我正在寻找编写多项式的方法" OR" Makefile.am中的条件。 例如,如果只定义了MOBILE并且Makefile.am写成如下所示。
if (MOBILE || PC_CLIENT)
# stuff
endif
不幸的是,这个Makefile.am代码返回编译时错误。
这样做的正确方法是什么?
答案 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。