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]