如何编写makefile进行批量处理?

如何编写makefile进行批量处理?

我的文件夹中有一些文件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 $@

相关内容