aclocal.m4应该进入源代码管理吗?

时间:2014-08-24 16:36:54

标签: version-control autoconf

我在我的configure.ac中使用了autoconf archive中的几个宏。运行aclocal时,宏将放在aclocal.m4中。由于此文件是自动生成的,因此我通常不会将其放在源代码管理中。但是,除非用户首先在其计算机上安装了宏(在Ubuntu上我必须执行apt-get install autoconf-archive),否则自动生成将不起作用。通常的做法是在源代码管理中包含aclocal.m4吗?

1 个答案:

答案 0 :(得分:2)

编辑:摘要:不要在源代码管理中包含aclocal.m4。可以包含acinclude.m4

不,这不是最好的做法。但是,这可能是典型的做法。在处理autotools时,最佳实践和常规做法通常会有很大差异。在我看来,期望运行autotools的开发人员能够满足依赖关系并使宏可用(例如,通过安装autoconf-archive),因此该文件不应包含在版本控制系统中。但是,将宏放在acinclude.m4中并将该文件放在源代码管理中是完全可以接受的。调用时,aclocal将在acinclude.m4中查找定义,以便开发人员运行aclocal(这似乎是投入大量项目的点;实际上只有极少数人应该调用项目上的autotools,其他人应该从发布版本开始构建。如果开发项目的开发人员没有修改autotool元文件,那么他们没有理由运行autotools)不需要安装autoconf档案