X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/624e2ec38c363b960ea4c09abdc5cb1179e8fe2b..d796910a7d713d72852de31868a47ff38042bd23:/configure1.in diff --git a/configure1.in b/configure1.in index 7da57e146d..7e25da8689 100755 --- a/configure1.in +++ b/configure1.in @@ -2,26 +2,26 @@ dnl This is an autoconf script. dnl To rebuild the `configure' script from this, execute the command dnl autoconf dnl in the directory containing this script. You must have autoconf -dnl version 1.4 or later. +dnl version 1.8 or later. dnl dnl The following text appears in the resulting `configure' script, dnl explaining how to rebuild it. [#!/bin/sh #### Configuration script for GNU Emacs -#### Copyright (C) 1992 Free Software Foundation, Inc. +#### Copyright (C) 1992, 1994 Free Software Foundation, Inc. ### Don't edit this script! ### This script was automatically generated by the `autoconf' program ### from the file `./configure.in'. ### To rebuild it, execute the command ### autoconf -### in the this directory. You must have autoconf version 1.4 or later. +### in the this directory. You must have autoconf version 1.7 or later. ### This file is part of GNU Emacs. ### GNU Emacs is free software; you can redistribute it and/or modify ### it under the terms of the GNU General Public License as published by -### the Free Software Foundation; either version 1, or (at your option) +### the Free Software Foundation; either version 2, or (at your option) ### any later version. ### GNU Emacs is distributed in the hope that it will be useful, @@ -79,7 +79,15 @@ lisppath='${locallisppath}:${lispdir}' etcdir='${datadir}/emacs/${version}/etc' lockdir='${statedir}/emacs/lock' archlibdir='${libdir}/emacs/${version}/${configuration}' -CC= +docdir='${datadir}/emacs/${version}/etc' + +# On Sun systems, people sometimes set up the variable CPP +# with a value that is a directory, not an executable at all. +# Detect that case, and ignore that value. +if [ "x$CPP" != x ] && [ -d "$CPP" ]; +then + CPP= +fi # We cannot use this variable in the case statement below, because many # /bin/sh's have broken semantics for "case". Unfortunately, you must @@ -96,10 +104,12 @@ Set compilation and installation parameters for GNU Emacs, and report. CONFIGURATION specifies the machine and operating system to build for. --with-x Support the X Window System. --with-x=no Don't support X. ---x-includes=DIR Search for X header files in DIR. ---x-libraries=DIR Search for X libraries in DIR. +--with-x-toolkit Use an X toolkit. +--with-x-toolkit=no Don't use an X toolkit. --with-gcc Use GCC to compile Emacs. --with-gcc=no Don't use GCC to compile Emacs. +--x-includes=DIR Search for X header files in DIR. +--x-libraries=DIR Search for X libraries in DIR. --run-in-place Use libraries and data files directly out of the source tree. --single-tree=DIR Has the effect of creating a directory tree at DIR @@ -186,6 +196,30 @@ Set it to either \`yes' or \`no'." eval "${opt}=\"${val}\"" ;; + ## Has the user specified which toolkit they want to support? + "with_x_toolkit" ) + case "${val}" in + y | ye | yes ) val=athena ;; + n | no ) val=no ;; + l | lu | luc | luci | lucid ) val=lucid ;; + a | at | ath | athe | athena ) val=athena ;; +# These don't currently work. +# m | mo | mot | moti | motif ) val=motif ;; +# o | op | ope | open | open- | open-l | open-lo \ +# | open-loo | open-look ) val=open-look ;; + * ) + ( +#echo "${progname}: the \`--${optname}' option is supposed to have a value +#which is \`yes', \`no', \`lucid', \`athena', \`motif' or \`open-look'." +echo "${progname}: the \`--${optname}' option is supposed to have a value +which is \`yes', \`no', \`lucid', or \`athena'." + echo "${short_usage}") >&2 + exit 1 + ;; + esac + eval "${opt}=\"${val}\"" + ;; + ## Has the user specified whether or not they want GCC? "with_gcc" | "with_gnu_cc" ) ## Make sure the value given was either "yes" or "no". @@ -266,7 +300,7 @@ Set it to either \`yes' or \`no'." ## Has the user specified one of the path options? prefix | exec_prefix | bindir | libdir | etcdir | datadir | \ archlibdir | statedir | mandir | infodir | lispdir | lockdir | \ - lisppath | locallisppath ) + lisppath | locallisppath | docdir ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then if [ $# = 0 ]; then @@ -407,7 +441,7 @@ vpath %.in $(srcdir)' fi ### Make the necessary directories, if they don't exist. -for dir in ./src ./lib-src ./cpp ./oldXMenu ./etc ; do +for dir in ./src ./lib-src ./cpp ./oldXMenu ./lwlib ./etc ; do if [ ! -d ${dir} ]; then mkdir ${dir} fi @@ -486,6 +520,11 @@ case "${canonical}" in machine=7300 opsys=usg5-2-2 ;; + ## Bull dpx20 + rs6000-bull-bosx* ) + machine=ibmrs6000 opsys=aix3-2 + ;; + ## Bull dpx2 m68*-bull-sysv3* ) machine=dpx2 opsys=usg5-3 @@ -547,8 +586,16 @@ case "${canonical}" in ;; ## Motorola Delta machines - m68*-motorola-sysv* ) + m68k-motorola-sysv* | m68000-motorola-sysv* ) machine=delta opsys=usg5-3 + if [ -z "`type gnucc | grep 'not found'`" ] + then CC=gnucc + else + if [ -z "`type gcc | grep 'not found'`" ] + then CC=gcc + else CC=cc + fi + fi ;; m88k-motorola-sysv4* ) machine=delta88k opsys=usg5-4 @@ -588,6 +635,20 @@ case "${canonical}" in machine=gould-np1 opsys=bsd4-3 ;; + ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000 + ## as far as Emacs is concerned). + m88k-harris-cxux* ) + # Build needs to be different on 7.0 and later releases + case "`uname -r`" in + [56].[0-9] ) machine=nh4000 opsys=cxux ;; + [7].[0-9] ) machine=nh4000 opsys=cxux7 ;; + esac + ;; + ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000) + m68k-harris-cxux* ) + machine=nh3000 opsys=cxux + ;; + ## Honeywell XPS100 xps*-honeywell-sysv* ) machine=xps100 opsys=usg5-2 @@ -657,6 +718,9 @@ case "${canonical}" in rs6000-ibm-aix3.1* ) machine=ibmrs6000 opsys=aix3-1 ;; + rs6000-ibm-aix3.2.5) + machine=ibmrs6000 opsys=aix3-2-5 + ;; rs6000-ibm-aix3.2* | rs6000-ibm-aix* ) machine=ibmrs6000 opsys=aix3-2 ;; @@ -705,9 +769,10 @@ case "${canonical}" in machine=symmetry opsys=bsd4-3 ;; - ## Unspecified sysv on an ncr machine defaults to svr4. + ## Unspecified sysv on an ncr machine defaults to svr4.2. + ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.) i[34]86-ncr-sysv* ) - machine=intel386 opsys=usg5-4 + machine=intel386 opsys=usg5-4-2 ;; ## Intel 860 @@ -715,25 +780,6 @@ case "${canonical}" in machine=i860 opsys=usg5-4 ;; - ## Silicon Graphics machines - ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030) - m68*-sgi-iris3.5* ) - machine=irist opsys=iris3-5 - ;; - m68*-sgi-iris3.6* | m68*-sgi-iris*) - machine=irist opsys=iris3-6 - ;; - ## Iris 4D - mips-sgi-irix3.* ) - machine=iris4d opsys=irix3-3 - ;; - mips-sgi-irix5.* ) - machine=iris4d opsys=irix5-0 - ;; - mips-sgi-irix4.* | mips-sgi-irix* ) - machine=iris4d opsys=irix4-0 - ;; - ## Masscomp machines m68*-masscomp-rtu* ) machine=masscomp opsys=rtu @@ -762,6 +808,7 @@ case "${canonical}" in mips-mips-riscos4* ) machine=mips4 opsys=bsd4-3 NON_GNU_CC="cc -systype bsd43" + NON_GNU_CPP="cc -systype bsd43 -E" ;; mips-mips-bsd* ) machine=mips opsys=bsd4-3 @@ -818,6 +865,32 @@ case "${canonical}" in machine=sequent opsys=bsd4-3 ;; + ## Siemens Nixdorf + mips-siemens-sysv* ) + machine=mips-siemens opsys=usg5-4 + NON_GNU_CC=/usr/ccs/bin/cc + NON_GNU_CPP=/usr/ccs/bin/cc -E + ;; + + ## Silicon Graphics machines + ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030) + m68*-sgi-iris3.5* ) + machine=irist opsys=iris3-5 + ;; + m68*-sgi-iris3.6* | m68*-sgi-iris*) + machine=irist opsys=iris3-6 + ;; + ## Iris 4D + mips-sgi-irix3.* ) + machine=iris4d opsys=irix3-3 + ;; + mips-sgi-irix5.* ) + machine=iris4d opsys=irix5-0 + ;; + mips-sgi-irix4.* | mips-sgi-irix* ) + machine=iris4d opsys=irix4-0 + ;; + ## SONY machines m68*-sony-bsd4.2* ) machine=news opsys=bsd4-2 @@ -831,6 +904,9 @@ case "${canonical}" in mips-sony-bsd* ) machine=news-risc opsys=bsd4-3 ;; + mips-sony-newsos* ) + machine=mips opsys=newsos5 + ;; ## Stride m68*-stride-sysv* ) @@ -852,6 +928,7 @@ case "${canonical}" in i386-*-sunos4 ) opsys=sunos4-0 ;; *-sunos4.0* ) opsys=sunos4-0 ;; *-sunos4.1.3* ) opsys=sunos4-1-3 ;; + *-sunos4shr* ) opsys=sunos4shr ;; *-sunos4* | *-sunos ) opsys=sunos4-1 ;; *-sunos5.3* | *-solaris2.3* ) opsys=sol2-3 @@ -942,15 +1019,18 @@ case "${canonical}" in case "${canonical}" in *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;; *-isc2.2* ) opsys=isc2-2 ;; + *-isc4.0* ) opsys=isc4-0 ;; *-isc* ) opsys=isc3-0 ;; - *-esix5* ) opsys=esix5r4 ;; + *-esix5* ) opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;; *-esix* ) opsys=esix ;; *-xenix* ) opsys=xenix ;; *-linux* ) opsys=linux ;; *-sco3.2v4* ) opsys=sco4 ;; *-bsd386* ) opsys=bsd386 ;; *-386bsd* ) opsys=386bsd ;; + *-freebsd* ) opsys=freebsd ;; *-netbsd* ) opsys=netbsd ;; + *-nextstep* ) opsys=mach2 ;; ## Otherwise, we'll fall through to the generic opsys code at the bottom. esac ;; @@ -976,6 +1056,9 @@ if [ x"${opsys}" = x ]; then *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;; *-sysv3 | *-sysvr3 ) opsys=usg5-3 ;; *-sysv4 | *-sysvr4 ) opsys=usg5-4 ;; + *-sysv4.1 | *-sysvr4.1 ) + NON_GNU_CPP=/usr/lib/cpp + opsys=usg5-4 ;; *-sysv4.2 | *-sysvr4.2 ) opsys=usg5-4-2 ;; * ) unported=true @@ -995,13 +1078,24 @@ opsysfile="s/${opsys}.h" ] AC_PREPARE(lisp) +ifdef([AC_LANG_C], AC_LANG_C)dnl AC_CONFIG_HEADER(src/config.h) [ #### Choose a compiler. +if [ "x$CC" = x ] +then true +else cc_specified=1 +fi + case ${with_gcc} in "yes" ) CC="gcc" GCC=1 ;; - "no" ) CC=${CC:-"cc"} ;; + "no" ) + if [ "x$CC" = x ] + then CC=cc; + else true; + fi + ;; * ) ] AC_PROG_CC [ esac @@ -1009,19 +1103,19 @@ esac #### Some systems specify a CPP to use unless we are using GCC. #### Now that we know whether we are using GCC, we can decide whether #### to use that one. -if [ x$NON_GNU_CPP = x ] || [ x$GCC = x1 ] +if [ "x$NON_GNU_CPP" = x ] || [ x$GCC = x1 ] || [ "x$CPP" = x ] then true else - CPP=$NON_GNU_CPP + CPP="$NON_GNU_CPP" fi #### Some systems specify a CC to use unless we are using GCC. #### Now that we know whether we are using GCC, we can decide whether #### to use that one. -if [ x$NON_GNU_CC = x ] || [ x$GCC = x1 ] +if [ "x$NON_GNU_CC" = x ] || [ x$GCC = x1 ] || [ x$cc_specified = x1 ] then true else - CC=$NON_GNU_CC + CC="$NON_GNU_CC" fi #### Some other nice autoconf tests. If you add a test here which @@ -1040,6 +1134,14 @@ dnl checks for header files AC_HAVE_HEADERS(sys/timeb.h sys/time.h unistd.h) AC_STDC_HEADERS AC_TIME_WITH_SYS_TIME +dnl In Autoconf 1.8 use AC_SYS_SIGLIST_DECLARED instead of this. +AC_COMPILE_CHECK(sys_siglist declaration in signal.h or unistd.h, + [#include +/* NetBSD declares sys_siglist in . */ +#ifdef HAVE_UNISTD_H +#include +#endif], [char *msg = *(sys_siglist + 1);], + AC_DEFINE(SYS_SIGLIST_DECLARED)) dnl checks for typedefs AC_RETSIGTYPE @@ -1051,6 +1153,9 @@ AC_TIMEZONE dnl checks for compiler characteristics AC_CONST +dnl check for Make feature +AC_SET_MAKE + dnl checks for operating system services AC_LONG_FILE_NAMES @@ -1067,15 +1172,28 @@ case "${with_x}" in ;; no ) window_system=${window_system}none -esac -case "${with_x11}" in - yes ) - window_system=${window_system}x11 ;; esac -case "${with_x10}" in - yes ) - window_system=${window_system}x10 +case "${window_system}" in + .* ) + ;; + * ) + case "${with_x11}" in + yes ) + window_system=x11 + ;; + no ) + window_system=none + ;; + esac + case "${with_x10}" in + yes ) + window_system=x10 + ;; + no ) + window_system=none + ;; + esac ;; esac @@ -1102,24 +1220,10 @@ case "${window_system}" in ;; esac -case "${window_system}" in - "" | "x11" ) - ### If the user hasn't specified where we should find X, try - ### letting autoconf figure that out. - if [ -z "${x_includes}" ] && [ -z "${x_libraries}" ]; then - ] - AC_FIND_X - [ - fi - if [ -n "${x_includes}" ] || [ -n "${x_libraries}" ]; then - window_system=x11 - fi - ;; -esac - [ -z "${window_system}" ] && window_system=none [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE="-L${x_libraries}" +[ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}" [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}" # Avoid forcing the search of /usr/include before fixed include files. @@ -1132,18 +1236,39 @@ case "${window_system}" in HAVE_X_WINDOWS=yes HAVE_X11=yes echo " Using X11." + case "${with_x_toolkit}" in + athena | lucid ) + USE_X_TOOLKIT=LUCID + echo " Using Xt toolkit." + ;; + motif ) + USE_X_TOOLKIT=MOTIF + echo " Using Motif toolkit." + ;; + open-look ) + USE_X_TOOLKIT=OPEN_LOOK + echo " Using Open-Look toolkit." + ;; + * ) + USE_X_TOOLKIT=none + echo " Using Xlib directly." + ;; + esac ;; x10 ) HAVE_X_WINDOWS=yes HAVE_X11=no + USE_X_TOOLKIT=none echo " Using X10." ;; none ) HAVE_X_WINDOWS=no HAVE_X11=no + USE_X_TOOLKIT=none echo " Using no window system." ;; esac +X_TOOLKIT_TYPE=$USE_X_TOOLKIT ### If we're using X11, we should use the X menu package. HAVE_X_MENU=no @@ -1176,8 +1301,12 @@ echo ' #ifndef C_SWITCH_SYSTEM #define C_SWITCH_SYSTEM #endif +#ifndef C_SWITCH_MACHINE +#define C_SWITCH_MACHINE +#endif configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM configure___ c_switch_system=C_SWITCH_SYSTEM +configure___ c_switch_machine=C_SWITCH_MACHINE #ifndef LIB_X11_LIB #define LIB_X11_LIB -lX11 @@ -1213,9 +1342,9 @@ configure___ system_malloc=no #endif #ifdef __GNUC__ -configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH +configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${CFLAGS}' #else -configure___ CFLAGS=C_DEBUG_SWITCH +configure___ CFLAGS=C_DEBUG_SWITCH '${CFLAGS}' #endif ' > ${tempcname} # The value of CPP is a quoted variable reference, so we need to do this @@ -1248,12 +1377,13 @@ LISP_FLOAT_TYPE=yes #### Add the libraries to LIBS and check for some functions. ] -DEFS="$c_switch_system $DEFS" +DEFS="$c_switch_system $c_switch_machine $DEFS" LIBS="$libsrc_libs" dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks, dnl and also adds -ldnet to LIBS, which Autoconf uses for checks. AC_HAVE_LIBRARY(-ldnet) +AC_HAVE_LIBRARY(-lresolv) AC_HAVE_LIBRARY(-lXbsd, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd") @@ -1266,14 +1396,17 @@ fi if test "${HAVE_X11}" = "yes"; then DEFS="$C_SWITCH_X_SITE $DEFS" LIBS="$LD_SWITCH_X_SITE $LIBX $LIBS" - AC_HAVE_FUNCS(XrmSetDatabase XScreenResourceString XScreenNumberOfScreen XSetWMProtocols) + AC_HAVE_FUNCS(XrmSetDatabase XScreenResourceString \ +XScreenNumberOfScreen XSetWMProtocols) fi AC_ALLOCA # logb and frexp are found in -lm on most systems. AC_HAVE_LIBRARY(-lm) -AC_HAVE_FUNCS(gettimeofday gethostname dup2 rename closedir mkdir rmdir random bcopy logb frexp ftime res_init setsid) +AC_HAVE_FUNCS(gettimeofday gethostname dup2 rename closedir mkdir rmdir \ +random bcopy bcmp logb frexp fmod drem ftime res_init setsid strerror \ +fpathconf) ok_so_far=true AC_FUNC_CHECK(socket, , ok_so_far=) @@ -1289,7 +1422,7 @@ fi [ #### Find out which version of Emacs this is. version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \ - | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\)\..*$/\1/'` + | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'` if [ x"${version}" = x ]; then echo "${progname}: can't find current emacs version in \`${srcdir}/lisp/version.el'." >&2 @@ -1302,7 +1435,6 @@ if [ -f /usr/lpp/X11/bin/smt.exp ]; then [ fi - #### Specify what sort of things we'll be editing into Makefile and config.h. ### Use configuration here uncanonicalized to avoid exceeding size limits. ] @@ -1323,15 +1455,21 @@ AC_SUBST(lisppath) AC_SUBST(etcdir) AC_SUBST(lockdir) AC_SUBST(archlibdir) +AC_SUBST(docdir) AC_SUBST(c_switch_system) -AC_SUBST(libsrc_libs) +AC_SUBST(c_switch_machine) AC_SUBST(LD_SWITCH_X_SITE) +AC_SUBST(LD_SWITCH_X_SITE_AUX) AC_SUBST(C_SWITCH_X_SITE) AC_SUBST(CFLAGS) +AC_SUBST(X_TOOLKIT_TYPE) +AC_SUBST(machfile) +AC_SUBST(opsysfile) AC_DEFINE_UNQUOTED(config_machfile, "\"${machfile}\"") AC_DEFINE_UNQUOTED(config_opsysfile, "\"${opsysfile}\"") AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE}) +AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX}) AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE}) AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC}) @@ -1339,6 +1477,9 @@ AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC}) if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then ] AC_DEFINE(HAVE_X_WINDOWS) [ fi +if [ "${USE_X_TOOLKIT}" != "none" ] ; then + ] AC_DEFINE(USE_X_TOOLKIT) [ +fi if [ "${HAVE_X11}" = "yes" ] ; then ] AC_DEFINE(HAVE_X11) [ fi @@ -1371,7 +1512,8 @@ if [ "$run_in_place" = "1" ]; then locallisppath='${srcdir}/site-lisp' etcdir='${srcdir}/etc' lockdir='${srcdir}/lock' - archlibdir='${srcdir}/lib-src' + archlibdir=`(cd lib-src && pwd)` + docdir=`(cd etc && pwd)` infodir='${srcdir}/info' elif [ "$single_tree" = "1" ]; then if [ "$exec_prefix_specified" = "" ]; then @@ -1404,6 +1546,9 @@ elif [ "$single_tree" = "1" ]; then if [ "$etcdir_specified" = "" ]; then etcdir='${prefix}/common/data' fi + if [ "$docdir_specified" = "" ]; then + docdir='${prefix}/common/data' + fi fi #### Report on what we decided to do. @@ -1417,7 +1562,8 @@ Configured for \`${canonical}'. What compiler should emacs be built with? ${CC} ${CFLAGS} Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason} Should Emacs use the relocating allocator for buffers? ${REL_ALLOC} - What window system should Emacs use? ${window_system}${x_includes+ + What window system should Emacs use? ${window_system} + What toolkit should Emacs use? ${USE_X_TOOLKIT}${x_includes+ Where do we find X Windows header files? }${x_includes}${x_libraries+ Where do we find X Windows libraries? }${x_libraries} @@ -1429,50 +1575,46 @@ test -n "${prefix}" && test -n "${exec_prefix}" && exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'` ] -AC_OUTPUT(Makefile lib-src/Makefile oldXMenu/Makefile src/Makefile.in) [ +AC_OUTPUT(Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in, [ + # Build src/Makefile from ${srcdir}/src/Makefile.in. This must be done -# after src/config.h is built, since we rely on that file. Only do the -# build if "config.status" is present, since it's non-presence indicates -# an error occured. -status=$? -if [ ! -f ./config.status ]; then - exit $status -fi -topsrcdir=${srcdir} - # We discard all lines in Makefile.in that start with `# Generated' or /**/# - # because some cpps get confused by them. - # Really we should preserve them somehow into Makefile, - # but that is beyond my level of shell programming. -makefile_command='echo "creating src/Makefile"; - topsrcdir='"${topsrcdir}"'; -( cd ./src; - rm -f junk.c; - sed -e '\''s/^# Generated.*//'\'' -e '\''s%/\*\*/#.*%%'\'' < Makefile.in > junk.c; - eval `echo ${CPP} -I. -I${topsrcdir}/src ${CPPFLAGS} junk.c \>junk.cpp`; - < junk.cpp '\ -' sed -e '\''s/^#.*//'\'' '\ -' -e '\''s/^[ \f\t][ \f\t]*$//'\'' '\ -' -e '\''s/^ / /'\'' '\ -' | sed -n -e '\''/^..*$/p'\'' '\ -' > Makefile.new; - chmod 444 Makefile.new; - mv -f Makefile.new Makefile; - rm -f junk.c junk.cpp; -)' -eval `echo $makefile_command` -# AC-OUTPUT has created `config.status' already. We need to add the above -# commands to re-create `src/Makefile', and we need to insert them before -# the final "exit 0" which appears at the end of `config.status'. -config.new -echo $makefile_command >>config.new -echo exit 0 >>config.new -mv -f config.new config.status -chmod +x config.status -# Don't let the fact that we just rewrote config.status make Makefile think -# that it is now newer. We have just rewritten all of the Makefiles as well. -MFS="Makefile src/Makefile src/Makefile.in lib-src/Makefile oldXMenu/Makefile" -for file in $MFS; do - chmod a+w $file; touch $file; chmod 444 $file -done -exit 0 -] +# after src/config.h is built, since we rely on that file. + +changequote(,)dnl The horror, the horror. +# Now get this: Some word that is part of the ${srcdir} directory name +# or the ${configuration} value might, just might, happen to be an +# identifier like `sun4' or `i386' or something, and be predefined by +# the C preprocessor to some helpful value like 1, or maybe the empty +# string. Needless to say consequent macro substitutions are less +# than conducive to the makefile finding the correct directory. +undefs="`echo $top_srcdir $configuration | +sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/ *$//' \ + -e 's/ */ -U/g' -e 's/-U[0-9][^ ]*//g' \ +`" +changequote([,])dnl + +echo creating lib-src/Makefile +( cd lib-src + rm -f junk.c + sed -e 's@^# \(Generated.*\)$@/* \1 */@' \ + -e 's@/\*\*/#\(.*\)$@/* \1 */@' \ + < Makefile.in > junk.c + $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | + sed -e 's/^ / /' -e '/^#/d' -e '/^[ ]*$/d' > Makefile.new + rm -f junk.c + chmod 444 Makefile.new; + mv -f Makefile.new Makefile; +) + +echo creating src/Makefile +( cd src + rm -f junk.c + sed -e 's@^# \(Generated.*\)$@/* \1 */@' \ + -e 's@/\*\*/#\(.*\)$@/* \1 */@' \ + < Makefile.in > junk.c + $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | + sed -e 's/^ / /' -e '/^#/d' -e '/^[ ]*$/d' > Makefile.new + rm -f junk.c + chmod 444 Makefile.new; + mv -f Makefile.new Makefile; +)])