|
|
1
1
make很难检测到实际的文件更改,而不是仅仅更新时间戳。 在我看来,问题的根源在于bom签出总是修改bom的时间戳,从而导致依赖项重新生成。我可能会试着解决这个问题——试着签出bom而不弄乱时间戳。围绕checkout工具的包装脚本可以做到这一点:首先将bom签出到一个临时文件中,将其与已签出的版本进行比较,并仅在新版本不同时替换它。 如果您没有严格地使用make,那么还有其他工具可以更好地检测实际的文件更改(例如scons)。 |
|
|
2
0
我不是make专家,但我会尝试让$(boms)依赖$(sigs),并使$(sigs)目标执行当前在$(boms)目标下的if/else规则。
编辑: 你说得对,当然,你不能让$(bom)依赖$(sigs)。但要重新创建$(dep),需要将$(sig)作为目标。可能有一个依赖于$(bom)和$(sig)的中间目标。
$(sigs)可能还需要依赖$(boms),我会玩这个看看。 |
|
|
Jeremy L. · 在变量名中查找子字符串 12 月前 |
|
|
wvxvw · 在Make规则中将源和目标配对 1 年前 |
|
|
thetango · Makefile:多次执行目标 1 年前 |
|
|
Bokambo · make:MakeFile无需执行任何操作 1 年前 |