【发布时间】:2013-02-23 14:48:15
【问题描述】:
我正在做一个项目,该项目需要一个具有自己的 makefile 和 configure.ac 的子项目。子项目是用于为主项目生成源文件的程序。有一个选项可以禁用此项目的构建并尝试使用已安装的版本。
在任何一种情况下,我都会创建一个变量,该变量在我的 Makefile.am 中使用,其中包含程序的路径。
我的问题是,当使用项目的本地版本时,如何获取它的位置以在我的 Makefile.am 中使用?
我试过了
FOOPLACE=${abs_top_builddir}/bar/foo
但这总是使FOOPLACE 只包含/bar/foo。我什至不确定这是否是正确的方法,即使原则上也是如此。
【问题讨论】:
-
这不应该是
$(abs_top_builddir)在Makefile.am文件中吗? -
@BrettHale,我 相信 我无法在 Makefile 中执行此操作,就好像我使用的是已安装的程序版本,而不是内置版本我的源目录,那么我需要使用此路径。有没有解决的办法?如果有办法在 makefile 中修改我的
FOOPLACE变量,我可以将它放在 Makefile 中的条件中,但这似乎不起作用。 -
@BrettHale:在
Makefile.am中,您实际上可以使用任何一种,但$()形式是传统的。
标签: autotools autoconf automake