2016-03-07 81 views
1

我的项目是一个库,automake配置为构建它并对其进行测试。还有一个额外的目标是为我的图书馆构建演示应用程序。它在Makefile.am中定义为EXTRA_PROGRAMS。我希望能够使用make install或类似软件进行安装。有没有办法做到这一点,但仍然保持这个目标的选择性(即只需在bin_PROGRAMS中定义这个目标就可以达到这个目标)?配置automake安装额外的程序

+0

可能的复制[automake的:安装任意数据文件(HTTP://计算器。 COM /问题/ 10721826/automake的安装,任意数据文件) – Joel

回答

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)