我需要在 configure.ac 上检查 Erlang 库,但 erlang 应用程序列表位于单独的文件中,我必须运行一个程序来提取该列表。
通常,我可以这样做:
AC_ERLANG_CHECK_LIB([app1])
AC_ERLANG_CHECK_LIB([app2])
但是,由于实际的应用程序位于单独的文件中(并且我不想在 configure.ac 上重复它们,所以我正在考虑按照以下方式进行某处:
DEPS=`some command that gets app1, app2`
# DEPS=app1 app2
m4_foreach_w(dep, "$DEPS", [AC_ERLANG_CHECK_LIB([dep])])
我知道“$DEPS”在这里是错误的参数,因为它需要实际的值——比如 [app1 app2]。我还知道,在调用 ./configure 之前不会对 DEPS 变量进行评估,而 m4_foreach_w 需要先验 DEPS 的值。
知道如何解决这个问题吗?