GNU Autotools: Difference between revisions

No edit summary
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
==Setting up autotools==
==Setting up autotools==
<tt>[http://www.gnu.org/software/autoconf/manual/autoconf.html#autoreconf-Invocation autoreconf]</tt> can be used on initial setup, or after the autotools installation has been modified. Use <tt>-f</tt> to force refreshings, and <tt>-i</tt> to install missing files; <tt>autoreconf -fi</tt> is thus a useful recipe for source trees.
<tt>[http://www.gnu.org/software/autoconf/manual/autoconf.html#autoreconf-Invocation autoreconf]</tt> can be used on initial setup, or after the autotools installation has been modified. Use <tt>-f</tt> to force refreshings, and <tt>-i</tt> to install missing files; <tt>autoreconf -fi</tt> is thus a useful recipe for source trees.
==Local macros==
Put them in <tt>acinclude.m4</tt>, *not* <tt>aclocal.m4</tt>. The latter is blown away by <tt>autoreconf</tt>. The former is properly included along with <tt>aclocal.m4</tt> (which ought be automatically generated by <tt>aclocal</tt>) by autotools.
Alternatively, you can use multiple files in a subdirectory, and then use <tt>AC_CONFIG_MACRO_DIR([dirname])</tt> (and <tt>ACLOCAL_AMFLAGS=-I dirname</tt> in <tt>Makefile.am</tt>).