Mercurial > emacs
changeset 2624:5de08620df66
* configure.in: Use the AC_PROG_CPP macro, and then use the CPP
variable to scan the machine and system description files.
* configure.in: Use the AC_HAVE_HEADERS to check for sys/timeb.h,
so that getdate.y builds correctly.
* configure.in (tempcname): Change this to "conftest.c", so it will
work properly on systems with short filenames; this is the name
autoconf uses.
* configure.in: Also detect the availability of dup2 and
gethostname.
* configure.in: Use the AC_ALLOCA test.
* Makefile.in (ALLOCA): New variable, to be set by ./configure.
(lib-src/Makefile): Edit the value of ALLOCA into lib-src/Makefile.
* Makefile.in: Add autoconf cookies so that the configure
script can comment out sections of path variable definitions to
choose between the installable configuration and the run-in-place
configuration.
* configure.in: Add new option `--run-in-place', to select the
run-in-place path definitions.
* configure.in: Add a clause to the big configuration name case
for the NeXT machine.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Mon, 03 May 1993 02:07:41 +0000 |
parents | b951532eca82 |
children | f63a9c97f1d6 |
files | configure1.in |
diffstat | 1 files changed, 51 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/configure1.in Mon May 03 02:06:16 1993 +0000 +++ b/configure1.in Mon May 03 02:07:41 1993 +0000 @@ -93,6 +93,13 @@ or not you have GCC by searching your executable path, but if it guesses incorrectly, you may need to use this. +The --run-in-place option sets up default values for the path + variables in \`./Makefile' so that Emacs will expect to find + its data files (lisp libraries, runnable programs, and the + like) in the same locations they occupy while Emacs builds. + This means that you don't have to install Emacs in order to + run it; it uses its data files as they were unpacked. + The --srcdir=DIR option specifies that the configuration and build processes should look for the Emacs source code in DIR, when DIR is not the current directory. This option doesn't work yet. @@ -106,6 +113,12 @@ ### Record all the arguments, so we can save them in config.status. arguments="$@" +### These values are used to comment and uncomment different values +### for the path variables in the Makefile, to choose the installed +### configuration or the run-in-place configuration. +rip_paths='#disabled# ' +inst_paths='' + while [ $# != 0 ]; do arg="$1" case "${arg}" in @@ -222,6 +235,12 @@ LD_SWITCH_X_SITE="-L${x_libraries}" ;; + ## Should this use the "development configuration"? + "run_in_place" ) + rip_paths='' + inst_paths='#disabled# ' + ;; + ## Has the user asked for some help? "usage" | "help" ) echo "${long_usage}" | more @@ -584,6 +603,11 @@ machine=mips opsys=usg5-2-2 ;; + ## NeXT + m68*-next-mach* | m68*-next-bsd* ) + machine=next opsys=mach2 + ;; + ## The complete machine from National Semiconductor ns32k-ns-genix* ) machine=ns32000 opsys=usg5-2 @@ -771,12 +795,9 @@ machfile="m/${machine}.h" opsysfile="s/${opsys}.h" -#### Set some things up for the autoconf macros. -trap 'rm -f conftest* core; exit 1' 1 3 15 - -rm -f conftest* -compile='${CC-cc} $CFLAGS $DEFS conftest.c -o conftest $LIBS >/dev/null 2>&1' - +] +AC_PREPARE(lisp) +[ #### Choose a compiler. DEFS=-g @@ -793,17 +814,20 @@ DEFS="${DEFS} -O" fi - #### Some other nice autoconf tests. ] -AC_CONST +AC_PROG_CPP +AC_HAVE_HEADERS(sys/timeb.h) AC_RETSIGTYPE -AC_HAVE_FUNCS(gettimeofday) +AC_ALLOCA +AC_HAVE_FUNCS(gettimeofday gethostname dup2) +AC_CONST [ #### Choose a window system. echo "Checking window system." + window_system='' case "${with_x}" in yes ) @@ -868,9 +892,17 @@ esac ### Check for XFree386. It needs special hacks. +lib_havexbsd=no +] +AC_HAVE_LIBRARY( Xbsd , have_libxbsd=yes , have_libxbsd=no ) +[ +if [ -n "${x_libraries}" ] && [ -f ${x_libraries}/libXbsd.a ]; then + have_libxbsd=yes +fi + case ${window_system} in x11 ) - if [ -d /usr/X386/include ]; then + if [ -d /usr/X386/include ] && [ "${have_libxbsd}" = "yes" ]; then HAVE_XFREE386=yes if [ "${C_SWITCH_X_SITE}" = "" ]; then C_SWITCH_X_SITE="-I/usr/X386/include" @@ -884,7 +916,12 @@ 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." -tempcname="configure.tmp.$$.c" + +### It's not important that this name contain the PID; you can't run +### two configures in the same directory and have anything work +### anyway. +tempcname="conftest.c" + echo ' #include "'${srcdir}'/src/'${opsysfile}'" #include "'${srcdir}'/src/'${machfile}'" @@ -905,7 +942,7 @@ @configure@ system_malloc=no #endif ' > ${tempcname} -eval `${CC} -E ${tempcname} \ +eval `${CPP} ${tempcname} \ | grep '@configure@' \ | sed -e 's/^@configure@ \([^=]*=\)\(.*\)$/\1"\2"/'` rm ${tempcname} @@ -946,6 +983,8 @@ AC_SUBST(libsrc_libs) AC_SUBST(machfile) AC_SUBST(opsysfile) +AC_SUBST(rip_paths) +AC_SUBST(inst_paths) AC_SUBST(LD_SWITCH_X_SITE) AC_SUBST(C_SWITCH_X_SITE) [