【问题标题】:Duplicated $(info) Calls重复的 $(info) 调用
【发布时间】:2015-03-16 05:20:53
【问题描述】:

我有一个生成文件,它使用$(info) 函数调用向用户显示一些信息。但是,makefile 还包括通过gcc -M 更新的自动生成的依赖文件。每当需要重新制作此类依赖项时,GNU Make 都会再次重新解析所有内容,从而复制使用 $(info) 和类似调用生成的输出。

有没有办法确定 GNU Make 是在 makefile 中执行第一次还是第二次这样的传递,以避免重复 $(info) 行?

【问题讨论】:

标签: makefile gnu-make


【解决方案1】:

我自己发现了:MAKE_RESTARTS 变量是在 GMake 在上述情况下重新启动时定义的。例如,构造:

ifndef MAKE_RESTARTS
    $(info Hello!)
endif

只会在第一次这样的 Make 过程中显示上述消息。

【讨论】:

    猜你喜欢
    • 2020-02-15
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多