GNU Automake中文手册:构建makefile的指南

需积分: 10 1 下载量 111 浏览量 更新于2024-07-22 收藏 344KB PDF 举报
"Automake中文手册是一份详细指导如何使用Automake工具来自动生成makefile的文档,适用于版本1.3,由David MacKenzie和Tom Tromey编著。手册涵盖了Automake的基本概念、通用操作、实例软件包、创建`Makefile.in`、扫描`configure.in`、创建程序和库、支持的GNU工具、创建文档、安装清理、测试套件支持以及条件和行为修改等多个方面。" Automake是GNU项目中用于自动生成符合GNU标准的Makefile的工具,它帮助开发者遵循GNU软件构建约定,简化软件构建过程。手册中详细介绍了以下几个主要知识点: 1. **通用性概念**:包括通用操作、深度、严格性、统一命名机制和派生变量的命名规则,这些概念是理解Automake工作原理的基础。 2. **实例软件包**:通过简单例子和经典程序的示例,解释如何从头开始使用Automake构建项目,包括创建etags和ctags等辅助工具。 3. **创建`Makefile.in`**:这是Automake的核心任务,手册详细阐述了如何根据`configure.in`来生成`Makefile.in`,这个文件是最终用户运行`configure`脚本后生成`Makefile`的基础。 4. **扫描`configure.in`**:这部分解释了Automake如何分析`configure.in`,识别配置需求,以及自动生成`aclocal.m4`,其中包含了Autoconf宏。 5. **创建程序和库**:详细讲解了创建C或C++程序、静态库和动态库的步骤,包括对LIBOBJS、ALLOCA的特殊处理,以及对Yacc和Lex的支持。 6. **其他派生对象**:如可执行脚本、头文件、体系结构无关数据文件和自动生成的源代码的处理方法。 7. **GNU工具支持**:Automake与其他GNU工具如Emacs Lisp、Gettext、Guile、Libtool和Java的集成,提供了构建这些类型项目的指南。 8. **创建文档**:详细描述如何使用Texinfo和Man手册创建项目文档,这是GNU项目的重要组成部分。 9. **安装、清理和发布**:讨论了Automake在安装和清理过程中涉及的规则,以及哪些文件需要包含在发布包中。 10. **测试套件支持**:Automake如何帮助构建和运行测试套件,以确保代码质量。 11. **条件和行为修改**:通过条件语句如`--gnu`、`--gnits`和`--cygnus`来调整Automake的行为,以适应不同的项目需求。 12. **扩展与接口**:解释了如何处理新的文件扩展名,以及与etags的交互。 这份手册对于任何想要按照GNU标准构建和发布开源软件的开发者来说,都是不可或缺的参考资料。它详尽地介绍了Automake的使用方法,有助于开发者高效地组织和管理项目构建流程。