配置automake以安装额外的程序

时间:2016-03-07 09:21:24

标签: makefile gnu-make automake

我的项目是一个库,并且automake已配置为构建并测试它。还有一个额外的目标,为我的库构建演示应用程序。它在Makefile.am中定义为EXTRA_PROGRAMS。我希望能够使用make install或类似内容进行安装。有没有办法做到这一点,但仍然保持这个目标的可选性(即在bin_PROGRAMS中简单地定义这个目标将需要这个目标)?

1 个答案:

答案 0 :(得分:0)

执行此类操作的常用方法是让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)