我在makefile
中设置一个变量,如下所示:
SOMEVAR = foo
此makefile稍后包含一些其他makefile
,其中包含实际的程序构建:
include generic/Makefile.common
因此,在第一个makefile
中没有定义构建目标,它只是设置变量,然后由公共通用makefile
用来进行实际的包构建。
现在我知道在使用foo
时我应该小心,所以为了提醒自己,我想在使用makefile设置make进程时打印一条警告消息。问题是我不能在变量定义之后插入echo
命令,因为我们还没有在那里构建一些东西。
是否有解决方案(比打印消息的假目标更优雅,这会破坏设置变量的分离和构建)?
答案 0 :(得分:15)
SOMEVAR = foo
$(warning be careful with foo)
答案 1 :(得分:7)
根据official documentation,有三种方法可以在makefile中执行顶级输出
以防万一你想以另一种方式做到这一点。
我希望有所帮助。