如何在Makefile.am中写入多个“_or_(即||)”条件?

时间:2015-03-30 05:04:04

标签: makefile autotools

我正在寻找编写多项式的方法" OR" Makefile.am中的条件。 例如,如果只定义了MOBILE并且Makefile.am写成如下所示。

if (MOBILE || PC_CLIENT)
    # stuff
endif

不幸的是,这个Makefile.am代码返回编译时错误。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

您无法在Makefile.am中找到很大的灵活性。但通常的做法是在configure.ac中执行复杂任务,然后将一个简单参数传递给Makefile.am. The configure.ac uses bash commands and in this case you can use test of bash` :

configure.ac

AM_CONDITIONAL([STUFF], [test $var1 = "MOBILE" -o  $var1 = "PC_CLIENT"])

Makefile.am

if STUFF
   # stuff
endif

查看文档here