变量在configure.ac,makefile.am,makefile,config.h中怎么传递。
比如你如何更具configure的参数让一部分源代码加入到编译,或者根据不同的cpu或者平台决定哪些代码需要编译哪些不编译。
AM_CONDITIONAL (conditional, condition)
首先开头不是AC而是AM它是一个automake宏。在configure.ac中使用,如果条件满足就定义变量。
例如:
AM_CONDITIONAL(BUILD_TIPC, test "x$libzmq_tipc_support" = "xyes")
这条在configure.ac中的语句表示,如果条件测试通过,就在Makefile.am的环境中定义变量BUILD_TPIC。你可以在Makefile.am中这么使用这个变量。
if BUILD_TIPC
test_apps += \
test_connect_delay_tipc \
test_pair_tipc \
test_reqrep_device_tipc \
test_reqrep_ti