没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
GNU Autoconf Automake and Libtool
GNU Autoconf Automake and Libtool
Vaughan , V. Gary, Ben Elliston, Tom Tromey, Ian Lance Taylor
1
1
If you are a developer and are looking to participate in the Open Source development growth area you will need to
learn new Open Source tools. GNU autoconf, GNU automake and GNU libtool are key tools for Open Source
application development. These tools are not easy to learn, so some of the leading authorities on these tools have
agreed to work together on this book to teach developers how to boost their productivity and the portability of their
application. This book place New Riders/MTP at the center of the Open Source development community.
Autoconf, Automake and Libtool is an efficient discourse on the use of autoconf, automake and libtool aimed at
reducing the steep learning curve normally associated with these tools. This is a study guide to the interactions
between the tools, and how best to get them to cooperate. If you are a developer and have no GNU build
environment expertise, this book will help you develop these tools completely and confidently.
Copyright
About the Authors
About the Technical Reviewers
Acknowledgments
Tell Us What You Think
Foreword
Introduction
Section I.1. What This Book Is
Section I.2. What This Book Is Not
Section I.3. Who Should Read This Book
Section I.4. How This Book Is Organized
Section I.5. Conventions Used in This Book
Chapter 1. History
Section 1.1. The Diversity of Unix Systems
Section 1.2. The First configure Programs
Section 1.3. configure Development
Section 1.4. Automake Development
Section 1.5. Libtool Development
Section 1.6. Microsoft Windows
Chapter 2. How to Run Configure, and The Most Useful Standard Makefile
Targets
Section 2.1. Configuring
Section 2.2. Files Generated by 'configure'
Section 2.3. The Most Useful 'Makefile' Targets
2
2
Section 2.4. Configuration Names
Chapter 3. Introducing 'Makefile's
Section 3.1. Targets and Dependencies
Section 3.2. 'Makefile' Syntax
Section 3.3. Macros
Chapter 4. Using GNU Autotools to Manage a "Minimal Project"
Section 4.1. User-Provided Input Files
Section 4.2. Generated Output Files
Section 4.3. Maintaining Input Files
Section 4.4. Packaging Generated Files
Section 4.5. Documentation and ChangeLogs
Chapter 5. Writing a Portable 'configure.in'
Section 5.1. What Is Portability?
Section 5.2. Brief Introduction to Portable sh
Section 5.3. Ordering Tests
Section 5.4. What to Check For
Section 5.5. Using Configuration Names
Chapter 6. Introducing GNU Automake
Section 6.1. General Automake Principles
Section 6.2. Frequently Asked Questions
Section 6.3. Introduction to Primaries
Section 6.4. The Easy Primaries
Section 6.5. Programs and Libraries
Section 6.6. Multiple Directories
Section 6.7. Testing
Chapter 7. A Small GNU Autotools Project
Section 7.1. GNU Autotools in Practice
Section 7.2. A Simple Shell Builders Library
Section 7.3. A Sample Shell Application
Chapter 8. Bootstrapping
Chapter 9. Introducing GNU Libtool
Section 9.1. Creating libtool
Section 9.2. The Libtool Library
Section 9.3. Linking an Executable
Section 9.4. Linking a Library
Section 9.4.1. Interlibrary Dependencies
Section 9.4.2. Using Convenience Libraries
Section 9.5. Executing Uninstalled Binaries
Section 9.6. Installing a Library
Section 9.7. Installing an Executable
Section 9.8. Uninstalling
Chapter 10. Using GNU Libtool with 'configure.in' and 'Makefile.am'
Section 10.1. Integration with 'configure.in'
Section 10.2. Integration with 'Makefile.am'
Section 10.3. Using libtoolize
Section 10.4. Library Versioning
Section 10.5. Convenience Libraries
Chapter 11. A Large GNU Autotools Project
Section 11.1. Using Libtool Libraries
Section 11.2. Removing '--foreign'
Section 11.3. Installing Header Files
Section 11.4. Including Texinfo Documentation
Section 11.5. Adding a Test Suite
Chapter 12. Rolling Distribution Tarballs
Section 12.1. Introduction to Distributions
Section 12.2. What Goes In
Section 12.3. The distcheck Rule
3
3
Section 12.4. Some Caveats
Section 12.5. Implementation
Chapter 13. Installing and Uninstalling Configured Packages
Section 13.1. Where Files Are Installed
Section 13.2. Fine-Grained Control of Install
Section 13.3. Install Hooks
Section 13.4. Uninstall
Chapter 14. Writing Portable C with GNU Autotools
Section 14.1. C Language Portability
Section 14.2. Cross-Unix Portability
Section 14.3. Unix/Windows Portability
Chapter 15. Writing Portable C++ with GNU Autotools
Section 15.1. Brief History of C++
Section 15.2. Changeable C++
Section 15.3. Compiler Quirks
Section 15.4. How GNU Autotools Can Help
Section 15.5. Further Reading
Chapter 16. Dynamic Loading
Section 16.1. Dynamic Modules
Section 16.2. Module Access Functions
Section 16.3. Finding a Module
Section 16.4. A Simple GNU/Linux Module Loader
Section 16.5. A Simple GNU/Linux Dynamic Module
Chapter 17. Using GNU libltdl
Section 17.1. Introducing libltdl
Section 17.2. Using libltdl
Section 17.3. Portable Library Design
Section 17.4. dlpreopen Loading
Section 17.5. User Module Loaders
Chapter 18. Advanced GNU Automake Usage
Section 18.1. Conditionals
Section 18.2. Language Support
Section 18.3. Automatic Dependency Tracking
Chapter 19. A Complex GNU Autotools Project
Section 19.1. A Module-Loading Subsystem
Section 19.2. A Loadable Module
Section 19.3. Interpreting Commands from a File
Section 19.4. Integrating Dmalloc
Chapter 20. GNU M4
Section 20.1. What Does M4 Do?
Section 20.2. How GNU Autotools Uses M4
Section 20.3. Fundamentals of M4 Processing
Section 20.4. Features of M4
Section 20.5. Writing Macros Within the GNU Autotools Framework
Chapter 21. Writing Portable Bourne Shell
Section 21.1. Why Use the Bourne Shell?
Section 21.2. Implementation
Section 21.3. Environment
Section 21.4. Utilities
Chapter 22. Writing New Macros for Autoconf
Section 22.1. Autoconf Preliminaries
Section 22.2. Reusing Existing Macros
Section 22.3. Guidelines for Writing Macros
Section 22.3.1. Noninteractive Behavior
Section 22.3.2. Testing System Features at Application Runtime
Section 22.3.3. Output from Macros
Section 22.3.4. Naming Macros
4
4
剩余207页未读,继续阅读
laizhebusan1987
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0