【发布时间】:2011-08-25 07:24:56
【问题描述】:
我有一个有点复杂的 Makefile,它运行 perl 脚本和其他工具并生成大约 1000 个文件。在生成所有文件后,我想编辑/修改其中一些生成的文件。所以我想我可以像这样简单地添加一个新规则:
(phony new rule): $LIST_OF_FILES_TO_EDIT
file_modifier ...
然而,这里的重点是一些我想编辑的生成文件 ($LIST_OF_FILES_TO_EDIT) 在同一个 make 过程中用于生成一长串文件。所以我必须等待以确保在制作过程中不再需要这些文件,然后才能继续编辑它们。但我不知道该怎么做。更不用说在$LIST_OF_FILES_TO_EDIT的帮助下很难找出生成了哪些文件。
如果可以在 Makefile 中提到这条规则只能作为最后一条规则运行,那么我的问题就解决了。但据我所知,这是不可能的。那么有人有想法吗?
几点:
要编辑的文件列表 ($LIST_OF_FILES_TO_EDIT) 是动态确定的(在制作过程之前未知)
我不确定我是否为这个问题选择了一个好的标题。 :)
【问题讨论】:
标签: makefile