obsoleted by AX_PREFIX_CONFIG_H
takes the usual config.h generated header file; looks for each of
the generated "#define SOMEDEF" lines, and prefixes the defined name
(ie. makes it "#define PREFIX_SOMEDEF". The result is written to
the output config.header file. The PREFIX is converted to uppercase
for the conversions. If PREFIX is absent, $PACKAGE will be assumed.
If the ORIG-HEADER is absent, "config.h" will be assumed.
If the OUTPUT-HEADER is absent, "PREFIX-config.h" will be assumed.
In most cases, the configure.in will contain a line saying
AC_CONFIG_HEADER(config.h)
somewhere *before* AC_OUTPUT and a simple line saying
AC_PREFIX_CONFIG_HEADER
somewhere *after* AC_OUTPUT.
example:
AC_INIT(config.h.in) # config.h.in as created by "autoheader"
AM_INIT_AUTOMAKE(testpkg, 0.1.1) # "#undef VERSION" and "PACKAGE"
AM_CONFIG_HEADER(config.h) # in config.h.in
AC_MEMORY_H # "#undef NEED_MEMORY_H"
AC_C_CONST_H # "#undef const"
AC_OUTPUT(Makefile) # creates the "config.h" now
AC_PREFIX_CONFIG_H # creates "testpkg-config.h"
and the resulting "testpkg-config.h" contains lines like
#define TESTPKG_VERSION "0.1.1"
#define TESTPKG_NEED_MEMORY_H 1
#define TESTPKG_const const
and this "testpkg-config.h" can be installed along with other
header-files, which is most convenient when creating a shared
library (that has some headers) where some functionality is
dependent on the OS-features detected at compile-time. No
need to invent some "testpkg-confdefs.h.in" manually. :-)