# HG changeset patch # User Gerd Moellmann # Date 982935100 0 # Node ID f98c16e68579172a316b5015c7347c69014bd1ac # Parent a2d558c2b733eb18e6143fc8aa59ab57c47d33b1 Use AC_EGREP_CPP to check if the C preprocessor converts `..' to `. .'. If it converts, set CPP_NEED_TRADITIONAL to `yes'. Later in AC_OUTPUT, check this variable. diff -r a2d558c2b733 -r f98c16e68579 configure.in --- a/configure.in Fri Feb 23 13:23:45 2001 +0000 +++ b/configure.in Fri Feb 23 13:31:40 2001 +0000 @@ -2232,6 +2232,16 @@ exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'` changequote([, ])dnl +## Check if the C preprocessor will convert `..' to `. .'. If so, set +## CPP_NEED_TRADITIONAL to `yes' so that the code to generate Makefile +## from Makefile.c can correctly provide the arg `-traditional' to the +## C preprocessor. + +AC_EGREP_CPP(yes..yes, + [yes..yes], + CPP_NEED_TRADITIONAL=no, + CPP_NEED_TRADITIONAL=yes) + AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \ man/Makefile lwlib/Makefile src/Makefile.c:src/Makefile.in \ lisp/Makefile leim/Makefile, [ @@ -2264,7 +2274,7 @@ # As of 2000-11-19, newest development versions of GNU cpp preprocess # `..' to `. .' unless invoked with -traditional -if test "x$GCC" = xyes && test "x$NON_GNU_CPP" = x; then +if test "x$GCC" = xyes && test "x$CPP_NEED_TRADITIONAL" = xyes; then CPPFLAGS="$CPPFLAGS -traditional" fi @@ -2308,5 +2318,5 @@ # This is how we know whether to re-run configure in certain cases. touch src/config.stamp -], [GCC="$GCC" NON_GNU_CPP="$NON_GNU_CPP" CPP="$CPP" CPPFLAGS="$CPPFLAGS"]) +], [GCC="$GCC" NON_GNU_CPP="$NON_GNU_CPP" CPP="$CPP" CPP_NEED_TRADITIONAL="$CPP_NEED_TRADITIONAL" CPPFLAGS="$CPPFLAGS"])