【发布时间】:2015-05-26 15:01:27
【问题描述】:
在 configure.ac 中,我有:
AC_SUBST([with_dir2],[dir2])
在一些 Makefile.am 中,我有:
SUBDIRS = @with_dir2@
这似乎有效。
但是使用
SUBDIRS = dir1/@with_dir2@/dir3
不起作用(字符串@with_dir2@ 直接进入makefile,没有任何替换)...为什么?什么是解决方法:-) ...
【问题讨论】:
-
目前我发现的最好的是 AC_SUBST([with_dir123],[dir1/${with_dir2}/dir3]) 和 SUBDIRS= @withdir123@。不好...有更好的主意吗?
-
您能描述一下您要完成的工作吗?
automake文档描述了如何处理可选的子目录。您是否从选择中选择一个子目录?在这种情况下,也许让每个选择都成为条件子目录。 -
我正在尝试使用一个参数来给定“配置”作为构建目录。例如,如果我写 'configure --with_dir2=dir2' 我希望 'dir1/dir2/dir3' 是“sub-automaked”(即由 SUBDIRS 完成)。我目前无法重组项目(因此放入 SUBDIRS 的路径是 dir1/
/dir3)。