我正在尝试构建一个支持轻松构建“剥离”项目的项目。删除了不需要的功能的发行版。该项目使用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读取它。
答案 0 :(得分:0)
这是不可能的,因为automake
的工作方式(与make
本身包含文件的方式无关。)
您可以使用AM_CONDITIONAL
和autoconf的AC_ARG_ENABLE
来构建或不构建您不想构建的组件。如果您想要单独的tarball,那就更复杂了,我建议您只为这些功能提供单独的软件包。