当前位置:  开发笔记 > 编程语言 > 正文

如何在Makefile中创建模式规则依赖项可选?

如何解决《如何在Makefile中创建模式规则依赖项可选?》经验,为你挑选了1个好方法。

当且仅当文件已经存在时,我想引用依赖项的时间戳.我有这样的模式规则:

%.pdf: %.sil
    sile $< -o $@

这在正常情况下工作得很好,但.sil文件对同名的lua文件进行外部引用(如果存在).我如何知道这一点,以便它检查时间戳并重新生成PDF,如果lua文件更新,但如果文件根本不存在则忽略依赖关系?

这个:

%.pdf: %.sil %.lua
    sile $< -o $@

...仅适用于文件存在的情况,如果不存在则会导致错误.



1> MadScientist..:

使用足够新版本的GNU make,您可以使用:

.SECONDEXPANSION:
%.pdf: %.sil $$(wildcard $$*.lua)
        sile $< -o $@

有关SECONDEXPANSION目标和通配符功能,请参见手册部分.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有