使用 automake 生成条件块

Posted

技术标签:

【中文标题】使用 automake 生成条件块【英文标题】:generate conditional block with automake 【发布时间】:2015-06-13 13:30:30 【问题描述】:

我需要向 Makefile.am 添加什么样的黑魔法,以便生成的 Makefile 可以包含常规条件 make 语句:

ifeq ($(SOMETHING),1)
target:
    do this
else
target:
    do that
endif

请注意,我问的正是我的要求,没有变通方法或自动生成条件,我需要在最终的 makefile 中使用该条件。

【问题讨论】:

也许可以试试AC_SUBST_FILE 【参考方案1】:

让我们从明显的小变化开始:

target:
ifeq ($(SOMETHING),1)
    do this
else
    do that
endif

如果不这样做,请详细说明为什么在最终的 Makefile 中需要条件。否则这感觉就像一个 XY 问题。

【讨论】:

以上是关于使用 automake 生成条件块的主要内容,如果未能解决你的问题,请参考以下文章

automake 以编程方式生成规则/使用宏

在 automake 中使用条件

autoconf/automake:基于库存在的条件编译?

生成一个 Makefile,使用 Automake 一步编译和链接所有源文件

一个简单的执行程序的GNU automake自动生成Makefile的方法及案例

Automake:使用 make dist 删除配置脚本检查