#! /bin/sh # Configuration script for the GNU C Library. # DO NOT EDIT! This script is generated from configure.in; edit that instead. # Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or # modify it under the terms of the GNU Library General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # The GNU C Library 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 # Library General Public License for more details. # You should have received a copy of the GNU Library General Public # License along with the GNU C Library; see the file COPYING.LIB. If # not, write to the Free Software Foundation, Inc., 675 Mass Ave, # Cambridge, MA 02139, USA. # # Configure the GNU C Library. # prog="`basename $0`" # All the standard GNU configure options are accepted but only # --nfp, --with-gnu-ld, and --with-gnu-as are meaningful. nfp= gnu_ld= gnu_as= prefix= exec_prefix= verbose= next= lose= for arg in $*; do if [ x$next != x ]; then eval "$next=\$arg" next= else case $arg in -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*) srcdir=`echo $arg | sed 's/-*s[a-z]*=//'` ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s) next=srcdir ;; -target | --target | --targe | --targ | --tar | --ta | --t) next=target ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target=`echo $arg | sed 's/-*t[a-z]*=//'` ;; -with-gnu-ld | --with-gnu-ld | --with-gnu-l) gnu_ld=--with-gnu-ld ;; -gas | --gas | --ga | --g | -with-gnu-as | --with-gnu-as | -with-gnu-a) gnu_as=--with-gnu-as ;; -nfp | --nfp | --nf | --n) nfp=--nfp ;; -with-* | --with-*) # For `--with-foo=bar', do "with_foo='bar'". # For `--with-fnord', do "with_fnord=yes". # These variables may be examined by sysdep configure fragments. eval `echo "$arg" | sed '{s/^-*//;s/-/_/g s/^\([^=]*\)=\(.*\)$/\1='\''\2'\''/;s/^\([^=]*\)$/\1=yes/;}'` ;; -x | --x) ;; # ignored # For backward compatibility, also recognize exact --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 ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) next=prefix ;; -v | -verbose | --verbose | --verbos | --verbo | --verb | --ver | --ve | --v) # Autoconf-generated code below will test this. verbose=yes ;; -*) echo "Invalid option \`$arg'" 1>&2 lose=yes ;; *) if [ ! "$target" ]; then target=$arg else lose=yes fi ;; esac fi done # NEXT will be set iff we have seen an option that wants an arg, but no arg. if [ "$next" ]; then echo "$0: the \`--${next}' option requires an argument" >&2 lose=yes fi trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15 trap 'rm -fr confdefs* $ac_clean_files' 0 # Save the original args if we used an alternate arg parser. ac_configure_temp="${configure_args-$*}" # Strip out --no-create and --norecursion so they don't pile up. configure_args= for ac_arg in $ac_configure_temp; do case "$ac_arg" in -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c) ;; -norecursion | --norecursion | --norecursio | --norecursi \ | --norecurs | --norecur | --norecu | --norec | --nore | --nor) ;; *) configure_args="$configure_args $ac_arg" ;; esac done # 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 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo > confdefs.h # 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. ac_unique_file=features.h # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then `..'. ac_prog=$0 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi fi if test ! -r $srcdir/$ac_unique_file; then if test x$ac_srcdir_defaulted = xyes; then echo "configure: can not find sources in ${ac_confdir} or .." >&2; exit 1 else echo "configure: can not find sources in ${srcdir}" >&2; exit 1 fi fi ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='${CPP}' ac_compile='${CC-cc} $CFLAGS $LDFLAGS conftest.${ac_ext} -o conftest $LIBS >/dev/null 2>&1' ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='${CPP}' ac_compile='${CC-cc} $CFLAGS $LDFLAGS conftest.${ac_ext} -o conftest $LIBS >/dev/null 2>&1' # Decanonicalize srcdir so we can tell when we are configuring in srcdir. if [ "`(cd ${srcdir}; pwd)`" = "`pwd`" ]; then srcdir=. fi if [ ! "$target" ]; then target=`$srcdir/config.guess` test -n "$target" && echo "No target given; guessing target is ${target}." fi if [ "$lose" = yes -o ! "$target" ]; then echo "\ Usage: $prog [--srcdir=DIR] [--prefix=DIR] [--exec-prefix=DIR] [--nfp] [--with-gnu-ld] [--with-gnu-as] TARGET" >&2 if [ -r config.status ]; then cat config.status >&2 fi exit 1 fi # Done parsing the arguments. # This will get text that should go into config.make. config_vars= # Check for a --with-gmp argument and set gmp-srcdir in config.make. case "$with_gmp" in yes) echo "$prog: --with-gmp requires an argument; use --with-gmp=DIRECTORY" exit 1 ;; '') ;; *) config_vars="$config_vars gmp-srcdir = $with_gmp" ;; esac # Canonicalize the configuration name. config=`$srcdir/config.sub $target` if [ ! "$config" ]; then # config.sub has written an error message. exit 1 fi sysdep_dir=$srcdir/sysdeps # machine-vendor-os eval "`echo $config | \ sed 's/^\(.*\)-\(.*\)-\(.*\)$/\ config_machine=\1 config_vendor=\2 config_os=\3/'`" # We keep the original values in `$config_*' and never modify them, so we # can write them unchanged into config.make. Everything else uses # $machine, $vendor, and $os, and changes them whenever convenient. machine=$config_machine vendor=$config_vendor os=$config_os # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1. os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`" # Expand the configuration machine name into a subdirectory by architecture # type and particular chip. case "$machine" in i[345]86) machine=i386/$machine ;; sparc[6789]) machine=sparc/$machine ;; m68k) machine=m68k/m68020 ;; m680?0) machine=m68k/$machine ;; m88k) machine=m88k/m88100 ;; m88???) machine=m88k/$machine ;; mips|r2000) machine=mips/r3000 ;; r[34]000) machine=mips/$machine ;; dlx) machine=dlx/dlx;; esac case "$os" in gnu*) base_os=mach/hurd ;; netbsd* | 386bsd*) base_os=unix/bsd/bsd4.4 ;; osf1* | sunos* | ultrix* | newsos* | dynix* | *bsd*) base_os=unix/bsd ;; linux* | sysv* | isc* | esix* | sco* | minix* | irix4*) base_os=unix/sysv ;; solaris[2-9]*) base_os=unix/sysv/sysv4 ;; dlx) base_os=dlx;; none) base_os=standalone ;; esac case "$os:$base_os" in gnu* | linux* | bsd4.4* | *:bsd4.4) gnu_ld=--with-gnu-ld gnu_as=--with-gnu-as esac # For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos. tail=$os ostry=$os while o=`echo $tail | sed 's/\.[^.]*$//'`; [ $o != $tail ]; do ostry="$ostry /$o" tail=$o done o=`echo $tail | sed 's/[0-9]*$//'` if [ $o != $tail ]; then ostry="$ostry /$o" fi # For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix. base= tail=$base_os while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; [ "$b" ]; do set $b base="$base /$1" tail="$2" done # For sparc/sparc9, try sparc/sparc9 and then sparc. mach= tail=$machine while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; [ "$m" ]; do set $m mach="$mach /$1" tail="$2" done # Find what sysdep directories exist. sysnames= for b in $base ''; do for v in /$vendor ''; do for o in /$ostry ''; do for m in $mach ''; do if [ -d $sysdep_dir$b$v$o$m ]; then sysnames="$sysnames $b$v$o$m" [ "$o" -o "$b" ] && os_used=t [ "$m" ] && machine_used=t fi done done done done if [ ! "$os_used" -a "$os" != none ]; then echo Operating system $os is not supported. >&2 exit 1 fi if [ ! "$machine_used" -a "$machine" != none ]; then echo The $machine is not supported. >&2 exit 1 fi # We have now validated the configuration. PWD=`pwd` echo Configuring the GNU C library in $PWD echo on `(hostname || uname -n) 2>/dev/null | sed 1q` for ${config}. # Remove the leading slashes. sysnames="`echo $sysnames | sed -e 's@^/@@' -e 's@ /@ @g'`" # Prepend the machine's FPU directory unless --nfp. if [ ! "$nfp" ]; then fpu_dirs= for m in $mach; do if [ -d $sysdep_dir$m/fpu ]; then fpu_dirs="$fpu_dirs $m/fpu" fi done sysnames="`echo $fpu_dirs | sed -e 's,^/,,' -e 's, /,,g'` $sysnames" fi # Expand the list of system names into a full list of directories # from each element's parent name and Implies file (if present). set $sysnames while [ $# -gt 0 ]; do name=$1 shift if [ -f $sysdep_dir/$name/Implies ]; then # Collect more names from the `Implies' file (removing comments). implied="`sed 's/#.*$//' < $sysdep_dir/$name/Implies`" for x in $implied; do test -d $sysdep_dir/$x || echo "Warning: $name implies nonexistent $x">&2 done else implied= fi # Add NAME to the list of names. names="$names $name" # Find the parent of NAME, using the empty string if it has none. parent="`echo $name | sed -n -e '/\//!q' -e 's=/[^/]*$==p'`" # Add the names implied by NAME, and NAME's parent (if it has one), to # the list of names to be processed (the argument list). We prepend the # implied names to the list and append the parent. We want implied # directories to come before further directories inferred from the # configuration components; this ensures that for sysv4, unix/common # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*) # after sysv4). sysnames="`echo $implied $* $parent`" if [ "$sysnames" != "" ]; then set $sysnames fi done # Add the default directories. names="$names generic stub" # Now uniquize the list. seen= sysnames= for name in $names; do if echo "$seen" | fgrep -x $name >/dev/null; then # Already in the list. true; else # A new one. if [ "$seen" = "" ]; then seen="$name" sysnames="$name" else seen="$seen $name" sysnames="$sysnames $name" fi fi done echo Using system-dependent files from directories: for dir in $sysnames; do echo " $dir"; done # 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', or /sbin/install on IRIX which has incompatible command-line # syntax. Sigh. # # On most BSDish systems install is in /usr/bin, not /usr/ucb # anyway. # This turns out not to be true, so the mere pathname isn't an indication # of whether the program works. What we really need is a set of tests for # the install program to see if it actually works in all the required ways. # # Avoid using ./install, which might have been erroneously created # by make from ./install.sh. if test -z "${INSTALL}"; then test -n "$silent" || echo "checking for a BSD compatible install" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do case "$ac_dir" in ''|.|/etc|/sbin|/usr/sbin|/usr/etc|/usr/afsws/bin|/usr/ucb) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. for ac_prog in installbsd scoinst install; do if test -f $ac_dir/$ac_prog; then if test $ac_prog = install && grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. # OSF/1 installbsd also uses dspmsg, but is usable. : else INSTALL="$ac_dir/$ac_prog -c" break 2 fi fi done ;; esac done IFS="$ac_save_ifs" fi if test -z "$INSTALL"; then # As a last resort, use the slow shell script. for ac_dir in ${srcdir} ${srcdir}/.. ${srcdir}/../..; do if test -f $ac_dir/install.sh; then INSTALL="$ac_dir/install.sh -c"; break fi done fi if test -z "$INSTALL"; then echo "configure: can not find install.sh in ${srcdir} or ${srcdir}/.. or ${srcdir}/../.." >&2; exit 1 fi test -n "$verbose" && echo " setting INSTALL to $INSTALL" # Use test -z because SunOS4 sh mishandles ${INSTALL_PROGRAM-'${INSTALL}'}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -n "$verbose" && echo " setting INSTALL_PROGRAM to $INSTALL_PROGRAM" test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' test -n "$verbose" && echo " setting INSTALL_DATA to $INSTALL_DATA" if [ "$INSTALL" = "${srcdir}/install.sh" ]; then # The makefiles need to use a different form to find it in $srcdir. INSTALL='$(..)./install.sh' fi if test -z "$RANLIB"; then # Extract the first word of `ranlib', so it can be a program name with args. set ac_dummy ranlib; ac_word=$2 test -n "$silent" || echo "checking for $ac_word" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then RANLIB="ranlib" break fi done IFS="$ac_save_ifs" fi test -z "$RANLIB" && RANLIB=":" test -n "$RANLIB" && test -n "$verbose" && echo " setting RANLIB to $RANLIB" if test -z "$CC"; then # Extract the first word of `gcc', so it can be a program name with args. set ac_dummy gcc; ac_word=$2 test -n "$silent" || echo "checking for $ac_word" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then CC="gcc" break fi done IFS="$ac_save_ifs" 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* test -n "$silent" || 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.${ac_ext} < Syntax Error EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` if test -z "$ac_err"; then : else rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.${ac_ext} < Syntax Error EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` if test -z "$ac_err"; then : else rm -rf conftest* CPP=/lib/cpp fi rm -f conftest* fi rm -f conftest* fi test -n "$verbose" && echo " setting CPP to $CPP" echo checking for signed size_t type echo '#include FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c eval "$CPP conftest.c 2>/dev/null" \ | grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null \ || { DEFS="$DEFS -U__SIZE_TYPE__ -D__SIZE_TYPE__=unsigned" (echo '#undef __SIZE_TYPE__'; echo '#define __SIZE_TYPE__ unsigned') >> confdefs.h test -n "$verbose" && echo ' using unsigned int for size_t' } rm -f conftest* test -n "$silent" || echo "checking for libc-friendly stddef.h" cat > conftest.${ac_ext} < #define __need_NULL #include int main() { return 0; } int t() { size_t size; wchar_t wchar; #ifdef offsetof #error stddef.h ignored __need_* #endif if (&size == NULL || &wchar == NULL) abort ();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* config_vars="$config_vars stddef.h = # The installed seems to be libc-friendly." test -n "$verbose" && echo ' installed stddef.h looks friendly' fi rm -f conftest* echo 'checking for need to use -P to assemble .S files' cat > conftest.S </dev/null || { config_vars="$config_vars asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives." test -n "$verbose" && echo ' using -P flag' } rm -f conftest* # Iterate over all the sysdep directories we will use, running their # configure fragments, and looking for a uname implementation. uname= for dir in $sysnames; do if test -r $sysdep_dir/$dir/configure; then echo running configure fragment for $dir . $sysdep_dir/$dir/configure fi test ! "$uname" && \ test -r $sysdep_dir/$dir/uname.c -o -r $sysdep_dir/$dir/uname.S && uname=$dir done # If we will use the generic uname implementation, we must figure out what # it will say by examining the system, and write the results in config-name.h. if [ "$uname" = generic ]; then echo trying to guess OS release and version for uname kernel_release= kernel_version= if [ ! "$release" -o ! "$version" ]; then if [ -r /vmunix ]; then kernel_id=`strings /vmunix | grep UNIX` elif [ -r /dynix ]; then kernel_id=`strings /dynix | grep DYNIX` else kernel_id= fi if [ "$kernel_id" ]; then kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'` kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'` fi fi sysname=`echo $os | sed 's/[0-9.]*$//'` if [ $sysname != $os ]; then config_release=`echo $os | sed s/$sysname//` fi if [ "$release" ]; then # All is well. true elif [ x`echo "$config_release" | sed "s/^$kernel_release//"` \ != x$config_release ]; then # The configuration release is a substring of the kernel release. release=$kernel_release elif [ x$config_release != x ]; then release=$config_release elif [ x$kernel_release != x ]; then release=$kernel_release else cat < config-name.h < config.make echo "Wrote config.make in $PWD." if [ $srcdir != . ]; then if [ $srcdir = .. ]; then cwd=`pwd` objdir=`basename $cwd` else objdir=`pwd` fi cat > Makefile < config.status <