使用automake指定要构建的Makefile

时间:2011-10-17 21:32:50

标签: autotools automake

我被迫为我的工作学习一些关于autotools的事情,我真的不知道我在做什么。我们的项目通常使用rpms进行分发,我们希望从rpm构建中删除我们的测试代码。为了解决这个问题,我在configure.ac中编辑了AC_OUTPUT以仅包括检查Makefile(如果配置为这样做)(无论如何都在这之前)。

自从进行此更改后,automake已停止从测试目录中的Makefile.am生成Makefile.in。我想我需要一些方法告诉automake生成这些Makefile.in文件,但我无法弄清楚如何做到这一点。我似乎无法找到如何单独指定它。可以告诉我如何做到这一点或指出我正确的方向?

1 个答案:

答案 0 :(得分:1)

事实证明,为我解决这个问题的方法是使用AC_CONFIG_FILES而不是修补SUBDIRS。在configure.ac中,不是将测试目录添加到AC_OUTPUT列表,而是解决它的方法是使用AC_CONFIG_FILES包含它们。这解决了我的问题,因此:

  1. 除非配置为Makefile,否则不会构建Makefile。
  2. 构建Makefile.in文件。