#!/bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated automatically using autoconf. # Copyright (C) 1991, 1992 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] [--no-create] # [--prefix=PREFIX] [--exec_prefix=PREFIX] [--with-PROGRAM] [TARGET] # Ignores all args except --srcdir, --prefix, --exec_prefix, and --no-create. trap 'rm -f conftest* core; exit 1' 1 3 15 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 -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_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) ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre | --no-cr | --no-c | --no- | --no) no_create=1 ;; -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-*) ;; *) ;; esac fi done rm -f conftest* compile='${CC-cc} $DEFS 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=freeze.h # Find the source files, if location was not specified. if test -z "$srcdir"; then srcdirdefaulted=yes; srcdir=. if test ! -r $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 \`.' 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 compile='rm -f conftest.t; mv conftest.c conftest.t; echo "$DEFS" > conftest.c; cat conftest.t >> conftest.c; rm -f conftest.t; ${CC-cc} conftest.c -o conftest $LIBS >/dev/null 2>&1' if test -z "$CC"; then echo checking for gcc saveifs="$IFS"; IFS="${IFS}:" for dir in $PATH; do test -z "$dir" && dir=. if test -f $dir/gcc; then CC="gcc" break fi done IFS="$saveifs" fi test -z "$CC" && CC="cc" # Find out if we are using GNU C, under whatever name. cat < conftest.c #ifdef __GNUC__ yes #endif EOF ${CC-cc} -E conftest.c > conftest.out 2>&1 if egrep yes conftest.out >/dev/null 2>&1; then GCC=1 # For later tests. CC="$CC -O" fi rm -f conftest* echo checking how to run the C preprocessor if test -z "$CPP"; then CPP='${CC-cc} -E' cat < conftest.c $DEFS #include EOF err=`eval "$CPP conftest.c 2>&1 >/dev/null"` if test -z "$err"; then : else CPP=/lib/cpp fi rm -f conftest* fi echo "${DEFS}#include " > conftest.c eval "$CPP conftest.c > conftest.out 2>&1" if egrep "(void|sighandler_t).*signal" conftest.out >/dev/null 2>&1; then : else DEFS="${DEFS}#define RETSIGTYPE int " fi rm -f conftest* echo checking for unaligned access cat < conftest.c #include RETSIGTYPE onintr() { exit(1); } int x[2] = { 12345, 67890 }; main() { int *i; char * p = (char*) x; signal(SIGBUS, onintr); i = (int*) (p + 1); /* invert condition, as exit(0) == true */ exit(*i == x[0]); /* check for LSB mask on word access */ } EOF eval $compile if test -s conftest && (./conftest 2>/dev/null) 2>/dev/null; then DEFS="${DEFS}#define ALLOW_MISALIGN 1 " fi rm -f conftest* echo checking integer size cat < conftest.c main() { exit(!(sizeof(int) == 2)); } EOF eval $compile if test -s conftest && (./conftest 2>/dev/null) 2>/dev/null; then DEFS="${DEFS}#define INT_16_BITS 1 " fi rm -f conftest* cat < conftest.c main() { exit(sizeof(unsigned short) <= 2); } EOF eval $compile if test -s conftest && (./conftest 2>/dev/null) 2>/dev/null; then DEFS="${DEFS}#define BIGSHORTS 1 " fi rm -f conftest* echo checking for 64K segments cat < conftest.c char x[69001]; main () { x[12345] = ' '; exit(0); } EOF eval $compile if test -s conftest && (./conftest 2>/dev/null) 2>/dev/null; then : else DEFS="${DEFS}#define SEGMENTED 1 " segmented=1 fi rm -f conftest* if test "$segmented"; then echo It seems that your computer supports different memory models. echo If it is so, you may wish to build freeze in small model echo in order to speed it up. echo To do that, you will need to additionally define TINY echo in config.h file you will get after the configuration. fi echo checking for long file names (echo 1 > conftest9012345) 2>/dev/null (echo 2 > conftest9012346) 2>/dev/null val=`cat conftest9012345 2>/dev/null` test -f conftest9012345 && test "$val" = 1 && DEFS="${DEFS}#define HAVE_LONG_FILE_NAMES 1 " rm -f conftest9012345 conftest9012346 echo checking for directory library header echo checking for dirent.h cat < conftest.c $DEFS #include EOF err=`eval "$CPP conftest.c 2>&1 >/dev/null"` if test -z "$err"; then DEFS="${DEFS}#define DIRENT 1 " dirheader=dirent.h fi rm -f conftest* if test -z "$dirheader"; then echo checking for sys/ndir.h cat < conftest.c $DEFS #include EOF err=`eval "$CPP conftest.c 2>&1 >/dev/null"` if test -z "$err"; then DEFS="${DEFS}#define SYSNDIR 1 " dirheader=sys/ndir.h fi rm -f conftest* fi if test -z "$dirheader"; then echo checking for sys/dir.h cat < conftest.c $DEFS #include EOF err=`eval "$CPP conftest.c 2>&1 >/dev/null"` if test -z "$err"; then DEFS="${DEFS}#define SYSDIR 1 " dirheader=sys/dir.h fi rm -f conftest* fi echo checking for closedir return value cat < conftest.c #include #include <$dirheader> int closedir(); main() { exit(0); } EOF eval $compile if test -s conftest && (./conftest 2>/dev/null) 2>/dev/null; then : else DEFS="${DEFS}#define VOID_CLOSEDIR 1 " fi rm -f conftest* for hdr in sys/stdtypes.h do trfrom='[a-z]./' trto='[A-Z]__' echo checking for $hdr cat < conftest.c $DEFS #include <$hdr> EOF err=`eval "$CPP conftest.c 2>&1 >/dev/null"` if test -z "$err"; then DEFS="${DEFS}#define HAVE_`echo $hdr|tr "$trfrom" "$trto"` 1 " fi rm -f conftest* done for func in rindex setlinebuf do trfrom='[a-z]' trto='[A-Z]' echo checking for ${func} echo " main() { exit(0); } t() { /* Override any gcc2 internal prototype to avoid an error. */ extern char ${func}(); ${func}(); }" > conftest.c if eval $compile; then DEFS="${DEFS}#define HAVE_`echo $func|tr "$trfrom" "$trto"` 1 " fi rm -f conftest* done echo "${DEFS}#include " > conftest.c eval "$CPP conftest.c > conftest.out 2>&1" if egrep "utimbuf" conftest.out >/dev/null 2>&1; then DEFS="${DEFS}#define UTIME 1 " utimes=1 fi rm -f conftest* if test -z "$utimes"; then echo "${DEFS}#include " > conftest.c eval "$CPP conftest.c > conftest.out 2>&1" if egrep "utimbuf" conftest.out >/dev/null 2>&1; then DEFS="${DEFS}#define SYSUTIME 1 " utimes=1 fi rm -f conftest* fi if test -z "$utimes"; then echo "${DEFS}#include " > conftest.c eval "$CPP conftest.c > conftest.out 2>&1" if egrep "timeval" conftest.out >/dev/null 2>&1; then DEFS="${DEFS}#define SYSTIME 1 " fi rm -f conftest* fi # 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. if test -z "$INSTALL"; then echo checking for install saveifs="$IFS"; IFS="${IFS}:" for dir in $PATH; do test -z "$dir" && dir=. case $dir in /etc|/usr/sbin|/usr/etc) ;; *) if test -f $dir/install; then INSTALL="$dir/install -c" INSTALL_PROGRAM='$(INSTALL)' INSTALL_DATA='$(INSTALL) -m 644' break fi ;; esac done IFS="$saveifs" fi INSTALL=${INSTALL-cp} INSTALL_PROGRAM=${INSTALL_PROGRAM-'$(INSTALL)'} INSTALL_DATA=${INSTALL_DATA-'$(INSTALL)'} echo checking for freeze to derive installation directory prefix if test -z "$prefix" then saveifs="$IFS"; IFS="$IFS:" for dir in $PATH; do test -z "$dir" && dir=. if test $dir != . && test -f $dir/freeze; then # Not all systems have dirname. prefix=`echo $dir|sed 's,/[^/][^/]*$,,'` break fi done IFS="$saveifs" fi if test -n "$prefix"; then test -z "$exec_prefix" && exec_prefix='$(prefix)' prsub="s,^prefix[ ]*=.*$,prefix = $prefix," fi if test -n "$exec_prefix"; then prsub="$prsub s,^exec_prefix[ ]*=.*$,exec_prefix = $exec_prefix," fi trap 'rm -f config.status; exit 1' 1 3 15 echo creating config.status rm -f config.status cat < config.status #!/bin/sh # Generated automatically by configure. # Run this file to recreate the current configuration. # This directory was configured as follows: # $0 $* case "\$1" in -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) exec /bin/sh $0 $* ;; esac trap 'rm -f Makefile config.h; exit 1' 1 3 15 CC='$CC' CPP='$CPP' INSTALL='$INSTALL' INSTALL_PROGRAM='$INSTALL_PROGRAM' INSTALL_DATA='$INSTALL_DATA' LIBS='$LIBS' srcdir='$srcdir' DEFS='$DEFS' prefix='$prefix' exec_prefix='$exec_prefix' prsub='$prsub' EOF cat <<\EOF >> config.status top_srcdir=$srcdir for file in Makefile; do 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 `basename $file`.in by configure." > $file sed -e " $prsub s,@CC@,$CC, s,@CPP@,$CPP, s,@INSTALL@,$INSTALL, s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM, s,@INSTALL_DATA@,$INSTALL_DATA, s,@LIBS@,$LIBS, s,@srcdir@,$srcdir, " $top_srcdir/${file}.in >> $file done echo creating config.h # Ultrix awk loses trailing comments from the header file, but # that's not fatal. rm -f conftest.h echo "/* config.h. Generated automatically by configure. */" > conftest.h echo "$DEFS /* END_OF_DEFS */" | awk ' # The escaped newlines are to work around a bug in GNU m4 0.99 # in quoting more than 2 arguments in a single line. BEGIN { filenum = 1 } filenum == 1 && $1 == "#define" \ { defs[$2] = $3 for (i = 4; i <= NF; i++) defs[$2] = defs[$2] " " $i } /END_OF_DEFS/ { filenum = 2; next } filenum == 2 && $1 == "#define" && \ defs[$2] != "" { $3 = defs[$2] print; next } filenum == 2 && $1 == "#undef" && \ defs[$2] != "" { $1 = "#define" $2 = $2 " " defs[$2] print; next } filenum == 2 { print } ' - $top_srcdir/config.h.in >> conftest.h if cmp -s config.h conftest.h 2>/dev/null; then # The file exists and we would not be changing it. rm -f conftest.h else rm -f config.h mv conftest.h config.h fi EOF chmod +x config.status test -n "$no_create" || ./config.status