【发布时间】:2013-04-07 07:58:22
【问题描述】:
考虑有一个makefile,它可以使用文件中列出的生成行生成一些文件。例如文件 001 使用第一行,002 使用第二行等。
这个文件是可以改变的(它有它自己的依赖关系,但这并不重要)。 如果此文件中的某些行发生更改,则应重新制作相应的文件。但其他文件不应该。
我找到的解决方案是这样的:对于每个文件,都有一个标志文件,该文件的内容是上次生成的行。用生成线重新制作文件后,我检查所有这些文件,如果线改变,则将其删除。因此,依赖于已删除文件的文件将被重新制作,而其他文件则不会。但是如果使用 msys-make,这会太慢。
您能否建议任何其他解决方案,它不需要对文件系统和可执行文件进行多次额外调用。
【问题讨论】:
-
您的问题陈述不清楚。这个文件的格式是什么,如何指定要拾取的依赖项?
标签: makefile dependencies gnu-make