Next: Introduction, Up: (dir) [Contents][Index]
This manual is for GNU Automake (version 1.9, 28 July 2004), a program which creates GNU standards-compliant Makefiles from template files.
Copyright © 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover texts being “A GNU Manual,” and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled “GNU Free Documentation License.”
(a) The FSF’s Back-Cover Text is: “You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development.”
• Introduction: | Automake’s purpose | |
• Generalities: | General ideas | |
• Examples: | Some example packages | |
• Invoking Automake: | Creating a Makefile.in | |
• configure: | Scanning configure.ac or configure.in | |
• Directories: | Declaring subdirectories | |
• Programs: | Building programs and libraries | |
• Other objects: | Other derived objects | |
• Other GNU Tools: | Other GNU Tools | |
• Documentation: | Building documentation | |
• Install: | What gets installed | |
• Clean: | What gets cleaned | |
• Dist: | What goes in a distribution | |
• Tests: | Support for test suites | |
• Rebuilding: | Automatic rebuilding of Makefile | |
• Options: | Changing Automake’s behavior | |
• Miscellaneous: | Miscellaneous rules | |
• Include: | Including extra files in an Automake template. | |
• Conditionals: | Conditionals | |
• Gnits: | The effect of --gnu and --gnits
| |
• Cygnus: | The effect of --cygnus
| |
• Not Enough: | When Automake is not Enough | |
• Distributing: | Distributing the Makefile.in | |
• API versioning: | About compatibility between Automake versions | |
• Upgrading: | Upgrading to a Newer Automake Version | |
• FAQ: | Frequently Asked Questions | |
• Copying This Manual: | How to make copies of this manual | |
• Indices: | Indices of variables, macros, and concepts | |
— ¥Î¡¼¥É¥ê¥¹¥È¤Î¾ÜºÙ — °ìÈÌŪ¤Ê¹Í¤¨ | ||
---|---|---|
• General Operation: | General operation of Automake | |
• Strictness: | Standards conformance checking | |
• Uniform: | The Uniform Naming Scheme | |
• Canonicalization: | How derived variables are named | |
• User Variables: | Variables reserved for the user | |
• Auxiliary Programs: | Programs automake might require | |
¤¤¤¯¤Ä¤«¤Î¥Ñ¥Ã¥±¡¼¥¸¤ÎÎã | ||
• Complete: | A simple example, start to finish | |
• Hello: | A classic program | |
• true: | Building true and false | |
configure.ac¤Î¥¹¥¥ã¥ó | ||
• Requirements: | Configuration requirements | |
• Optional: | Other things Automake recognizes | |
• Invoking aclocal: | Auto-generating aclocal.m4 | |
• aclocal options: | aclocal command line arguments | |
• Macro search path: | Modifying aclocal’s search path | |
• Macros: | Autoconf macros supplied with Automake | |
• Extending aclocal: | Writing your own aclocal macros | |
• Local Macros: | Organizing local macros | |
• Future of aclocal: | aclocal’s scheduled death | |
aclocal.m4¤Î¼«Æ°À¸À® | ||
• aclocal options: | Options supported by aclocal | |
• Macro search path: | How aclocal finds .m4 files | |
Automake¤¬Ä󶡤¹¤ëAutoconf¥Þ¥¯¥í | ||
• Public macros: | Macros that you can use. | |
• Private macros: | Macros that you should not use. | |
¥Ç¥£¥ì¥¯¥È¥ê | ||
• Subdirectories: | Building subdirectories recursively | |
• Conditional Subdirectories: | Conditionally not building directories | |
• Alternative: | Subdirectories without recursion | |
• Subpackages: | Nesting packages | |
¥×¥í¥°¥é¥à¤È¥é¥¤¥Ö¥é¥ê¤Î¥Ó¥ë¥É | ||
• A Program: | Building a program | |
• A Library: | Building a library | |
• A Shared Library: | Building a Libtool library | |
• Program and Library Variables: | Variables controlling program and library builds | |
• Default _SOURCES: | Default source files | |
• LIBOBJS: | Special handling for LIBOBJS and ALLOCA | |
• Program variables: | Variables used when building a program | |
• Yacc and Lex: | Yacc and Lex support | |
• C++ Support: | Compiling C++ sources | |
• Assembly Support: | Compiling assembly sources | |
• Fortran 77 Support: | Compiling Fortran 77 sources | |
• Fortran 9x Support: | Compiling Fortran 9x sources | |
• Java Support: | Compiling Java sources | |
• Support for Other Languages: | Compiling other languages | |
• ANSI: | Automatic de-ANSI-fication | |
• Dependencies: | Automatic dependency tracking | |
• EXEEXT: | Support for executable extensions | |
¥×¥í¥°¥é¥à¤Î¥Ó¥ë¥É | ||
• Program Sources: | Defining program sources | |
• Linking: | Linking with libraries or extra objects | |
• Conditional Sources: | Handling conditional sources | |
• Conditional Programs: | Building program conditionally | |
¶¦Í¥é¥¤¥Ö¥é¥ê¤Î¥Ó¥ë¥É | ||
• Libtool Concept: | Introducing Libtool | |
• Libtool Libraries: | Declaring Libtool Libraries | |
• Conditional Libtool Libraries: | Building Libtool Libraries Conditionally | |
• Conditional Libtool Sources: | Choosing Library Sources Conditionally | |
• Libtool Convenience Libraries: | Building Convenience Libtool Libraries | |
• Libtool Modules: | Building Libtool Modules | |
• Libtool Flags: | Using _LIBADD and _LDFLAGS | |
• LTLIBOBJ: | Using $(LTLIBOBJ) | |
• Libtool Issues: | Common Issues Related to Libtool’s Use | |
Fortran 77¤Î¥µ¥Ý¡¼¥È | ||
• Preprocessing Fortran 77: | Preprocessing Fortran 77 sources | |
• Compiling Fortran 77 Files: | Compiling Fortran 77 sources | |
• Mixing Fortran 77 With C and C++: | Mixing Fortran 77 With C and C++ | |
C¤ÈC++¤È¡¤Fortran 77¤È¤Îº®ºß | ||
• How the Linker is Chosen: | Automatic linker selection | |
Fortran 9x¤Î¥µ¥Ý¡¼¥È | ||
• Compiling Fortran 9x Files: | Compiling Fortran 9x sources | |
¤½¤Î¾¤ÎÀ¸À®¤µ¤ì¤ë¥ª¥Ö¥¸¥§¥¯¥È | ||
• Scripts: | Executable scripts | |
• Headers: | Header files | |
• Data: | Architecture-independent data files | |
• Sources: | Derived sources | |
¥Ó¥ë¥É¤µ¤ì¤Æ¤¤¤ë¥½¡¼¥¹ | ||
• Built sources example: | Several ways to handle built sources. | |
¤½¤Î¾¤ÎGNU¥Ä¡¼¥ë | ||
• Emacs Lisp: | Emacs Lisp | |
• gettext: | Gettext | |
• Libtool: | Libtool | |
• Java: | Java | |
• Python: | Python | |
¥É¥¥å¥á¥ó¥È¤Î¥Ó¥ë¥É | ||
• Texinfo: | Texinfo | |
• Man pages: | Man pages | |
»¨Â¿¤Ê¥ë¡¼¥ë | ||
• Tags: | Interfacing to etags and mkid | |
• Suffixes: | Handling new file extensions | |
• Multilibs: | Support for multilibs. | |
Automake¤¬½½Ê¬¤Ç¤Ê¤¤¤È¤ | ||
• Extending: | Adding new rules or overriding existing ones. | |
• Third-Party Makefiles: | Integrating Non-Automake Makefiles. | |
Automake¤Ë´Ø¤¹¤ë¤è¤¯¤¢¤ë¼ÁÌä | ||
• CVS: | CVS and generated files | |
• maintainer-mode: | missing and AM_MAINTAINER_MODE | |
• wildcards: | Why doesn’t Automake support wildcards? | |
• distcleancheck: | Files left in build directory after distclean | |
• renamed objects: | Why are object files sometimes renamed? | |
• Multiple Outputs: | Writing rules for tools with many output files | |
¤³¤Î¥Þ¥Ë¥å¥¢¥ë¤Î¥³¥Ô¡¼¤Ë¤Ä¤¤¤Æ | ||
• GNU Free Documentation License: | License for copying this manual | |
º÷°ú | ||
• Macro and Variable Index: | Index of Autoconf macros and Automake variables | |
• General Index: | General index | |
Next: Introduction, Up: (dir) [Contents][Index]