Makefile.am SUBDIRS中的AC_SUBST宏用法

时间:2015-05-26 15:01:28

标签: autotools automake

在configure.ac中,我有:

AC_SUBST([with_dir2],[dir2])

在一些Makefile.am中,我有:

SUBDIRS = @with_dir2@

似乎有用。

但是使用

SUBDIRS = dir1/@with_dir2@/dir3

不起作用(字符串@with_dir2 @直接在makefile中没有任何替换)...为什么?什么是解决方法:-) ...

1 个答案:

答案 0 :(得分:0)

Automake也会自动将所有AC_SUBST变量作为Makefile变量发出。所以你可以把它重写为:

SUBDIRS = dir1/$(with_dir2)/dir3

我总是更喜欢这种方法,因为它更适合调试 - 你可以覆盖make命令行上的变量进行测试。