在顶层的makefile中输出

时间:2010-12-21 11:23:39

标签: makefile warnings

我在makefile中设置一个变量,如下所示:

SOMEVAR = foo

此makefile稍后包含一些其他makefile,其中包含实际的程序构建:

include generic/Makefile.common

因此,在第一个makefile中没有定义构建目标,它只是设置变量,然后由公共通用makefile用来进行实际的包构建。

现在我知道在使用foo时我应该小心,所以为了提醒自己,我想在使用makefile设置make进程时打印一条警告消息。问题是我不能在变量定义之后插入echo命令,因为我们还没有在那里构建一些东西。

是否有解决方案(比打印消息的假目标更优雅,这会破坏设置变量的分离和构建)?

2 个答案:

答案 0 :(得分:15)

SOMEVAR = foo
$(warning be careful with foo)

答案 1 :(得分:7)

根据official documentation,有三种方法可以在makefile中执行顶级输出

  1. $(错误文字)
  2. $(警告文字)
  3. $(信息文字)
  4. 以防万一你想以另一种方式做到这一点。

    我希望有所帮助。