我被迫为我的工作学习一些关于autotools的事情,我真的不知道我在做什么。我们的项目通常使用rpms进行分发,我们希望从rpm构建中删除我们的测试代码。为了解决这个问题,我在configure.ac中编辑了AC_OUTPUT以仅包括检查Makefile(如果配置为这样做)(无论如何都在这之前)。
自从进行此更改后,automake已停止从测试目录中的Makefile.am生成Makefile.in。我想我需要一些方法告诉automake生成这些Makefile.in文件,但我无法弄清楚如何做到这一点。我似乎无法找到如何单独指定它。可以告诉我如何做到这一点或指出我正确的方向?
答案 0 :(得分:1)
事实证明,为我解决这个问题的方法是使用AC_CONFIG_FILES而不是修补SUBDIRS。在configure.ac中,不是将测试目录添加到AC_OUTPUT列表,而是解决它的方法是使用AC_CONFIG_FILES包含它们。这解决了我的问题,因此: