我想在configure.ac
中使用以下代码执行类似操作:
m4_define([product], [NGU29832])
m4_define([version], [R1A1])
之后在AC_INIT
宏中使用这些变量,如下所示:
AC_INIT([foo], m4_esyscmd([$(pwd)/modify_version_script.sh $version $product]))
不幸的是,这不起作用,因为$version
和$product
在解析为m4_esyscmd
宏时都是空的。
有谁知道怎么做?
答案 0 :(得分:1)
$version
和$product
:它们是M4变量:
m4_define([product], [NGU29832])
m4_define([version], [R1A1])
AC_INIT([foo], [m4_esyscmd([$(pwd)/modify_version_script.sh version product])])
应该适合你。
答案 1 :(得分:-1)
我找到了解决方案:
m4_define([product], [NGU29832])
m4_define([version], [R1A1])
AC_INIT([foo], m4_esyscmd([$(pwd)/modify_version_script.sh m4_defn([version] m4_defn([product])))