Automake仅包含文件(如果存在)

时间:2016-04-05 16:53:32

标签: automake

我正在尝试构建一个支持轻松构建“剥离”项目的项目。删除了不需要的功能的发行版。该项目使用automake,并在其自己的feature.am文件中构建了可能可移动的功能,这些文件包含在顶级Makefile.am文件中

include feature.am

问题是,如果删除某个功能(及其feature.am文件),则autoreconf将失败并显示

automake: error: cannot open < feature.am: No such file or directory

有没有办法简单地忽略此错误并继续?我尝试使用

-include feature.am

就像GNU make一样,但最终只是将该行复制到Makefile.in文件(以及Makefile)中,而不是让automake读取它。

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为automake的工作方式(与make本身包含文件的方式无关。)

可以使用AM_CONDITIONAL和autoconf的AC_ARG_ENABLE来构建或不构建您不想构建的组件。如果您想要单独的tarball,那就更复杂了,我建议您只为这些功能提供单独的软件包。