Paul Eggert <egg...@cs.ucla.edu> writes: > diff --git a/m4/gnulib-common.m4 b/m4/gnulib-common.m4 > index c4f41f1..05a66f3 100644 > --- a/m4/gnulib-common.m4 > +++ b/m4/gnulib-common.m4 > @@ -102,6 +102,16 @@ AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS], > [Define to 1 when the gnulib module $1 should be tested.]) > ]) > > +# gl_ASSERT_NO_GNULIB_POSIXCHECK > +# asserts that there will never be a need to #define GNULIB_POSIXCHECK. > +# and thereby enables an optimization of configure and config.h. > +# Used by Emacs. > +AC_DEFUN([gl_ASSERT_NO_GNULIB_POSIXCHECK], > +[ > + dnl Override gl_WARN_ON_USE_PREPARE. > + AC_DEFUN([gl_WARN_ON_USE_PREPARE], []) > +]) > + > # gl_ASSERT_NO_GNULIB_TESTS > # asserts that there will be no gnulib tests in the scope of the > configure.ac > # and thereby enables an optimization of config.h.
I've identified that this patch causes problem for me in GSS, when running autoreconf I get this error message: Copying file po/en@quot.header Copying file po/insert-header.sin Copying file po/quot.sed Copying file po/remove-potcdate.sin libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. libtoolize: copying file `build-aux/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' configure:14533: error: possibly undefined macro: gl_WARN_ON_USE_PREPARE If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. autoreconf: /usr/bin/autoconf failed with exit status: 1 make: *** [autoreconf] Fel 1 However if I remove the following from all gnulib-common.m4 (there are three of them): > +AC_DEFUN([gl_ASSERT_NO_GNULIB_POSIXCHECK], > +[ > + dnl Override gl_WARN_ON_USE_PREPARE. > + AC_DEFUN([gl_WARN_ON_USE_PREPARE], []) > +]) Then building works fine. Any ideas why this happens? Note that I am NOT calling gl_ASSERT_NO_GNULIB_POSIXCHECK or doing anything related to posixcheck as far as I know. Reproduce by: git clone git://git.sv.gnu.org/gss.git cd gss make /Simon