目标取决于要创建的文件



让目标依赖于要在其配方中创建的文件的最简单方法是什么?我可以使用一些外壳魔法:

target:
        [ -e file ] || touch file

但理想情况下,我想把测试留给make。有可能吗?只有当文件还不存在时,目标命令才应该运行。

如果您提供更多关于您正在努力实现的目标的信息,我们可能会更好地帮助您。根据你到目前为止所说的,听起来常规的旧make先决条件应该能帮你:

target: file
        touch target
file:
        touch file

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

最新更新