#!/bin/sh # From configure.in Revision: 1.2.4.13 #!/bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated automatically using autoconf. # Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # Usage: configure [--srcdir=DIR] [--host=HOST] [--gas] [--nfp] # [--prefix=PREFIX] [--exec-prefix=PREFIX] [--with-PACKAGE[=VALUE]] # Ignores all args except --srcdir, --prefix, --exec-prefix, and # --with-PACKAGE[=VALUE] unless this script has special code to handle it. for arg do # Handle --exec-prefix with a space before the argument. if test x$next_exec_prefix = xyes; then exec_prefix=$arg; next_exec_prefix= # Handle --host with a space before the argument. elif test x$next_host = xyes; then next_host= # Handle --prefix with a space before the argument. elif test x$next_prefix = xyes; then prefix=$arg; next_prefix= # Handle --srcdir with a space before the argument. elif test x$next_srcdir = xyes; then srcdir=$arg; next_srcdir= else case $arg in # For backward compatibility, recognize -exec-prefix and --exec_prefix. -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* | --exe=* | --ex=* | --e=*) exec_prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e) next_exec_prefix=yes ;; -gas | --gas | --ga | --g) ;; -host=* | --host=* | --hos=* | --ho=* | --h=*) ;; -host | --host | --hos | --ho | --h) next_host=yes ;; -nfp | --nfp | --nf) ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) next_prefix=yes ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*) srcdir=`echo $arg | sed 's/[-a-z_]*=//'` ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s) next_srcdir=yes ;; -with-* | --with-*) package=`echo $arg|sed -e 's/-*with-//' -e 's/=.*//'` # Reject names that aren't valid shell variable names. if test -n "`echo $package| sed 's/[-a-zA-Z0-9_]//g'`"; then echo "configure: $package: invalid package name" >&2; exit 1 fi package=`echo $package| sed 's/-/_/g'` case "$arg" in *=*) val="`echo $arg|sed 's/[^=]*=//'`" ;; *) val=1 ;; esac eval "with_$package='$val'" ;; -v | -verbose | --verbose | --verbos | --verbo | --verb | --ver | --ve | --v) verbose=yes ;; *) ;; esac fi done trap 'rm -fr conftest* confdefs* core; exit 1' 1 3 15 trap 'rm -f confdefs*' 0 # NLS nuisances. # These must not be set unconditionally because not all systems understand # e.g. LANG=C (notably SCO). if test "${LC_ALL+set}" = 'set' ; then LC_ALL=C; export LC_ALL; fi if test "${LANG+set}" = 'set' ; then LANG=C; export LANG; fi rm -f conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo > confdefs.h compile='${CC-cc} $CFLAGS conftest.c -o conftest $LIBS >/dev/null 2>&1' # A filename unique to this package, relative to the directory that # configure is in, which we can look for to find out if srcdir is correct. unique_file=Include/object.h # Find the source files, if location was not specified. if test -z "$srcdir"; then srcdirdefaulted=yes # Try the directory containing this script, then `..'. prog=$0 confdir=`echo $prog|sed 's%/[^/][^/]*$%%'` test "X$confdir" = "X$prog" && confdir=. srcdir=$confdir if test ! -r $srcdir/$unique_file; then srcdir=.. fi fi if test ! -r $srcdir/$unique_file; then if test x$srcdirdefaulted = xyes; then echo "configure: Can not find sources in \`${confdir}' or \`..'." 1>&2 else echo "configure: Can not find sources in \`${srcdir}'." 1>&2 fi exit 1 fi # Preserve a srcdir of `.' to avoid automounter screwups with pwd. # But we can't avoid them for `..', to make subdirectories work. case $srcdir in .|/*|~*) ;; *) srcdir=`cd $srcdir; pwd` ;; # Make relative path absolute. esac # Save the original args to write them into config.status later. configure_args="$*" if test -z "$prefix" then echo checking for python to derive installation directory prefix IFS="${IFS= }"; saveifs="$IFS"; IFS="$IFS:" for dir in $PATH; do test -z "$dir" && dir=. if test $dir != . && test -f $dir/python; then # Not all systems have dirname. prefix=`echo $dir|sed 's%/[^/][^/]*$%%'` break fi done IFS="$saveifs" echo " chose installation directory prefix ${prefix}" fi # checks for alternative programs if test -z "$CC"; then # Extract the first word of `gcc', so it can be a program name with args. set dummy gcc; word=$2 echo checking for $word IFS="${IFS= }"; saveifs="$IFS"; IFS="${IFS}:" for dir in $PATH; do test -z "$dir" && dir=. if test -f $dir/$word; then CC="gcc" break fi done IFS="$saveifs" fi test -z "$CC" && CC="cc" test -n "$CC" && test -n "$verbose" && echo " setting CC to $CC" # Find out if we are using GNU C, under whatever name. cat > conftest.c < conftest.out 2>&1 if egrep yes conftest.out >/dev/null 2>&1; then GCC=1 # For later tests. fi rm -f conftest* # Make sure to not get the incompatible SysV /etc/install and # /usr/sbin/install, which might be in PATH before a BSD-like install, # or the SunOS /usr/etc/install directory, or the AIX /bin/install, # or the AFS install, which mishandles nonexistent args, or # /usr/ucb/install on SVR4, which tries to use the nonexistent group # `staff'. On most BSDish systems install is in /usr/bin, not /usr/ucb # anyway. Sigh. if test "z${INSTALL}" = "z" ; then echo checking for install IFS="${IFS= }"; saveifs="$IFS"; IFS="${IFS}:" for dir in $PATH; do test -z "$dir" && dir=. case $dir in /etc|/usr/sbin|/usr/etc|/usr/afsws/bin|/usr/ucb) ;; *) if test -f $dir/installbsd; then INSTALL="$dir/installbsd -c" # OSF1 INSTALL_PROGRAM='$(INSTALL)' INSTALL_DATA='$(INSTALL) -m 644' break fi if test -f $dir/install; then if grep dspmsg $dir/install >/dev/null 2>&1; then : # AIX else INSTALL="$dir/install -c" INSTALL_PROGRAM='$(INSTALL)' INSTALL_DATA='$(INSTALL) -m 644' break fi fi ;; esac done IFS="$saveifs" fi INSTALL=${INSTALL-cp} test -n "$verbose" && echo " setting INSTALL to $INSTALL" INSTALL_PROGRAM=${INSTALL_PROGRAM-'$(INSTALL)'} test -n "$verbose" && echo " setting INSTALL_PROGRAM to $INSTALL_PROGRAM" INSTALL_DATA=${INSTALL_DATA-'$(INSTALL)'} test -n "$verbose" && echo " setting INSTALL_DATA to $INSTALL_DATA" if test -z "$RANLIB"; then # Extract the first word of `ranlib', so it can be a program name with args. set dummy ranlib; word=$2 echo checking for $word IFS="${IFS= }"; saveifs="$IFS"; IFS="${IFS}:" for dir in $PATH; do test -z "$dir" && dir=. if test -f $dir/$word; then RANLIB="ranlib" break fi done IFS="$saveifs" fi test -z "$RANLIB" && RANLIB=":" test -n "$RANLIB" && test -n "$verbose" && echo " setting RANLIB to $RANLIB" for p in ar aal do if test -z "$AR"; then # Extract the first word of `$p', so it can be a program name with args. set dummy $p; word=$2 echo checking for $word IFS="${IFS= }"; saveifs="$IFS"; IFS="${IFS}:" for dir in $PATH; do test -z "$dir" && dir=. if test -f $dir/$word; then AR="$p" break fi done IFS="$saveifs" fi test -n "$AR" && test -n "$verbose" && echo " setting AR to $AR" test -n "$AR" && break done test -n "$AR" || AR="ar" # checks for UNIX variants that set C preprocessor variables echo checking for AIX echo checking how to run the C preprocessor if test -z "$CPP"; then # This must be in double quotes, not single quotes, because CPP may get # substituted into the Makefile and ``${CC-cc}'' will simply confuse # make. It must be expanded now. CPP="${CC-cc} -E" cat > conftest.c < Syntax Error EOF err=`eval "($CPP conftest.c >/dev/null) 2>&1"` if test -z "$err"; then : else rm -rf conftest* CPP=/lib/cpp fi rm -f conftest* fi test ".${verbose}" != "." && echo " setting CPP to $CPP" cat > conftest.c < conftest.out 2>&1" if egrep "yes" conftest.out >/dev/null 2>&1; then rm -rf conftest* { test -n "$verbose" && \ echo " defining _ALL_SOURCE" echo "#define" _ALL_SOURCE 1 >> confdefs.h DEFS="$DEFS -D_ALL_SOURCE=1" SEDDEFS="${SEDDEFS}\${SEDdA}_ALL_SOURCE\${SEDdB}_ALL_SOURCE\${SEDdC}1\${SEDdD} \${SEDuA}_ALL_SOURCE\${SEDuB}_ALL_SOURCE\${SEDuC}1\${SEDuD} \${SEDeA}_ALL_SOURCE\${SEDeB}_ALL_SOURCE\${SEDeC}1\${SEDeD} " } fi rm -f conftest* echo checking for POSIXized ISC if test -d /etc/conf/kconfig.d && grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 then ISC=1 # If later tests want to check for ISC. { test -n "$verbose" && \ echo " defining _POSIX_SOURCE" echo "#define" _POSIX_SOURCE 1 >> confdefs.h DEFS="$DEFS -D_POSIX_SOURCE=1" SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_SOURCE\${SEDdB}_POSIX_SOURCE\${SEDdC}1\${SEDdD} \${SEDuA}_POSIX_SOURCE\${SEDuB}_POSIX_SOURCE\${SEDuC}1\${SEDuD} \${SEDeA}_POSIX_SOURCE\${SEDeB}_POSIX_SOURCE\${SEDeC}1\${SEDeD} " } if test -n "$GCC"; then CC="$CC -posix" else CC="$CC -Xp" fi fi echo checking for minix/config.h cat > conftest.c < EOF err=`eval "($CPP conftest.c >/dev/null) 2>&1"` if test -z "$err"; then rm -rf conftest* MINIX=1 fi rm -f conftest* # The Minix shell can't assign to the same variable on the same line! if test -n "$MINIX"; then { test -n "$verbose" && \ echo " defining _POSIX_SOURCE" echo "#define" _POSIX_SOURCE 1 >> confdefs.h DEFS="$DEFS -D_POSIX_SOURCE=1" SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_SOURCE\${SEDdB}_POSIX_SOURCE\${SEDdC}1\${SEDdD} \${SEDuA}_POSIX_SOURCE\${SEDuB}_POSIX_SOURCE\${SEDuC}1\${SEDuD} \${SEDeA}_POSIX_SOURCE\${SEDeB}_POSIX_SOURCE\${SEDeC}1\${SEDeD} " } { test -n "$verbose" && \ echo " defining" _POSIX_1_SOURCE to be 2 echo "#define" _POSIX_1_SOURCE 2 >> confdefs.h DEFS="$DEFS -D_POSIX_1_SOURCE=2" SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_1_SOURCE\${SEDdB}_POSIX_1_SOURCE\${SEDdC}2\${SEDdD} \${SEDuA}_POSIX_1_SOURCE\${SEDuB}_POSIX_1_SOURCE\${SEDuC}2\${SEDuD} \${SEDeA}_POSIX_1_SOURCE\${SEDeB}_POSIX_1_SOURCE\${SEDeC}2\${SEDeD} " } { test -n "$verbose" && \ echo " defining _MINIX" echo "#define" _MINIX 1 >> confdefs.h DEFS="$DEFS -D_MINIX=1" SEDDEFS="${SEDDEFS}\${SEDdA}_MINIX\${SEDdB}_MINIX\${SEDdC}1\${SEDdD} \${SEDuA}_MINIX\${SEDuB}_MINIX\${SEDuC}1\${SEDuD} \${SEDeA}_MINIX\${SEDeB}_MINIX\${SEDeC}1\${SEDeD} " } fi LIBS_save="${LIBS}" LIBS="${LIBS} -lseq" have_lib="" echo checking for -lseq cat > conftest.c < conftest.c </dev/null; then { test -n "$verbose" && \ echo " defining _POSIX_SOURCE" echo "#define" _POSIX_SOURCE 1 >> confdefs.h DEFS="$DEFS -D_POSIX_SOURCE=1" SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_SOURCE\${SEDdB}_POSIX_SOURCE\${SEDdC}1\${SEDdD} \${SEDuA}_POSIX_SOURCE\${SEDuB}_POSIX_SOURCE\${SEDuC}1\${SEDuD} \${SEDeA}_POSIX_SOURCE\${SEDeB}_POSIX_SOURCE\${SEDeC}1\${SEDeD} " } fi rm -fr conftest* # checks for header files echo checking for ANSI C header files cat > conftest.c < #include #include #include EOF err=`eval "($CPP conftest.c >/dev/null) 2>&1"` if test -z "$err"; then rm -rf conftest* # SunOS 4.x string.h does not declare mem*, contrary to ANSI. echo '#include "confdefs.h" #include ' > conftest.c eval "$CPP conftest.c > conftest.out 2>&1" if egrep "memchr" conftest.out >/dev/null 2>&1; then rm -rf conftest* # SGI's /bin/cc from Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. cat > conftest.c < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #define XOR(e,f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } EOF eval $compile if test -s conftest && (./conftest; exit) 2>/dev/null; then { test -n "$verbose" && \ echo " defining STDC_HEADERS" echo "#define" STDC_HEADERS 1 >> confdefs.h DEFS="$DEFS -DSTDC_HEADERS=1" SEDDEFS="${SEDDEFS}\${SEDdA}STDC_HEADERS\${SEDdB}STDC_HEADERS\${SEDdC}1\${SEDdD} \${SEDuA}STDC_HEADERS\${SEDuB}STDC_HEADERS\${SEDuC}1\${SEDuD} \${SEDeA}STDC_HEADERS\${SEDeB}STDC_HEADERS\${SEDeC}1\${SEDeD} " } fi rm -fr conftest* fi rm -f conftest* fi rm -f conftest* for hdr in dlfcn.h fcntl.h signal.h stdarg.h stdlib.h thread.h unistd.h utime.h sys/audioio.h sys/param.h sys/select.h sys/time.h sys/times.h sys/un.h sys/utsname.h do trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'` echo checking for ${hdr} cat > conftest.c < EOF err=`eval "($CPP conftest.c >/dev/null) 2>&1"` if test -z "$err"; then rm -rf conftest* { test -n "$verbose" && \ echo " defining ${trhdr}" echo "#define" ${trhdr} 1 >> confdefs.h DEFS="$DEFS -D${trhdr}=1" SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD} \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD} \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD} " } fi rm -f conftest* done echo checking for directory library header dirheader= if test -z "$dirheader"; then echo checking for dirent.h cat > conftest.c < #include int main() { exit(0); } int t() { DIR *dirp = 0; } EOF if eval $compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining DIRENT" echo "#define" DIRENT 1 >> confdefs.h DEFS="$DEFS -DDIRENT=1" SEDDEFS="${SEDDEFS}\${SEDdA}DIRENT\${SEDdB}DIRENT\${SEDdC}1\${SEDdD} \${SEDuA}DIRENT\${SEDuB}DIRENT\${SEDuC}1\${SEDuD} \${SEDeA}DIRENT\${SEDeB}DIRENT\${SEDeC}1\${SEDeD} " } dirheader=dirent.h fi rm -f conftest* fi if test -z "$dirheader"; then echo checking for sys/ndir.h cat > conftest.c < #include int main() { exit(0); } int t() { DIR *dirp = 0; } EOF if eval $compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining SYSNDIR" echo "#define" SYSNDIR 1 >> confdefs.h DEFS="$DEFS -DSYSNDIR=1" SEDDEFS="${SEDDEFS}\${SEDdA}SYSNDIR\${SEDdB}SYSNDIR\${SEDdC}1\${SEDdD} \${SEDuA}SYSNDIR\${SEDuB}SYSNDIR\${SEDuC}1\${SEDuD} \${SEDeA}SYSNDIR\${SEDeB}SYSNDIR\${SEDeC}1\${SEDeD} " } dirheader=sys/ndir.h fi rm -f conftest* fi if test -z "$dirheader"; then echo checking for sys/dir.h cat > conftest.c < #include int main() { exit(0); } int t() { DIR *dirp = 0; } EOF if eval $compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining SYSDIR" echo "#define" SYSDIR 1 >> confdefs.h DEFS="$DEFS -DSYSDIR=1" SEDDEFS="${SEDDEFS}\${SEDdA}SYSDIR\${SEDdB}SYSDIR\${SEDdC}1\${SEDdD} \${SEDuA}SYSDIR\${SEDuB}SYSDIR\${SEDuC}1\${SEDuD} \${SEDeA}SYSDIR\${SEDeB}SYSDIR\${SEDeC}1\${SEDeD} " } dirheader=sys/dir.h fi rm -f conftest* fi if test -z "$dirheader"; then echo checking for ndir.h cat > conftest.c < #include int main() { exit(0); } int t() { DIR *dirp = 0; } EOF if eval $compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining NDIR" echo "#define" NDIR 1 >> confdefs.h DEFS="$DEFS -DNDIR=1" SEDDEFS="${SEDDEFS}\${SEDdA}NDIR\${SEDdB}NDIR\${SEDdC}1\${SEDdD} \${SEDuA}NDIR\${SEDuB}NDIR\${SEDuC}1\${SEDuD} \${SEDeA}NDIR\${SEDeB}NDIR\${SEDeC}1\${SEDeD} " } dirheader=ndir.h fi rm -f conftest* fi echo checking for closedir return value cat > conftest.c < #include <$dirheader> int closedir(); main() { exit(closedir(opendir(".")) != 0); } EOF eval $compile if test -s conftest && (./conftest; exit) 2>/dev/null; then : else { test -n "$verbose" && \ echo " defining VOID_CLOSEDIR" echo "#define" VOID_CLOSEDIR 1 >> confdefs.h DEFS="$DEFS -DVOID_CLOSEDIR=1" SEDDEFS="${SEDDEFS}\${SEDdA}VOID_CLOSEDIR\${SEDdB}VOID_CLOSEDIR\${SEDdC}1\${SEDdD} \${SEDuA}VOID_CLOSEDIR\${SEDuB}VOID_CLOSEDIR\${SEDuC}1\${SEDuD} \${SEDeA}VOID_CLOSEDIR\${SEDeB}VOID_CLOSEDIR\${SEDeC}1\${SEDeD} " } fi rm -fr conftest* # checks for typedefs echo checking for mode_t in sys/types.h echo '#include "confdefs.h" #include ' > conftest.c eval "$CPP conftest.c > conftest.out 2>&1" if egrep "mode_t" conftest.out >/dev/null 2>&1; then : else rm -rf conftest* { test -n "$verbose" && \ echo " defining" mode_t to be int echo "#define" mode_t int >> confdefs.h DEFS="$DEFS -Dmode_t=int" SEDDEFS="${SEDDEFS}\${SEDdA}mode_t\${SEDdB}mode_t\${SEDdC}int\${SEDdD} \${SEDuA}mode_t\${SEDuB}mode_t\${SEDuC}int\${SEDuD} \${SEDeA}mode_t\${SEDeB}mode_t\${SEDeC}int\${SEDeD} " } fi rm -f conftest* echo checking for off_t in sys/types.h echo '#include "confdefs.h" #include ' > conftest.c eval "$CPP conftest.c > conftest.out 2>&1" if egrep "off_t" conftest.out >/dev/null 2>&1; then : else rm -rf conftest* { test -n "$verbose" && \ echo " defining" off_t to be long echo "#define" off_t long >> confdefs.h DEFS="$DEFS -Doff_t=long" SEDDEFS="${SEDDEFS}\${SEDdA}off_t\${SEDdB}off_t\${SEDdC}long\${SEDdD} \${SEDuA}off_t\${SEDuB}off_t\${SEDuC}long\${SEDuD} \${SEDeA}off_t\${SEDeB}off_t\${SEDeC}long\${SEDeD} " } fi rm -f conftest* echo checking for pid_t in sys/types.h echo '#include "confdefs.h" #include ' > conftest.c eval "$CPP conftest.c > conftest.out 2>&1" if egrep "pid_t" conftest.out >/dev/null 2>&1; then : else rm -rf conftest* { test -n "$verbose" && \ echo " defining" pid_t to be int echo "#define" pid_t int >> confdefs.h DEFS="$DEFS -Dpid_t=int" SEDDEFS="${SEDDEFS}\${SEDdA}pid_t\${SEDdB}pid_t\${SEDdC}int\${SEDdD} \${SEDuA}pid_t\${SEDuB}pid_t\${SEDuC}int\${SEDuD} \${SEDeA}pid_t\${SEDeB}pid_t\${SEDeC}int\${SEDeD} " } fi rm -f conftest* echo checking for return type of signal handlers cat > conftest.c < #include #ifdef signal #undef signal #endif extern void (*signal ()) (); int main() { exit(0); } int t() { int i; } EOF if eval $compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining" RETSIGTYPE to be void echo "#define" RETSIGTYPE void >> confdefs.h DEFS="$DEFS -DRETSIGTYPE=void" SEDDEFS="${SEDDEFS}\${SEDdA}RETSIGTYPE\${SEDdB}RETSIGTYPE\${SEDdC}void\${SEDdD} \${SEDuA}RETSIGTYPE\${SEDuB}RETSIGTYPE\${SEDuC}void\${SEDuD} \${SEDeA}RETSIGTYPE\${SEDeB}RETSIGTYPE\${SEDeC}void\${SEDeD} " } else rm -rf conftest* { test -n "$verbose" && \ echo " defining" RETSIGTYPE to be int echo "#define" RETSIGTYPE int >> confdefs.h DEFS="$DEFS -DRETSIGTYPE=int" SEDDEFS="${SEDDEFS}\${SEDdA}RETSIGTYPE\${SEDdB}RETSIGTYPE\${SEDdC}int\${SEDdD} \${SEDuA}RETSIGTYPE\${SEDuB}RETSIGTYPE\${SEDuC}int\${SEDuD} \${SEDeA}RETSIGTYPE\${SEDeB}RETSIGTYPE\${SEDeC}int\${SEDeD} " } fi rm -f conftest* echo checking for size_t in sys/types.h echo '#include "confdefs.h" #include ' > conftest.c eval "$CPP conftest.c > conftest.out 2>&1" if egrep "size_t" conftest.out >/dev/null 2>&1; then : else rm -rf conftest* { test -n "$verbose" && \ echo " defining" size_t to be unsigned echo "#define" size_t unsigned >> confdefs.h DEFS="$DEFS -Dsize_t=unsigned" SEDDEFS="${SEDDEFS}\${SEDdA}size_t\${SEDdB}size_t\${SEDdC}unsigned\${SEDdD} \${SEDuA}size_t\${SEDuB}size_t\${SEDuC}unsigned\${SEDuD} \${SEDeA}size_t\${SEDeB}size_t\${SEDeC}unsigned\${SEDeD} " } fi rm -f conftest* echo checking for uid_t in sys/types.h echo '#include "confdefs.h" #include ' > conftest.c eval "$CPP conftest.c > conftest.out 2>&1" if egrep "uid_t" conftest.out >/dev/null 2>&1; then : else rm -rf conftest* { test -n "$verbose" && \ echo " defining" uid_t to be int echo "#define" uid_t int >> confdefs.h DEFS="$DEFS -Duid_t=int" SEDDEFS="${SEDDEFS}\${SEDdA}uid_t\${SEDdB}uid_t\${SEDdC}int\${SEDdD} \${SEDuA}uid_t\${SEDuB}uid_t\${SEDuC}int\${SEDuD} \${SEDeA}uid_t\${SEDeB}uid_t\${SEDeC}int\${SEDeD} " } { test -n "$verbose" && \ echo " defining" gid_t to be int echo "#define" gid_t int >> confdefs.h DEFS="$DEFS -Dgid_t=int" SEDDEFS="${SEDDEFS}\${SEDdA}gid_t\${SEDdB}gid_t\${SEDdC}int\${SEDdD} \${SEDuA}gid_t\${SEDuB}gid_t\${SEDuC}int\${SEDuD} \${SEDeA}gid_t\${SEDeB}gid_t\${SEDeC}int\${SEDeD} " } fi rm -f conftest* # checks for libraries LIBS_save="${LIBS}" LIBS="${LIBS} -ldl" have_lib="" echo checking for -ldl cat > conftest.c <> confdefs.h DEFS="$DEFS -DHAVE_LIBDL=1" SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LIBDL\${SEDdB}HAVE_LIBDL\${SEDdC}1\${SEDdD} \${SEDuA}HAVE_LIBDL\${SEDuB}HAVE_LIBDL\${SEDuC}1\${SEDuD} \${SEDeA}HAVE_LIBDL\${SEDeB}HAVE_LIBDL\${SEDeC}1\${SEDeD} " } LIBS="${LIBS} -ldl" fi echo checking for --with-svr4 # check whether --with-svr4 was given withval="$with_svr4" if test -n "$withval"; then LIBS_save="${LIBS}" LIBS="${LIBS} -lsocket" have_lib="" echo checking for -lsocket cat > conftest.c <> confdefs.h DEFS="$DEFS -DHAVE_LIBSOCKET=1" SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LIBSOCKET\${SEDdB}HAVE_LIBSOCKET\${SEDdC}1\${SEDdD} \${SEDuA}HAVE_LIBSOCKET\${SEDuB}HAVE_LIBSOCKET\${SEDuC}1\${SEDuD} \${SEDeA}HAVE_LIBSOCKET\${SEDeB}HAVE_LIBSOCKET\${SEDeC}1\${SEDeD} " } LIBS="${LIBS} -lsocket" fi LIBS_save="${LIBS}" LIBS="${LIBS} -linet" have_lib="" echo checking for -linet cat > conftest.c <> confdefs.h DEFS="$DEFS -DHAVE_LIBINET=1" SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LIBINET\${SEDdB}HAVE_LIBINET\${SEDdC}1\${SEDdD} \${SEDuA}HAVE_LIBINET\${SEDuB}HAVE_LIBINET\${SEDuC}1\${SEDuD} \${SEDeA}HAVE_LIBINET\${SEDeB}HAVE_LIBINET\${SEDeC}1\${SEDeD} " } LIBS="${LIBS} -linet" fi LIBS_save="${LIBS}" LIBS="${LIBS} -lnsl" have_lib="" echo checking for -lnsl cat > conftest.c <> confdefs.h DEFS="$DEFS -DHAVE_LIBNSL=1" SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LIBNSL\${SEDdB}HAVE_LIBNSL\${SEDdC}1\${SEDdD} \${SEDuA}HAVE_LIBNSL\${SEDuB}HAVE_LIBNSL\${SEDuC}1\${SEDuD} \${SEDeA}HAVE_LIBNSL\${SEDeB}HAVE_LIBNSL\${SEDeC}1\${SEDeD} " } LIBS="${LIBS} -lnsl" fi fi echo checking for --with-readline # check whether --with-readline was given withval="$with_readline" if test -n "$withval"; then { test -n "$verbose" && \ echo " defining WITH_READLINE" echo "#define" WITH_READLINE 1 >> confdefs.h DEFS="$DEFS -DWITH_READLINE=1" SEDDEFS="${SEDDEFS}\${SEDdA}WITH_READLINE\${SEDdB}WITH_READLINE\${SEDdC}1\${SEDdD} \${SEDuA}WITH_READLINE\${SEDuB}WITH_READLINE\${SEDuC}1\${SEDuD} \${SEDeA}WITH_READLINE\${SEDeB}WITH_READLINE\${SEDeC}1\${SEDeD} " } if test -d "$withval" then LIBS="$LIBS -L$withval" else echo proper usage is --with-readline=DIRECTORY 1>&2; exit 1 fi termcap= LIBS_save="${LIBS}" LIBS="${LIBS} -ltermcap" have_lib="" echo checking for -ltermcap cat > conftest.c < conftest.c <&2; exit 1 fi fi echo checking for --with-thread # check whether --with-thread was given withval="$with_thread" if test -n "$withval"; then LIBS_save="${LIBS}" LIBS="${LIBS} -lmpc" have_lib="" echo checking for -lmpc cat > conftest.c <> confdefs.h DEFS="$DEFS -DWITH_THREAD=1" SEDDEFS="${SEDDEFS}\${SEDdA}WITH_THREAD\${SEDdB}WITH_THREAD\${SEDdC}1\${SEDdD} \${SEDuA}WITH_THREAD\${SEDuB}WITH_THREAD\${SEDuC}1\${SEDuD} \${SEDeA}WITH_THREAD\${SEDeB}WITH_THREAD\${SEDeC}1\${SEDeD} " } LIBS="$LIBS -lmpc" LIBOBJS="$LIBOBJS thread.o" else :; fi LIBS_save="${LIBS}" LIBS="${LIBS} -lthread" have_lib="" echo checking for -lthread cat > conftest.c <> confdefs.h DEFS="$DEFS -DWITH_THREAD=1" SEDDEFS="${SEDDEFS}\${SEDdA}WITH_THREAD\${SEDdB}WITH_THREAD\${SEDdC}1\${SEDdD} \${SEDuA}WITH_THREAD\${SEDuB}WITH_THREAD\${SEDuC}1\${SEDuD} \${SEDeA}WITH_THREAD\${SEDeB}WITH_THREAD\${SEDeC}1\${SEDeD} " } LIBS="$LIBS -lthread" LIBOBJS="$LIBOBJS thread.o" else :; fi fi # -I${DLINCLDIR} is added to the compile rule for import.o DLINCLDIR=/ echo checking for --with-sgi-dl # check whether --with-sgi-dl was given withval="$with_sgi_dl" if test -n "$withval"; then { test -n "$verbose" && \ echo " defining WITH_SGI_DL" echo "#define" WITH_SGI_DL 1 >> confdefs.h DEFS="$DEFS -DWITH_SGI_DL=1" SEDDEFS="${SEDDEFS}\${SEDdA}WITH_SGI_DL\${SEDdB}WITH_SGI_DL\${SEDdC}1\${SEDdD} \${SEDuA}WITH_SGI_DL\${SEDuB}WITH_SGI_DL\${SEDuC}1\${SEDuD} \${SEDeA}WITH_SGI_DL\${SEDeB}WITH_SGI_DL\${SEDeC}1\${SEDeD} " } dldir=$withval if test -d "$dldir" then LIBS="$LIBS -L$dldir" else echo proper usage is --with-sgi-dl=DIRECTORY 1>&2; exit 1 fi DLINCLDIR=${dldir} LIBS="$LIBS -ldl -lmld" fi echo checking for --with-dl-dld # check whether --with-dl-dld was given withval="$with_dl_dld" if test -n "$withval"; then { test -n "$verbose" && \ echo " defining WITH_DL_DLD" echo "#define" WITH_DL_DLD 1 >> confdefs.h DEFS="$DEFS -DWITH_DL_DLD=1" SEDDEFS="${SEDDEFS}\${SEDdA}WITH_DL_DLD\${SEDdB}WITH_DL_DLD\${SEDdC}1\${SEDdD} \${SEDuA}WITH_DL_DLD\${SEDuB}WITH_DL_DLD\${SEDuC}1\${SEDuD} \${SEDeA}WITH_DL_DLD\${SEDeB}WITH_DL_DLD\${SEDeC}1\${SEDeD} " } dldir=`echo "$withval" | sed 's/,.*//'` dlddir=`echo "$withval" | sed 's/.*,//'` if test -d "$dldir" -a -d "$dlddir" then LIBS="$LIBS -L$dldir -L$dlddir" else echo proper usage is --with-dl-dld=DL_DIRECTORY,DLD_DIRECTORY 1>&2; exit 1 fi DLINCLDIR=${dldir} LIBS="$LIBS -ldl -ldld" fi # checks for library functions for func in clock dlopen ftime gettimeofday getpeername getpgrp getpid getwd lstat nice readlink select setsid setpgid setpgrp siginterrupt symlink tcgetpgrp tcsetpgrp times uname waitpid do trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` echo checking for ${func} cat > conftest.c < int main() { exit(0); } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_${func}) || defined (__stub___${func}) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char ${func}(); ${func}(); #endif } EOF if eval $compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining ${trfunc}" echo "#define" ${trfunc} 1 >> confdefs.h DEFS="$DEFS -D${trfunc}=1" SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} " } fi rm -f conftest* done for func in dup2 getcwd strerror strtod memmove do echo checking for ${func} cat > conftest.c < int main() { exit(0); } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_${func}) || defined (__stub___${func}) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char ${func}(); ${func}(); #endif } EOF if eval $compile; then : else rm -rf conftest* LIBOBJS="$LIBOBJS ${func}.o" test -n "$verbose" && echo " using ${func}.o instead" fi rm -f conftest* done echo checking for getpgrp cat > conftest.c < int main() { exit(0); } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_getpgrp) || defined (__stub___getpgrp) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char getpgrp(); getpgrp(); #endif } EOF if eval $compile; then rm -rf conftest* echo checking for argument to getpgrp cat > conftest.c < int main() { exit(0); } int t() { getpgrp(0); } EOF if eval $compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining GETPGRP_HAVE_ARG" echo "#define" GETPGRP_HAVE_ARG 1 >> confdefs.h DEFS="$DEFS -DGETPGRP_HAVE_ARG=1" SEDDEFS="${SEDDEFS}\${SEDdA}GETPGRP_HAVE_ARG\${SEDdB}GETPGRP_HAVE_ARG\${SEDdC}1\${SEDdD} \${SEDuA}GETPGRP_HAVE_ARG\${SEDuB}GETPGRP_HAVE_ARG\${SEDuC}1\${SEDuD} \${SEDeA}GETPGRP_HAVE_ARG\${SEDeB}GETPGRP_HAVE_ARG\${SEDeC}1\${SEDeD} " } fi rm -f conftest* fi rm -f conftest* # checks for structures echo checking for whether time.h and sys/time.h may both be included cat > conftest.c < #include #include int main() { exit(0); } int t() { struct tm *tp; } EOF if eval $compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining TIME_WITH_SYS_TIME" echo "#define" TIME_WITH_SYS_TIME 1 >> confdefs.h DEFS="$DEFS -DTIME_WITH_SYS_TIME=1" SEDDEFS="${SEDDEFS}\${SEDdA}TIME_WITH_SYS_TIME\${SEDdB}TIME_WITH_SYS_TIME\${SEDdC}1\${SEDdD} \${SEDuA}TIME_WITH_SYS_TIME\${SEDuB}TIME_WITH_SYS_TIME\${SEDuC}1\${SEDuD} \${SEDeA}TIME_WITH_SYS_TIME\${SEDeB}TIME_WITH_SYS_TIME\${SEDeC}1\${SEDeD} " } fi rm -f conftest* echo checking for struct tm in time.h cat > conftest.c < #include int main() { exit(0); } int t() { struct tm *tp; tp->tm_sec; } EOF if eval $compile; then : else rm -rf conftest* { test -n "$verbose" && \ echo " defining TM_IN_SYS_TIME" echo "#define" TM_IN_SYS_TIME 1 >> confdefs.h DEFS="$DEFS -DTM_IN_SYS_TIME=1" SEDDEFS="${SEDDEFS}\${SEDdA}TM_IN_SYS_TIME\${SEDdB}TM_IN_SYS_TIME\${SEDdC}1\${SEDdD} \${SEDuA}TM_IN_SYS_TIME\${SEDuB}TM_IN_SYS_TIME\${SEDuC}1\${SEDuD} \${SEDeA}TM_IN_SYS_TIME\${SEDeB}TM_IN_SYS_TIME\${SEDeC}1\${SEDeD} " } fi rm -f conftest* decl='#include ' case "$DEFS" in *TM_IN_SYS_TIME*) decl="$decl #include " ;; *) decl="$decl #include " ;; esac echo checking for tm_zone in struct tm cat > conftest.c <> confdefs.h DEFS="$DEFS -DHAVE_TM_ZONE=1" SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_TM_ZONE\${SEDdB}HAVE_TM_ZONE\${SEDdC}1\${SEDdD} \${SEDuA}HAVE_TM_ZONE\${SEDuB}HAVE_TM_ZONE\${SEDuC}1\${SEDuD} \${SEDeA}HAVE_TM_ZONE\${SEDeB}HAVE_TM_ZONE\${SEDeC}1\${SEDeD} " } else rm -rf conftest* no_tm_zone=1 fi rm -f conftest* if test -n "$no_tm_zone"; then echo checking for tzname cat > conftest.c < #ifndef tzname /* For SGI. */ extern char *tzname[]; /* RS6000 and others want it this way. */ #endif int main() { exit(0); } int t() { atoi(*tzname); } EOF if eval $compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_TZNAME" echo "#define" HAVE_TZNAME 1 >> confdefs.h DEFS="$DEFS -DHAVE_TZNAME=1" SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_TZNAME\${SEDdB}HAVE_TZNAME\${SEDdC}1\${SEDdD} \${SEDuA}HAVE_TZNAME\${SEDuB}HAVE_TZNAME\${SEDuC}1\${SEDuD} \${SEDeA}HAVE_TZNAME\${SEDeB}HAVE_TZNAME\${SEDeC}1\${SEDeD} " } fi rm -f conftest* fi echo checking for whether we have altzone cat > conftest.c < int main() { exit(0); } int t() { return altzone; } EOF if eval $compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_ALTZONE" echo "#define" HAVE_ALTZONE 1 >> confdefs.h DEFS="$DEFS -DHAVE_ALTZONE=1" SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_ALTZONE\${SEDdB}HAVE_ALTZONE\${SEDdC}1\${SEDdD} \${SEDuA}HAVE_ALTZONE\${SEDuB}HAVE_ALTZONE\${SEDuC}1\${SEDuD} \${SEDeA}HAVE_ALTZONE\${SEDeB}HAVE_ALTZONE\${SEDeC}1\${SEDeD} " } fi rm -f conftest* echo checking for whether sys/select.h and sys/time.h may both be included cat > conftest.c < #include #include int main() { exit(0); } int t() { ; } EOF if eval $compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining SYS_SELECT_WITH_SYS_TIME" echo "#define" SYS_SELECT_WITH_SYS_TIME 1 >> confdefs.h DEFS="$DEFS -DSYS_SELECT_WITH_SYS_TIME=1" SEDDEFS="${SEDDEFS}\${SEDdA}SYS_SELECT_WITH_SYS_TIME\${SEDdB}SYS_SELECT_WITH_SYS_TIME\${SEDdC}1\${SEDdD} \${SEDuA}SYS_SELECT_WITH_SYS_TIME\${SEDuB}SYS_SELECT_WITH_SYS_TIME\${SEDuC}1\${SEDuD} \${SEDeA}SYS_SELECT_WITH_SYS_TIME\${SEDeB}SYS_SELECT_WITH_SYS_TIME\${SEDeC}1\${SEDeD} " } fi rm -f conftest* # checks for compiler characteristics echo checking for unsigned characters cat > conftest.c </dev/null; then { test -n "$verbose" && \ echo " defining __CHAR_UNSIGNED__" echo "#define" __CHAR_UNSIGNED__ 1 >> confdefs.h DEFS="$DEFS -D__CHAR_UNSIGNED__=1" SEDDEFS="${SEDDEFS}\${SEDdA}__CHAR_UNSIGNED__\${SEDdB}__CHAR_UNSIGNED__\${SEDdC}1\${SEDdD} \${SEDuA}__CHAR_UNSIGNED__\${SEDuB}__CHAR_UNSIGNED__\${SEDuC}1\${SEDuD} \${SEDeA}__CHAR_UNSIGNED__\${SEDeB}__CHAR_UNSIGNED__\${SEDeC}1\${SEDeD} " } fi rm -fr conftest* prog='/* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25,17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; }' echo checking for lack of working const cat > conftest.c <> confdefs.h DEFS="$DEFS -Dconst=" SEDDEFS="${SEDDEFS}\${SEDdA}const\${SEDdB}const\${SEDdC}\${SEDdD} \${SEDuA}const\${SEDuB}const\${SEDuC}\${SEDuD} \${SEDeA}const\${SEDeB}const\${SEDeC}\${SEDeD} " } fi rm -f conftest* echo checking for wheter we have signed char cat > conftest.c <> confdefs.h DEFS="$DEFS -Dsigned=" SEDDEFS="${SEDDEFS}\${SEDdA}signed\${SEDdB}signed\${SEDdC}\${SEDdD} \${SEDuA}signed\${SEDuB}signed\${SEDuC}\${SEDuD} \${SEDeA}signed\${SEDeB}signed\${SEDeC}\${SEDeD} " } fi rm -f conftest* echo checking for prototypes cat > conftest.c </dev/null; then { test -n "$verbose" && \ echo " defining HAVE_PROTOTYPES" echo "#define" HAVE_PROTOTYPES 1 >> confdefs.h DEFS="$DEFS -DHAVE_PROTOTYPES=1" SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_PROTOTYPES\${SEDdB}HAVE_PROTOTYPES\${SEDdC}1\${SEDdD} \${SEDuA}HAVE_PROTOTYPES\${SEDuB}HAVE_PROTOTYPES\${SEDuC}1\${SEDuD} \${SEDeA}HAVE_PROTOTYPES\${SEDeB}HAVE_PROTOTYPES\${SEDeC}1\${SEDeD} " } have_prototypes=1 fi rm -fr conftest* echo checking for variable length prototypes and stdarg.h cat > conftest.c < int foo(int x, ...) { return 0; } int main() { return foo(10, 11, 12); } EOF eval $compile if test -s conftest && (./conftest; exit) 2>/dev/null; then { test -n "$verbose" && \ echo " defining HAVE_STDARG_PROTOTYPES" echo "#define" HAVE_STDARG_PROTOTYPES 1 >> confdefs.h DEFS="$DEFS -DHAVE_STDARG_PROTOTYPES=1" SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_STDARG_PROTOTYPES\${SEDdB}HAVE_STDARG_PROTOTYPES\${SEDdC}1\${SEDdD} \${SEDuA}HAVE_STDARG_PROTOTYPES\${SEDuB}HAVE_STDARG_PROTOTYPES\${SEDuC}1\${SEDuD} \${SEDeA}HAVE_STDARG_PROTOTYPES\${SEDeB}HAVE_STDARG_PROTOTYPES\${SEDeC}1\${SEDeD} " } have_prototypes=1 fi rm -fr conftest* if test "$have_prototypes"; then echo checking for "bad exec* prototypes" cat > conftest.c < int main() { exit(0); } int t() { char **t;execve("@",t,t); } EOF if eval $compile; then : else rm -rf conftest* { test -n "$verbose" && \ echo " defining BAD_EXEC_PROTOTYPES" echo "#define" BAD_EXEC_PROTOTYPES 1 >> confdefs.h DEFS="$DEFS -DBAD_EXEC_PROTOTYPES=1" SEDDEFS="${SEDDEFS}\${SEDdA}BAD_EXEC_PROTOTYPES\${SEDdB}BAD_EXEC_PROTOTYPES\${SEDdC}1\${SEDdD} \${SEDuA}BAD_EXEC_PROTOTYPES\${SEDuB}BAD_EXEC_PROTOTYPES\${SEDuC}1\${SEDuD} \${SEDeA}BAD_EXEC_PROTOTYPES\${SEDeB}BAD_EXEC_PROTOTYPES\${SEDeC}1\${SEDeD} " } fi rm -f conftest* fi echo checking for bad static forward cat > conftest.c </dev/null; then : else { test -n "$verbose" && \ echo " defining BAD_STATIC_FORWARD" echo "#define" BAD_STATIC_FORWARD 1 >> confdefs.h DEFS="$DEFS -DBAD_STATIC_FORWARD=1" SEDDEFS="${SEDDEFS}\${SEDdA}BAD_STATIC_FORWARD\${SEDdB}BAD_STATIC_FORWARD\${SEDdC}1\${SEDdD} \${SEDuA}BAD_STATIC_FORWARD\${SEDuB}BAD_STATIC_FORWARD\${SEDuC}1\${SEDuD} \${SEDeA}BAD_STATIC_FORWARD\${SEDeB}BAD_STATIC_FORWARD\${SEDeC}1\${SEDeD} " } fi rm -fr conftest* # checks for system services # (none yet) # other checks for UNIX variants LIBS_save="${LIBS}" LIBS="${LIBS} -lsun" have_lib="" echo checking for -lsun cat > conftest.c < conftest.c < conftest.out 2>&1" if egrep "yes" conftest.out >/dev/null 2>&1; then rm -rf conftest* XENIX=1 fi rm -f conftest* if test -n "$XENIX"; then LIBS="$LIBS -lx" case "$DEFS" in *SYSNDIR*) ;; *) LIBS="-ldir $LIBS" ;; # Make sure -ldir precedes any -lx. esac fi # check for --with-libm=... LIBM=-lm # check whether --with-libm was given withval="$with_libm" if test -n "$withval"; then if test "$withval" != 1 then LIBM=$withval else echo proper usage is --with-libm=STRING 1>&2; exit 1 fi fi # check for --with-libc=... # check whether --with-libc was given withval="$with_libc" if test -n "$withval"; then if test "$withval" != 1 then LIBC=$withval else echo proper usage is --with-libc=STRING 1>&2; exit 1 fi fi # generate output files # Set default prefixes. if test -n "$prefix"; then test -z "$exec_prefix" && exec_prefix='${prefix}' prsub="s%^prefix\\([ ]*\\)=\\([ ]*\\).*$%prefix\\1=\\2$prefix%" fi if test -n "$exec_prefix"; then prsub="$prsub s%^exec_prefix\\([ ]*\\)=\\([ ]*\\).*$%exec_prefix\\1=\\2$exec_prefix%" fi # Quote sed substitution magic chars in DEFS. cat >conftest.def < config.status </dev/null | sed 1q`: # # $0 $configure_args for arg do case "\$arg" in -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args ;; *) echo "Usage: config.status --recheck" 2>&1; exit 1 ;; esac done trap 'rm -fr Makefile Objects/Makefile Parser/Makefile Python/Makefile Modules/Makefile.pre config.h conftest*; exit 1' 1 3 15 CC='$CC' INSTALL='$INSTALL' INSTALL_PROGRAM='$INSTALL_PROGRAM' INSTALL_DATA='$INSTALL_DATA' RANLIB='$RANLIB' AR='$AR' CPP='$CPP' DLINCLDIR='$DLINCLDIR' LIBOBJS='$LIBOBJS' LIBM='$LIBM' LIBC='$LIBC' LIBS='$LIBS' srcdir='$srcdir' prefix='$prefix' exec_prefix='$exec_prefix' prsub='$prsub' extrasub='$extrasub' EOF cat >> config.status <<\EOF top_srcdir=$srcdir CONFIG_FILES=${CONFIG_FILES-"Makefile Objects/Makefile Parser/Makefile Python/Makefile Modules/Makefile.pre"} for file in .. ${CONFIG_FILES}; do if test "x$file" != x..; then srcdir=$top_srcdir # Remove last slash and all that follows it. Not all systems have dirname. dir=`echo $file|sed 's%/[^/][^/]*$%%'` if test "$dir" != "$file"; then test "$top_srcdir" != . && srcdir=$top_srcdir/$dir test ! -d $dir && mkdir $dir fi echo creating $file rm -f $file echo "# Generated automatically from `echo $file|sed 's|.*/||'`.in by configure." > $file sed -e " $prsub $extrasub s%@CC@%$CC%g s%@INSTALL@%$INSTALL%g s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g s%@INSTALL_DATA@%$INSTALL_DATA%g s%@RANLIB@%$RANLIB%g s%@AR@%$AR%g s%@CPP@%$CPP%g s%@DLINCLDIR@%$DLINCLDIR%g s%@LIBOBJS@%$LIBOBJS%g s%@LIBM@%$LIBM%g s%@LIBC@%$LIBC%g s%@LIBS@%$LIBS%g s%@srcdir@%$srcdir%g s%@DEFS@%-DHAVE_CONFIG_H%" $top_srcdir/${file}.in >> $file fi; done CONFIG_HEADERS=${CONFIG_HEADERS-"config.h"} for file in .. ${CONFIG_HEADERS}; do if test "x$file" != x..; then echo creating $file # These sed commands are put into SEDDEFS when defining a macro. # They are broken into pieces to make the sed script easier to manage. # They are passed to sed as "A NAME B NAME C VALUE D", where NAME # is the cpp macro being defined and VALUE is the value it is being given. # Each defining turns into a single global substitution command. # # SEDd sets the value in "#define NAME VALUE" lines. SEDdA='s@^\([ ]*\)#\([ ]*define[ ][ ]*\)' SEDdB='\([ ][ ]*\)[^ ]*@\1#\2' SEDdC='\3' SEDdD='@g' # SEDu turns "#undef NAME" with trailing blanks into "#define NAME VALUE". SEDuA='s@^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' SEDuB='\([ ]\)@\1#\2define\3' SEDuC=' ' SEDuD='\4@g' # SEDe turns "#undef NAME" without trailing blanks into "#define NAME VALUE". SEDeA='s@^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' SEDeB='$@\1#\2define\3' SEDeC=' ' SEDeD='@g' rm -f conftest.sed EOF # Turn off quoting long enough to insert the sed commands. rm -f conftest.sh cat > conftest.sh < conftest.s1 # Like head -20. sed 1,${maxshlines}d conftest.sh > conftest.s2 # Like tail +21. # Write a limited-size here document to append to conftest.sed. echo 'cat >> conftest.sed <> config.status cat conftest.s1 >> config.status echo 'CONFEOF' >> config.status rm -f conftest.s1 conftest.sh mv conftest.s2 conftest.sh done rm -f conftest.sh # Now back to your regularly scheduled config.status. cat >> config.status <<\EOF # This sed command replaces #undef's with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it in # config.h. cat >> conftest.sed <<\CONFEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, CONFEOF rm -f conftest.h # Break up the sed commands because old seds have small limits. maxsedlines=20 cp $top_srcdir/$file.in conftest.h1 while : do lines=`grep -c . conftest.sed` if test -z "$lines" || test "$lines" -eq 0; then break; fi rm -f conftest.s1 conftest.s2 conftest.h2 sed ${maxsedlines}q conftest.sed > conftest.s1 # Like head -20. sed 1,${maxsedlines}d conftest.sed > conftest.s2 # Like tail +21. sed -f conftest.s1 < conftest.h1 > conftest.h2 rm -f conftest.s1 conftest.h1 conftest.sed mv conftest.h2 conftest.h1 mv conftest.s2 conftest.sed done rm -f conftest.sed conftest.h echo "/* $file. Generated automatically by configure. */" > conftest.h cat conftest.h1 >> conftest.h rm -f conftest.h1 if cmp -s $file conftest.h 2>/dev/null; then # The file exists and we would not be changing it. echo "$file is unchanged" rm -f conftest.h else rm -f $file mv conftest.h $file fi fi; done exit 0 EOF chmod +x config.status ${CONFIG_SHELL-/bin/sh} config.status