我的文件夹中有一些文件source
。我想使用程序处理它们program
并将它们输出到文件夹中target
只需输入
$ make
我应该如何为此编写 makefile?
目录树:
/
Makefile
program
/source
foo.x
bar.x
spam.x
/target
foo.y
bar.y
spam.y
答案1
像这样的东西:
SOURCES := $(wildcard source/*)
TARGETS := $(patsubst source/%.x, target/%.y, $(SOURCES))
all: $(TARGETS)
target/%.y: source/%.x
program -i $< -o $@