autotools: Create m4 directory during bootstrap
authorJan Blunck <jblunck@opensuse.org>
Tue, 4 Jan 2011 20:22:14 +0000 (21:22 +0100)
committerJan Blunck <jblunck@opensuse.org>
Tue, 4 Jan 2011 20:22:14 +0000 (21:22 +0100)
commitee63e467f8c981c1f63c0b456f3084a8be80cf3f
tree98dba2259b255b541d282dcc3d79b4e3465d14df
parenta42a0991797ab10c04bbcdf7cc2846c5da5bbd25
autotools: Create m4 directory during bootstrap

Thanks to Thomas Preud'homme for reporting the following bug.
If the m4 directory is not created before running aclocal it fails:

$ ./bootstrap.sh
+ mkdir -p config
+ aclocal -I m4 --install
aclocal: couldn't open directory `m4': No such file or directory
+ libtoolize --force --copy
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `config'.
libtoolize: copying file `config/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'
libtoolize: copying file `m4/ltoptions.m4'
libtoolize: copying file `m4/ltsugar.m4'
libtoolize: copying file `m4/ltversion.m4'
libtoolize: copying file `m4/lt~obsolete.m4'
+ autoheader
autoheader: error: AC_CONFIG_HEADERS not found in configure.ac
+ automake --foreign --add-missing --copy
configure.ac: no proper invocation of AM_INIT_AUTOMAKE was found.
configure.ac: You should verify that configure.ac invokes AM_INIT_AUTOMAKE,
configure.ac: that aclocal.m4 is present in the top-level directory,
configure.ac: and that aclocal.m4 was recently regenerated (using aclocal).
configure.ac:16: installing `config/install-sh'
libproc/Makefile.am:1: DEBUG does not appear in AM_CONDITIONAL
libproc/Makefile.am:2: Libtool library used but `LIBTOOL' is undefined
libproc/Makefile.am:2:   The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
libproc/Makefile.am:2:   to `configure.ac' and run `aclocal' and `autoconf' again.
libproc/Makefile.am:2:   If `AC_PROG_LIBTOOL' is in `configure.ac', make sure
libproc/Makefile.am:2:   its definition is in aclocal's search path.
libproc/Makefile.am: installing `config/depcomp'
/usr/share/automake-1.11/am/depend2.am: am__fastdepCC does not appear in AM_CONDITIONAL
/usr/share/automake-1.11/am/depend2.am:   The usual way to define `am__fastdepCC' is to add `AC_PROG_CC'
/usr/share/automake-1.11/am/depend2.am:   to `configure.ac' and run `aclocal' and `autoconf' again.
/usr/share/automake-1.11/am/depend2.am: AMDEP does not appear in AM_CONDITIONAL
/usr/share/automake-1.11/am/depend2.am:   The usual way to define `AMDEP' is to add one of the compiler tests
/usr/share/automake-1.11/am/depend2.am:     AC_PROG_CC, AC_PROG_CXX, AC_PROG_CXX, AC_PROG_OBJC,
/usr/share/automake-1.11/am/depend2.am:     AM_PROG_AS, AM_PROG_GCJ, AM_PROG_UPC
/usr/share/automake-1.11/am/depend2.am:   to `configure.ac' and run `aclocal' and `autoconf' again.
src/Makefile.am:5: DEBUG does not appear in AM_CONDITIONAL
+ autoconf
configure.ac:9: error: possibly undefined macro: AM_INIT_AUTOMAKE
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
configure.ac:10: error: possibly undefined macro: AM_CONFIG_HEADER
configure.ac:12: error: possibly undefined macro: AM_CONDITIONAL
configure.ac:17: error: possibly undefined macro: AC_PROG_LIBTOOL

Signed-off-by: Jan Blunck <jblunck@opensuse.org>
bootstrap.sh