Difference between revisions of "Autotools"
From HCL
(→Configured headers) |
|||
Line 19: | Line 19: | ||
Configured headers (created from *.h.in) must not be included into the package, that is <code>include_HEADERS</code> or <code>*_SOURCES</code> | Configured headers (created from *.h.in) must not be included into the package, that is <code>include_HEADERS</code> or <code>*_SOURCES</code> | ||
* <code>nodist_include_HEADERS = *.h</code> for the configured headers as includes | * <code>nodist_include_HEADERS = *.h</code> for the configured headers as includes | ||
− | * <code>nodist_*_SOURCES = *.h</code> for the configured headers as sources | + | * <code>nodist_*_SOURCES = *.h</code> or <code>BUILD_SOURCES = *.h</code>for the configured headers as sources |
For example, http://hcl.ucd.ie/repos/CPM/trunk/MPIBlib/collectives/Makefile.am | For example, http://hcl.ucd.ie/repos/CPM/trunk/MPIBlib/collectives/Makefile.am |
Revision as of 17:00, 16 February 2010
http://en.wikipedia.org/wiki/Autoconf
http://sources.redhat.com/autobook/autobook/autobook.html
Manuals
- http://www.gnu.org/software/autoconf/manual/index.html
- http://www.gnu.org/software/automake/manual/index.html
- http://www.gnu.org/software/libtool/manual/index.html
Libraries
- includes (for the include directory):
include_HEADERS = ...
- library: static
lib_LIBRARIES = library.a
or dynamiclib_LTLIBRARIES = library.la
- sources (internal C data structures and C++ template classes):
library_X_SOURCES = library.h ...
, whereX
=a
orla
-
library.h
is a precompiled header (contains common headers and symbols), which is to be included in most of source files of the library
-
For example, http://hcl.ucd.ie/repos/CPM/trunk/MPIBlib/benchmarks/Makefile.am
Configured headers
Configured headers (created from *.h.in) must not be included into the package, that is include_HEADERS
or *_SOURCES
-
nodist_include_HEADERS = *.h
for the configured headers as includes -
nodist_*_SOURCES = *.h
orBUILD_SOURCES = *.h
for the configured headers as sources
For example, http://hcl.ucd.ie/repos/CPM/trunk/MPIBlib/collectives/Makefile.am
Extra files
To add extra files into package, use EXTRA_DIST = *
.
For example, http://hcl.ucd.ie/repos/CPM/trunk/MPIBlib/tools/Makefile.am