【发布时间】:2009-10-28 07:47:09
【问题描述】:
基本上,我有一个文件“blah.txt”。该文件由“编译器”解析,并从中生成 N 个输出 .c 文件。我想要一个生成文件,它会从那个 .txt 文件生成 c 文件,然后编译所有文件并将它们存档在 libmystuff.a 中
我遇到过这样的事情:
all: dogen libmystuff.a
dogen: source.txt
mycompiler $^
libmystuff.a: $(addsuffix .o, $(shell ls *.c))
$(AR) rcs $@ $^
.PHONY: dogen
但显然这不起作用,因为依赖项是在开始时评估的,此时 *.c 还没有产生任何东西,因为它们不存在。
有谁知道如何做到这一点(没有明确列出所有生成的 *.c)?
【问题讨论】:
-
请指定 [make] 标签而不是 [makefile]。欲了解更多信息,meta.stackexchange.com/questions/24030/…
标签: automation dependencies makefile