Check out my first novel, midnight's simulacra!

GNU Autotools: Difference between revisions

From dankwiki
No edit summary
 
Line 6: Line 6:
==Local macros==
==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.
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>).

Latest revision as of 00:44, 13 May 2024

Ick.

Setting up autotools

autoreconf can be used on initial setup, or after the autotools installation has been modified. Use -f to force refreshings, and -i to install missing files; autoreconf -fi is thus a useful recipe for source trees.

Local macros

Put them in acinclude.m4, *not* aclocal.m4. The latter is blown away by autoreconf. The former is properly included along with aclocal.m4 (which ought be automatically generated by aclocal) by autotools.

Alternatively, you can use multiple files in a subdirectory, and then use AC_CONFIG_MACRO_DIR([dirname]) (and ACLOCAL_AMFLAGS=-I dirname in Makefile.am).