【问题标题】:Configure automake to install extra programs配置 automake 以安装额外的程序
【发布时间】:2016-03-07 09:21:23
【问题描述】:
我的项目是一个库,并且配置了 automake 来构建和测试它。还有为我的库构建演示应用程序的附加目标。它在Makefile.am 中定义为EXTRA_PROGRAMS。我希望能够使用make install 或类似名称进行安装。有没有办法做到这一点,但仍然保持这个目标的可选性(即简单地在bin_PROGRAMS 中定义这个目标将使这个目标成为必需的)?
【问题讨论】:
标签:
makefile
gnu-make
automake
【解决方案1】:
执行此类操作的通常方法是让configure 有条件地将值替换为bin_PROGRAMS。在您的 Makefile.am 中,这看起来像:
bin_PROGRAMS = main-program $(test_program)
EXTRA_PROGRAMS = test-program
然后在 configure.in 你会做这样的事情:
if mumble; then
test_program=test-program
fi
AC_SUBST(test_program)