summaryrefslogtreecommitdiff
path: root/configure1.in
diff options
context:
space:
mode:
authorJim Blandy <jimb@redhat.com>1993-05-03 02:07:41 +0000
committerJim Blandy <jimb@redhat.com>1993-05-03 02:07:41 +0000
commit7d4a502f6512994fe94a18d3e23b52fcecc5dd40 (patch)
tree8428b4fe481b0020410932f693d21df2043d1bf6 /configure1.in
parent0dfe84bcb45cb0ca2645b3f324c63d2c1c0a4e87 (diff)
downloademacs-7d4a502f6512994fe94a18d3e23b52fcecc5dd40.tar.gz
* 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.
Diffstat (limited to 'configure1.in')
-rwxr-xr-xconfigure1.in63
1 files changed, 51 insertions, 12 deletions
diff --git a/configure1.in b/configure1.in
index d02306cc8c9..b642840db07 100755
--- a/configure1.in
+++ b/configure1.in
@@ -93,6 +93,13 @@ The --with-gcc option says that the build process should use GCC to
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 @@ unsuccessful after disturbing the status quo, it removes config.status."
### 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 @@ Set it to either \`yes' or \`no'."
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 @@ case "${configuration}" in
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 @@ fi
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 @@ if [ "${GCC}" != "" ]; then
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 @@ case ${HAVE_X11} in
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 @@ esac
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 @@ echo '
@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(c_switch_system)
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)
[