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.7 or later.
-dnl
-dnl The following text appears in the resulting `configure' script,
-dnl explaining how to rebuild it.
+dnl in the directory containing this script.
[#!/bin/sh
#### Configuration script for GNU Emacs
#### Copyright (C) 1992, 1994 Free Software Foundation, Inc.
+#### This script requires autoconf version 1.9 or later.
### 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.7 or later.
+### in the this directory.
### This file is part of GNU Emacs.
## Has the user specified which toolkit they want to support?
"with_x_toolkit" )
- ## Make sure the value given was either "yes" or "no".
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 ;;
- m | mo | mot | moti | motif ) val=motif ;;
- o | op | ope | open | open- | open-l | open-lo \
- | open-loo | open-look ) val=open-look ;;
+# 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', \`athena', \`motif' or \`open-look'."
+echo "${progname}: the \`--${optname}' option is supposed to have a value
+which is \`yes', \`no', \`lucid', or \`athena'.
+Currently, \`yes', \`athena' and \`lucid' are synonyms."
echo "${short_usage}") >&2
exit 1
;;
x_libraries="${val}"
;;
- ## Should this use the "development configuration"?
+ ## Should this use the "development" file organization?
"run_in_place" )
single_tree=
run_in_place=1
;;
- ## Should this use the "single tree" configuration?
+ ## Should this use the "single tree" file organization?
"single_tree" )
run_in_place=
single_tree=1
#### names of the m/*.h and s/*.h files we should use.
### Canonicalize the configuration name.
-echo "Checking the configuration name."
+echo "Checking the configuration name"
if canonical=`${srcdir}/config.sub "${configuration}"` ; then : ; else
exit $?
fi
machine='' opsys='' unported='false'
case "${canonical}" in
+ ## NetBSD ports
+ *-*-netbsd* )
+ opsys=netbsd
+ case "${canonical}" in
+ sparc-*-netbsd*) machine=sparc ;;
+ i386-*-netbsd*) machine=intel386 ;;
+ hp300-*-netbsd* | amiga-*-netbsd* | sun3-*-netbsd* | mac68k-*-netbsd* | da30-*-netbsd*)
+ # Yes, this is somewhat bogus.
+ machine=hp9000s300 ;;
+ pc532-*-netbsd*) machine=ns32000 ;;
+ pmax-*-netbsd*) machine=pmax ;;
+ esac
+ ;;
+
## Alliant machines
## Strictly speaking, we need the version of the alliant operating
## system to choose the right machine file, but currently the
;;
## Convex
- *-convex-bsd* )
+ *-convex-bsd* | *-convex-convexos* )
machine=convex opsys=bsd4-3
+ ## Prevents suprious white space in makefiles - d.m.cooke@larc.nasa.gov
+ NON_GNU_CPP="cc -E -P"
;;
## Cubix QBx/386
;;
## Data General AViiON Machines
+ m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* )
+ machine=aviion opsys=dgux5-4r3
+ ;;
+ m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* )
+ machine=aviion opsys=dgux5-4r2
+ ;;
m88k-dg-dgux* )
machine=aviion opsys=dgux
;;
m68*-hp-bsd* )
machine=hp9000s300 opsys=bsd4-3
;;
- m68*-hp-netbsd* )
- machine=hp9000s300 opsys=netbsd
- ;;
## HP/UX 7, 8 and 9 are supported on these machines.
m68*-hp-hpux* )
case "`uname -r`" in
## HP 9000 series 700 and 800, running HP/UX
hppa*-hp-hpux7* )
- machine=hp9000s800 opsys=hpux
+ machine=hp800 opsys=hpux
;;
hppa*-hp-hpux8* )
- machine=hp9000s800 opsys=hpux8
+ machine=hp800 opsys=hpux8
+ ;;
+ hppa*-hp-hpux9shr* )
+ machine=hp800 opsys=hpux9shr
;;
hppa*-hp-hpux9* )
- machine=hp9000s800 opsys=hpux9
+ machine=hp800 opsys=hpux9
;;
## HP 9000 series 700 and 800, running HP/UX
case "`uname -r`" in
## Someone's system reports A.B8.05 for this.
## I wonder what other possibilities there are.
- *.B8.* ) machine=hp9000s800 opsys=hpux8 ;;
- *.08.* ) machine=hp9000s800 opsys=hpux8 ;;
- *.09.* ) machine=hp9000s800 opsys=hpux9 ;;
- *) machine=hp9000s800 opsys=hpux ;;
+ *.B8.* ) machine=hp800 opsys=hpux8 ;;
+ *.08.* ) machine=hp800 opsys=hpux8 ;;
+ *.09.* ) machine=hp800 opsys=hpux9 ;;
+ *) machine=hp800 opsys=hpux ;;
esac
;;
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
;;
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
i860-*-sysv4* )
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
+ NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc.
+ NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion.
;;
## Masscomp machines
;;
## NeXT
- m68*-next-* )
+ m68*-next-* | i[34]86-next-* )
machine=next opsys=mach2
;;
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/lib/cpp
+ ;;
+
+ ## 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
m68*-sony-newsos3*)
machine=news opsys=bsd4-3
;;
- mips-sony-bsd* )
+ mips-sony-bsd* | mips-sony-newsos4* )
machine=news-risc opsys=bsd4-3
;;
mips-sony-newsos* )
- machine=mips opsys=newsos5
+ machine=news-risc opsys=newsos5
;;
## Stride
;;
## Suns
- *-sun-sunos* | *-sun-bsd* | *-sun-solaris* )
+ *-sun-sunos* | *-sun-bsd* | *-sun-solaris* | i[34]86-*-solaris2* | i[34]86-*-sunos5* )
case "${canonical}" in
m68*-sunos1* ) machine=sun1 ;;
m68*-sunos2* ) machine=sun2 ;;
m68* ) machine=sun3 ;;
- i[34]86* ) machine=sun386 ;;
+ i[34]86-sun-sunos[34]* ) machine=sun386 ;;
+ i[34]86-*-* ) machine=intel386 ;;
sparc* ) machine=sparc ;;
* ) unported=true ;;
esac
## The Sun386 didn't get past 4.0.
i386-*-sunos4 ) opsys=sunos4-0 ;;
*-sunos4.0* ) opsys=sunos4-0 ;;
- *-sunos4.1.3* ) opsys=sunos4-1-3 ;;
- *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
+ *-sunos4.1.3* ) opsys=sunos4-1-3
+ NON_GCC_TEST_OPTIONS=-Bstatic
+ GCC_TEST_OPTIONS=-static
+ ;;
+ *-sunos4shr* ) opsys=sunos4shr ;;
+ *-sunos4* | *-sunos ) opsys=sunos4-1
+ NON_GCC_TEST_OPTIONS=-Bstatic
+ GCC_TEST_OPTIONS=-static
+ ;;
*-sunos5.3* | *-solaris2.3* )
opsys=sol2-3
NON_GNU_CPP=/usr/ccs/lib/cpp
;;
+ *-sunos5.4* | *-solaris2.4* )
+ opsys=sol2-4
+ NON_GNU_CPP=/usr/ccs/lib/cpp
+ ;;
*-sunos5* | *-solaris* )
opsys=sol2
NON_GNU_CPP=/usr/ccs/lib/cpp
*-bsd4.1* ) opsys=bsd4-1 ;;
*-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* ) opsys=bsd4-2 ;;
*-bsd4.3* | *-ultrix* ) opsys=bsd4-3 ;;
- *-bsd386* ) opsys=bsd386 ;;
+ *-bsd386* | *-bsdi* ) opsys=bsd386 ;;
*-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
*-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
*-vms* ) opsys=vms ;;
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 ;;
+ *-sco3.2v4* ) opsys=sco4 ; NON_GNU_CPP=/lib/cpp ;;
+ *-bsd386* | *-bsdi* ) opsys=bsd386 ;;
*-386bsd* ) opsys=386bsd ;;
- *-netbsd* ) opsys=netbsd ;;
+ *-freebsd* ) opsys=freebsd ;;
*-nextstep* ) opsys=mach2 ;;
## Otherwise, we'll fall through to the generic opsys code at the bottom.
esac
### above.
if [ x"${opsys}" = x ]; then
case "${canonical}" in
- *-bsd4.[01] ) opsys=bsd4-1 ;;
- *-bsd4.2 ) opsys=bsd4-2 ;;
- *-bsd4.3 ) opsys=bsd4-3 ;;
+ *-gnu* ) opsys=gnu ;;
+ *-bsd4.[01] ) opsys=bsd4-1 ;;
+ *-bsd4.2 ) opsys=bsd4-2 ;;
+ *-bsd4.3 ) opsys=bsd4-3 ;;
*-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
*-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
*-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
#### Choose a compiler.
if [ "x$CC" = x ]
-then cc_specified=1
+then true
+else cc_specified=1
fi
case ${with_gcc} in
"yes" ) CC="gcc" GCC=1 ;;
"no" )
if [ "x$CC" = x ]
- then true;
- else CC=cc;
+ then CC=cc;
+ else true;
fi
;;
* )
#### 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 ] || [ "x$CPP" = x ]
+if [ "x$NON_GNU_CPP" = x ] || [ x$GCC = x1 ] || [ "x$CPP" != x ]
then true
else
CPP="$NON_GNU_CPP"
CC="$NON_GNU_CC"
fi
+if [ x$GCC = x1 ] && [ "x$GCC_TEST_OPTIONS" != x ]
+then
+ CC="$CC $GCC_TEST_OPTIONS"
+fi
+
+if [ x$GCC = x ] && [ "x$NON_GCC_TEST_OPTIONS" != x ]
+then
+ CC="$CC $NON_GCC_TEST_OPTIONS"
+fi
+
#### Some other nice autoconf tests. If you add a test here which
#### should make an entry in src/config.h, don't forget to add an
#### #undef clause to src/config.h.in for autoconf to modify.
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
[
#### Choose a window system.
-echo "Checking window system."
+echo "checking for specified window system"
window_system=''
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
;;
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}"
echo " Using Open-Look toolkit."
;;
* )
- USE_X_TOOLKIT=no
+ USE_X_TOOLKIT=none
echo " Using Xlib directly."
;;
esac
x10 )
HAVE_X_WINDOWS=yes
HAVE_X11=no
- USE_X_TOOLKIT=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
#### Extract some information from the operating system and machine files.
-echo "Examining the machine- and system-dependent files to find out"
+echo "examining the machine- and system-dependent files to find out"
echo " - which libraries the lib-src programs will want, and"
-echo " - whether the GNU malloc routines are usable."
+echo " - whether the GNU malloc routines are usable"
+
+### First figure out CFLAGS (which we use for running the compiler here)
+### and REAL_CFLAGS (which we use for real compilation).
+### The two are the same except on a few systems, where they are made
+### different to work around various lossages. For example,
+### GCC 2.5 on Linux needs them to be different because it treats -g
+### as implying static linking.
+
+### If the CFLAGS env var is specified, we use that value
+### instead of the default.
### It's not important that this name contain the PID; you can't run
### two configures in the same directory and have anything work
#define C_OPTIMIZE_SWITCH -O
#endif
+#ifdef THIS_IS_CONFIGURE
+
+/* Get the CFLAGS for tests in configure. */
#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
+
+#else /* not THIS_IS_CONFIGURE */
+
+/* Get the CFLAGS for real compilation. */
+#ifdef __GNUC__
+configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${CFLAGS}'
+#else
+configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${CFLAGS}'
+#endif
+
+#endif /* not THIS_IS_CONFIGURE */
' > ${tempcname}
# The value of CPP is a quoted variable reference, so we need to do this
# to get its actual value...
CPP=`eval "echo $CPP"`
-eval `${CPP} -Isrc ${tempcname} \
- | grep 'configure___' \
- | sed -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/'`
+if [ "x$CFLAGS" = x ]; then
+ eval `${CPP} -Isrc ${tempcname} \
+ | grep 'configure___' \
+ | sed -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/'`
+ eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
+ | grep 'configure___' \
+ | sed -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/'`
+else
+ REAL_CFLAGS="$CFLAGS"
+fi
rm ${tempcname}
### Compute the unexec source name from the object name.
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)
+dnl This causes -lresolv to get used in subsequent tests,
+dnl which causes failures on some systems such as HPUX 9.
+dnl AC_HAVE_LIBRARY(-lresolv)
AC_HAVE_LIBRARY(-lXbsd, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include"
fi
+# We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
+# for the tests that follow.
+
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)
+ CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
+ AC_HAVE_FUNCS(XrmSetDatabase XScreenResourceString \
+XScreenNumberOfScreen XSetWMProtocols)
fi
+if test "${USE_X_TOOLKIT}" != "none"; then
+ AC_COMPILE_CHECK(X11 toolkit version,
+ [#include <X11/Intrinsic.h>],
+ [
+#if XtSpecificationRelease < 6
+fail;
+#endif
+],
+ AC_DEFINE(HAVE_X11XTR6))
+fi
+
+# If netdb.h doesn't declare h_errno, we must declare it by hand.
+AC_COMPILE_CHECK(declaration of h_errno in netdb.h,
+ [#include <netdb.h>],
+ [
+int
+foo ()
+{
+ return h_errno;
+}
+],
+ AC_DEFINE(HAVE_H_ERRNO))
+
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 bcmp logb frexp fmod drem ftime res_init setsid strerror)
+random rand48 bcopy bcmp logb frexp fmod drem ftime res_init setsid strerror \
+fpathconf)
ok_so_far=true
AC_FUNC_CHECK(socket, , ok_so_far=)
if test -n "$ok_so_far"; then
AC_DEFINE(HAVE_INET_SOCKETS)
fi
+
+# Set up the CFLAGS for real compilation, so we can substitute it.
+CFLAGS="$REAL_CFLAGS"
+
[
#### 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
[
fi
-
#### Specify what sort of things we'll be editing into Makefile and config.h.
### Use configuration here uncanonicalized to avoid exceeding size limits.
]
-AC_SUBST(configuration)
AC_SUBST(version)
+AC_SUBST(configuration)
AC_SUBST(srcdir)
AC_SUBST(prefix)
AC_SUBST(exec_prefix)
AC_SUBST(docdir)
AC_SUBST(c_switch_system)
AC_SUBST(c_switch_machine)
-AC_SUBST(libsrc_libs)
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(EMACS_CONFIGURATION, "\"${configuration}\"")
AC_DEFINE_UNQUOTED(config_machfile, "\"${machfile}\"")
AC_DEFINE_UNQUOTED(config_opsysfile, "\"${opsysfile}\"")
AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then
] AC_DEFINE(HAVE_X_WINDOWS) [
fi
-if [ "${USE_X_TOOLKIT}" != "no" ] ; then
+if [ "${USE_X_TOOLKIT}" != "none" ] ; then
] AC_DEFINE(USE_X_TOOLKIT) [
fi
if [ "${HAVE_X11}" = "yes" ] ; then
locallisppath='${srcdir}/site-lisp'
etcdir='${srcdir}/etc'
lockdir='${srcdir}/lock'
- archlibdir=`(cd lib-src && pwd)`
- docdir=`(cd etc && pwd)`
+ # We used to make archlibdir and docdir absolute,
+ # but that caused trouble with automounters.
+ archlibdir='${srcdir}/lib-src'
+ docdir='${srcdir}/etc'
infodir='${srcdir}/info'
elif [ "$single_tree" = "1" ]; then
if [ "$exec_prefix_specified" = "" ]; then
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}
test -n "${exec_prefix}" &&
exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
]
-AC_OUTPUT(Makefile lib-src/Makefile oldXMenu/Makefile lwlib/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.
# 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/ */ -U/g' \
- -e 's/ -U$//' -e 's/^[^ ]/-U/' \
- -e 's/-U[0-9][^ ]*//g' \
+undefs="`echo $top_srcdir $configuration $canonical |
+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 junk1.c junk2.c
+ sed -e '/start of cpp stuff/q' \
+ < Makefile.in > junk1.c
+ sed -e '1,/start of cpp stuff/d'\
+ -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
+ < Makefile.in > junk.c
+ $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
+ sed -e 's/^ / /' -e '/^#/d' -e '/^[ \f]*$/d' > junk2.c
+ cat junk1.c junk2.c > Makefile.new
+ rm -f junk.c junk1.c junk2.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 */@' \
+ rm -f junk.c junk1.c junk2.c
+ sed -e '/start of cpp stuff/q' \
+ < Makefile.in > junk1.c
+ sed -e '1,/start of cpp stuff/d'\
-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;
+ $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
+ sed -e 's/^ / /' -e '/^#/d' -e '/^[ \f]*$/d' > junk2.c
+ cat junk1.c junk2.c > Makefile.new
+ rm -f junk.c junk1.c junk2.c
+ chmod 444 Makefile.new
+ mv -f Makefile.new Makefile
)])