【发布时间】:2018-05-21 09:01:08
【问题描述】:
假设我有几个名为 foo.c、bar.c、baz.c 的文件...我想为每个运行构建任务的文件创建一个 Makefile 目标。
foo:
make foo.c
.PHONY: foo
foo.c:
run build foo
bar:
make bar.c
.PHONY: bar
bar.c:
run build bar
...
我基本上只是想做make foo,它构建了make foo.c。但是我有 x 个文件,并且希望为每个文件创建任务。如何做到这一点。比如:
FILES = $(foo bar baz ...)
$(FILES): $(FILES)
make $(FILE)
.PHONY: $(FILE)
$(FILES).c: $(FILES)
run build $(FILE)
但所有文件都是相互独立的。
【问题讨论】: