目标取决于要创建的文件

时间:2011-09-04 18:25:09

标签: makefile gnu-make

制作目标最简单的方法取决于要在其配方中创建的文件?我可以使用一些shell魔法:

target:
        [ -e file ] || touch file

但理想情况下,我想用make留下测试。可能吗?目标命令只应在文件尚不存在的情况下运行。

1 个答案:

答案 0 :(得分:3)

如果您提供有关您要完成的内容的更多信息,我们可能会帮助您做得更好。根据你到目前为止所说的话,听起来像普通的make常规必备条件应该为你做到这一点:

target: file
        touch target

file:
        touch file

如果file不存在,则会创建;如果是,则不会执行file的命令。