URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [gdb-5.0/] [configure] - Rev 105
Go to most recent revision | Compare with Previous | Blame | View Log
#!/bin/sh### WARNING: this file contains embedded tabs. Do not run untabify on this file.# Configuration script# Copyright (C) 1988, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1999# 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 of the License, 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.# This file was originally written by K. Richard Pixley.## Shell script to create proper links to machine-dependent files in# preparation for compilation.## If configure succeeds, it leaves its status in config.status.# If configure fails after disturbing the status quo,# config.status is removed.#export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0 $argv; kill $$)remove=rmhard_link=lnsymbolic_link='ln -s'#for Test#remove="echo rm"#hard_link="echo ln"#symbolic_link="echo ln -s"# clear some things potentially inherited from environment.Makefile=MakefileMakefile_in=Makefile.inarguments=build_alias=cache_file=config.cachecache_file_option=configdirs=extraconfigdirs=diroptions=exec_prefix=exec_prefixoption=fatal=floating_point=defaultgas=defaultgcc_version=gcc_version_trigger=host_alias=NOHOSThost_makefile_frag=moveifchange=norecursion=other_options=package_makefile_frag=package_makefile_rules_frag=prefix=/usr/localprogname=program_prefix=program_prefixoption=program_suffix=program_suffixoption=program_transform_name=program_transform_nameoption=redirect=removing=site=site_makefile_frag=site_option=srcdir=srctrigger=subdirs=target_alias=NOTARGETtarget_makefile_frag=undefs=NOUNDEFSversion="$Revision: 1.1.1.1 $"x11=defaultbindir='${exec_prefix}/bin'sbindir='${exec_prefix}/sbin'libexecdir='${exec_prefix}/libexec'datadir='${prefix}/share'sysconfdir='${prefix}/etc'sharedstatedir='${prefix}/com'localstatedir='${prefix}/var'libdir='${exec_prefix}/lib'includedir='${prefix}/include'oldincludedir='/usr/include'infodir='${prefix}/info'mandir='${prefix}/man'### we might need to use some other shell than /bin/sh for running subshells### If we are on Windows, search for the shell. This will permit people### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure### without also having to set CONFIG_SHELL. This code will work when### using bash, which sets OSTYPE.case "${OSTYPE}" in*win32*)if [ x${CONFIG_SHELL} = x ]; thenif [ ! -f /bin/sh ]; thenif [ x${SHELL} != x ] && [ -f ${SHELL} ]; thenCONFIG_SHELL=${SHELL}export CONFIG_SHELLelsefor prog in sh sh.exe bash bash.exe; doIFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"for dir in $PATH; dotest -z "$dir" && dir=.if test -f $dir/$prog; thenCONFIG_SHELL=$dir/$progexport CONFIG_SHELLbreakfidoneIFS="$save_ifs"test -n "${CONFIG_SHELL}" && breakdonefififi;;esacconfig_shell=${CONFIG_SHELL-/bin/sh}NO_EDIT="This file was generated automatically by configure. Do not edit."## this is a little touchy and won't always work, but...#### if the argv[0] starts with a slash then it is an absolute name that can (and## must) be used as is.#### otherwise, if argv[0] has no slash in it, we can assume that it is on the## path. Since PATH might include "." we also add `pwd` to the end of PATH.##progname=$0# if PWD already has a value, it is probably wrong.if [ -n "$PWD" ]; then PWD=`pwd`; ficase "${progname}" in/*) ;;*/*) ;;*)PATH=$PATH:${PWD=`pwd`} ; export PATH;;esac# Loop over all argswhile :do# Break out if there are no more argscase $# in0)break;;esac# Get the first arg, and shuffleoption=$1shift# Make all options have two hyphensorig_option=$option # Save original for error messagescase $option in--*) ;;-*) option=-$option ;;esac# Split out the argument for options that take themcase $option in--*=*)optarg=`echo $option | sed -e 's/^[^=]*=//'`arguments="$arguments $option";;# These options have mandatory values. Since we didn't find an = sign,# the value must be in the next argument--bu* | --cache* | --ex* | --ho* | --pre* | --program-p* | --program-s* | --program-t* | --si* | --sr* | --ta* | --tm* | --x-* | --bi* | --sb* | --li* | --da* | --sy* | --sh* | --lo* | --in* | --ol* | --ma*)optarg=$1shiftarguments="$arguments $option=$optarg";;--v)arguments="$arguments -v";;--*)arguments="$arguments $option";;esac# Now, process the optionscase $option in--bi*)bindir=$optargdiroptions="$diroptions --bindir=$optarg";;--build* | --bu*)case "$build_alias" in"") build_alias=$optarg ;;*) echo '***' Can only configure for one build machine at a time. 1>&2fatal=yes;;esac;;--cache*)cache_file=$optarg;;--da*)datadir=$optargdiroptions="$diroptions --datadir=$optarg";;--disable-*)enableopt=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'`eval $enableopt=nodisableoptions="$disableoptions $option";;--enable-*)case "$option" in*=*) ;;*) optarg=yes ;;esacenableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`eval "$enableopt='$optarg'"enableoptions="$enableoptions '$option'";;--exec-prefix* | --ex*)exec_prefix=$optargexec_prefixoption="--exec-prefix=$optarg";;--gas | --g*)gas=yes;;--help | --he*)fatal=yes;;--host* | --ho*)case $host_alias inNOHOST) host_alias=$optarg ;;*) echo '***' Can only configure for one host at a time. 1>&2fatal=yes;;esac;;--inc*)includedir=$optargdiroptions="$diroptions --includedir=$optarg";;--inf*)infodir=$optargdiroptions="$diroptions --infodir=$optarg";;--libd*)libdir=$optargdiroptions="$diroptions --libdir=$optarg";;--libe*)libexecdir=$optargdiroptions="$diroptions --libexecdir=$optarg";;--lo*)localstatedir=$optargdiroptions="$diroptions --localstatedir=$optarg";;--ma*)mandir=$optargdiroptions="$diroptions --mandir=$optarg";;--nfp | --nf*)floating_point=nofloating_pointoption="--nfp";;--norecursion | --no*)norecursion=yes;;--ol*)oldincludedir=$optargdiroptions="$diroptions --oldincludedir=$optarg";;--prefix* | --pre*)prefix=$optargprefixoption="--prefix=$optarg";;--program-prefix* | --program-p*)program_prefix=$optargprogram_prefixoption="--program-prefix=$optarg";;--program-suffix* | --program-s*)program_suffix=$optargprogram_suffixoption="--program-suffix=$optarg";;--program-transform-name* | --program-t*)# Double any backslashes or dollar signs in the argumentprogram_transform_name="${program_transform_name} -e `echo ${optarg} | sed -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`"program_transform_nameoption="${program_transform_nameoption} --program-transform-name='$optarg'";;--rm)removing=--rm;;--sb*)sbindir=$optargdiroptions="$diroptions --sbindir=$optarg";;--sh*)sharedstatedir=$optargdiroptions="$diroptions --sharedstatedir=$optarg";;--silent | --sil* | --quiet | --q*)redirect=">/dev/null"verbose=--silent;;--site* | --sit*)site=$optargsite_option="--site=$optarg";;--srcdir*/ | --sr*/)# Remove trailing slashes. Otherwise, when the file name gets# bolted into an object file as debug info, it has two slashes# in it. Ordinarily this is ok, but emacs takes double slash# to mean "forget the first part".srcdir=`echo $optarg | sed -e 's:/$::'`;;--srcdir* | --sr*)srcdir=$optarg;;--sy*)sysconfdir=$optargdiroptions="$diroptions --sysconfdir=$optarg";;--target* | --ta*)case $target_alias inNOTARGET) target_alias=$optarg ;;*) echo '***' Can only configure for one target at a time. 1>&2fatal=yes;;esac;;--tmpdir* | --tm*)TMPDIR=$optargtmpdiroption="--tmpdir=$optarg";;--verbose | --v | --verb*)redirect=verbose=--verbose;;--version | --V | --vers*)echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'`exit 0;;--with-*)case "$option" in*=*) ;;*) optarg=yes ;;esacwithopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`eval $withopt="$optarg"withoptions="$withoptions $option";;--without-*)withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'`eval $withopt=nowithoutoptions="$withoutoptions $option";;--x) with_x=yeswithoptions="$withoptions --with-x";;--x-i* | --x-l*) other_options="$other_options $orig_option";;--*)echo "configure: Unrecognized option: \"$orig_option\"; use --help for usage." >&2exit 1;;*)case $undefs inNOUNDEFS) undefs=$option ;;*) echo '***' Can only configure for one host and one target at a time. 1>&2fatal=yes;;esac;;esacdone# process host and target# Do some error checking and defaulting for the host and target type.# The inputs are:# configure --host=HOST --target=TARGET UNDEFS## The rules are:# 1. You aren't allowed to specify --host, --target, and undefs at the# same time.# 2. Host defaults to undefs.# 3. If undefs is not specified, then host defaults to the current host,# as determined by config.guess.# 4. Target defaults to undefs.# 5. If undefs is not specified, then target defaults to host.case "${fatal}" in"")# Make sure that host, target & undefs aren't all specified at the# same time.case $host_alias---$target_alias---$undefs inNOHOST---*---* | *---NOTARGET---* | *---*---NOUNDEFS);;*) echo '***' Can only configure for one host and one target at a time. 1>&2fatal=yesbreak 2;;esac# Now, do defaulting for host.case $host_alias inNOHOST)case $undefs inNOUNDEFS)# Neither --host option nor undefs were present.# Call config.guess.guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`if host_alias=`${config_shell} ${guesssys}`then# If the string we are going to use for# the target is a prefix of the string# we just guessed for the host, then# assume we are running native, and force# the same string for both target and host.case $target_alias inNOTARGET) ;;*)if expr $host_alias : $target_alias >/dev/nullthenhost_alias=$target_aliasfi;;esacecho "Configuring for a ${host_alias} host." 1>&2arguments="--host=$host_alias $arguments"elseecho 'Config.guess failed to determine the host type. You need to specify one.' 1>&2fatal=yesfi;;*)host_alias=$undefsarguments="--host=$host_alias $arguments"undefs=NOUNDEFS;;esacesac# Do defaulting for target. If --target option isn't present, default# to undefs. If undefs isn't present, default to host.case $target_alias inNOTARGET)case $undefs inNOUNDEFS)target_alias=$host_alias;;*)target_alias=$undefsarguments="--target=$target_alias $arguments";;esacesac;;*) ;;esacif [ -n "${fatal}" -o "${host_alias}" = "help" ] ; thenexec 1>&2echo Usage: configure [OPTIONS] [HOST]echoecho Options: [defaults in brackets]echo ' --prefix=MYDIR install into MYDIR [/usr/local]'echo ' --exec-prefix=MYDIR install host-dependent files into MYDIR [/usr/local]'echo ' --help print this message [normal config]'echo ' --build=BUILD configure for building on BUILD [BUILD=HOST]'echo ' --host=HOST configure for HOST [determined via config.guess]'echo ' --norecursion configure this directory only [recurse]'echo ' --program-prefix=FOO prepend FOO to installed program names [""]'echo ' --program-suffix=FOO append FOO to installed program names [""]'echo ' --program-transform-name=P transform installed names by sed pattern P [""]'echo ' --site=SITE configure with site-specific makefile for SITE'echo ' --srcdir=DIR find the sources in DIR [. or ..]'echo ' --target=TARGET configure for TARGET [TARGET=HOST]'echo ' --tmpdir=TMPDIR create temporary files in TMPDIR [/tmp]'echo ' --nfp configure for software floating point [hard float]'echo ' --with-FOO, --with-FOO=BAR package FOO is available (parameter BAR)'echo ' --without-FOO package FOO is NOT available'echo ' --enable-FOO, --enable-FOO=BAR include feature FOO (parameter BAR)'echo ' --disable-FOO do not include feature FOO'echoecho 'Where HOST and TARGET are something like "sparc-sunos", "mips-sgi-irix5", etc.'echoif [ -r config.status ] ; thencat config.statusfiexit 1ficonfigsub=`echo ${progname} | sed 's/configure$/config.sub/'`moveifchange=`echo ${progname} | sed 's/configure$/move-if-change/'`topsrcdir=`cd \`dirname ${progname}\`; pwd`# this is a hack. sun4 must always be a valid host alias or this will fail.if ${config_shell} ${configsub} sun4 >/dev/null 2>&1 ; thentrueelseecho '***' cannot find config.sub. 1>&2exit 1fitouch config.junkif ${config_shell} ${moveifchange} config.junk config.trash ; thentrueelseecho '***' cannot find move-if-change. 1>&2exit 1firm -f config.junk config.trashcase "${srcdir}" in"")if [ -r configure.in ] ; thensrcdir=.elseif [ -r ${progname}.in ] ; thensrcdir=`echo ${progname} | sed 's:/configure$::'`elseecho '***' "Can't find configure.in. Try using --srcdir=some_dir" 1>&2exit 1fifi;;*)# Set srcdir to "." if that's what it is.# This is important for multilib support.if [ ! -d ${srcdir} ] ; thenecho "Invalid source directory ${srcdir}" >&2exit 1fipwd=`pwd`srcpwd=`cd ${srcdir} ; pwd`if [ "${pwd}" = "${srcpwd}" ] ; thensrcdir=.fiesac### warn about some conflicting configurations.case "${srcdir}" in".") ;;*)if [ -f ${srcdir}/config.status ] ; thenecho '***' Cannot configure here in \"${PWD=`pwd`}\" when \"${srcdir}\" is currently configured. 1>&2exit 1fiesac# default exec_prefixcase "${exec_prefixoption}" in"") exec_prefix="\$(prefix)" ;;*) ;;esac# Define the trigger file to make sure configure will re-run whenever# the gcc version number changes.if [ "${with_gcc_version_trigger+set}" = set ]; thengcc_version_trigger="$with_gcc_version_trigger"gcc_version=`grep version_string ${with_gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`else# If gcc's sources are available, define the trigger file.if [ -f ${topsrcdir}/gcc/version.c ] ; thengcc_version_trigger=${topsrcdir}/gcc/version.cgcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`case "$arguments" in*--with-gcc-version-trigger=$gcc_version_trigger* );;* )# Make sure configure.in knows about this.arguments="--with-gcc-version-trigger=$gcc_version_trigger $arguments";;esacwithoptions="--with-gcc-version-trigger=$gcc_version_trigger $withoptions"fifi### break up ${srcdir}/configure.in.case "`grep '^# per\-host:' ${srcdir}/configure.in`" in"")echo '***' ${srcdir}/configure.in has no \"per-host:\" line. 1>&2# Check for a directory that's been converted to use autoconf since# it was last configured.if grep AC_OUTPUT ${srcdir}/configure.in >/dev/null ; thenecho '***' Hmm, looks like this directory has been autoconfiscated. 1>&2if [ -r ${srcdir}/configure ] ; thenecho '***' Running the local configure script. 1>&2case "${cache_file}" in"") cache_file_option= ;;*) cache_file_option="--cache-file=${cache_file}" ;;esacsrcdiroption="--srcdir=${srcdir}"case "${build_alias}" in"") buildopt= ;;*) buildopt="--build=${build_alias}" ;;esaceval exec ${config_shell} ${srcdir}/configure ${verbose} \${buildopt} --host=${host_alias} --target=${target_alias} \${prefixoption} ${tmpdiroption} ${exec_prefixoption} \${srcdiroption} ${diroptions} \${program_prefixoption} ${program_suffixoption} \${program_transform_nameoption} ${site_option} \${withoptions} ${withoutoptions} \${enableoptions} ${disableoptions} ${floating_pointoption} \${cache_file_option} ${removing} ${other_options} ${redirect}elseecho '***' There is no configure script present though. 1>&2fifiexit 1;;*) ;;esaccase "`grep '^# per\-target:' ${srcdir}/configure.in`" in"")echo '***' ${srcdir}/configure.in has no \"per-target:\" line. 1>&2exit 1;;*) ;;esaccase "${TMPDIR}" in"") TMPDIR=/tmp ; export TMPDIR ;;*) ;;esac# keep this filename short for &%*%$*# 14 char file names and 8+3 file namestmpfile=${TMPDIR}/cNf$$# Note that under many versions of sh a trap handler for 0 will *override* any# exit status you explicitly specify! At this point, the only non-error exit# is at the end of the script; these actions are duplicated there, minus# the "exit 1". Don't use "exit 0" anywhere after this without resetting the# trap handler, or you'll lose.trap "rm -f Makefile.tem ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos; exit 1" 0 1 2 15# split ${srcdir}/configure.in into common, per-host, per-target,# and post-target parts. Post-target is optional.sed -e '/^# per\-host:/,$d' ${srcdir}/configure.in > ${tmpfile}.comsed -e '1,/^# per\-host:/d' -e '/^# per\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.hstif grep '^# post-target:' ${srcdir}/configure.in >/dev/null ; thensed -e '1,/^# per\-target:/d' -e '/^# post\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.tgtsed -e '1,/^# post\-target:/d' ${srcdir}/configure.in > ${tmpfile}.poselsesed -e '1,/^# per\-target:/d' ${srcdir}/configure.in > ${tmpfile}.tgtecho >${tmpfile}.posfi### do common part of configure.in# If the language specific compiler does not exist, but the "gcc" directory does,# we will skip this directory; in this case the sub-directory's common part# of configure.in will create a small shell script "skip-this-dir" containing# commands to completely clean up any temporary or created files.. ${tmpfile}.comif test -f skip-this-dir; then# Perform the same cleanup as the trap handler, minus the "exit 1" of course,# and reset the trap handler.trap 0rm -f Makefile* ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos# Execute the final clean-up actions${config_shell} skip-this-dir# and stop configuring this directory.exit 0fi# some sanity checks on configure.incase "${srctrigger}" in"")echo '***' srctrigger not set in ${PWD=`pwd`}/configure.in. 1>&2exit 1;;*) ;;esaccase "${build_alias}" in"")if result=`${config_shell} ${configsub} ${host_alias}` ; thenbuild_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`build_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`build_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`build=${build_cpu}-${build_vendor}-${build_os}build_alias=${host_alias}fi;;*)if result=`${config_shell} ${configsub} ${build_alias}` ; thenbuildopt="--build=${build_alias}"build_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`build_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`build_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`build=${build_cpu}-${build_vendor}-${build_os}elseecho "Unrecognized build system name ${build_alias}." 1>&2exit 1fi;;esacif result=`${config_shell} ${configsub} ${host_alias}` ; thentrueelseecho "Unrecognized host system name ${host_alias}." 1>&2exit 1fihost_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`host_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`host_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`host=${host_cpu}-${host_vendor}-${host_os}. ${tmpfile}.hstif result=`${config_shell} ${configsub} ${target_alias}` ; thentrueelseecho "Unrecognized target system name ${target_alias}." 1>&2exit 1fitarget_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`target_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`target_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`target=${target_cpu}-${target_vendor}-${target_os}. ${tmpfile}.tgt# Find the source files, if location was not specified.case "${srcdir}" in"")srcdirdefaulted=1srcdir=.if [ ! -r ${srctrigger} ] ; thensrcdir=..fi;;*) ;;esacif [ ! -r ${srcdir}/${srctrigger} ] ; thencase "${srcdirdefaulted}" in"") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/${srcdir}" 1>&2 ;;*) echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/. or ${PWD=`pwd`}/.." 1>&2 ;;esacecho '***' \(At least ${srctrigger} is missing.\) 1>&2exit 1fi# Some systems (e.g., one of the i386-aix systems the gas testers are# using) don't handle "\$" correctly, so don't use it here.tooldir='$(exec_prefix)'/${target_alias}if [ "${host_alias}" != "${target_alias}" ] ; thenif [ "${program_prefixoption}" = "" ] ; thenif [ "${program_suffixoption}" = "" ] ; thenif [ "${program_transform_nameoption}" = "" ] ; thenprogram_prefix=${target_alias}- ;fifififi# Merge program_prefix and program_suffix onto program_transform_name.# (program_suffix used to use $, but it's hard to preserve $ through both# make and sh.)if [ "${program_suffix}" != "" ] ; thenprogram_transform_name="-e s,\\\\(.*\\\\),\\\\1${program_suffix}, ${program_transform_name}"fiif [ "${program_prefix}" != "" ] ; thenprogram_transform_name="-e s,^,${program_prefix}, ${program_transform_name}"fi# If CC and CXX are not set in the environment, and the Makefile# exists, try to extract them from it. This is to handle running# ./config.status by hand.if [ -z "${CC}" ] && [ -r Makefile ]; thensed -n -e ':loop/\\$/ Ns/\\\n//gt loop/^CC[ ]*=/ s/CC[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.ccCC=`tail -1 Makefile.cc`rm -f Makefile.ccfiif [ -z "${CFLAGS}" ] && [ -r Makefile ]; thensed -n -e ':loop/\\$/ Ns/\\\n//gt loop/^CFLAGS[ ]*=/ s/CFLAGS[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.ccCFLAGS=`tail -1 Makefile.cc`rm -f Makefile.ccfiif [ -z "${CXX}" ] && [ -r Makefile ]; thensed -n -e ':loop/\\$/ Ns/\\\n//gt loop/^CXX[ ]*=/ s/CXX[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.ccCXX=`tail -1 Makefile.cc`rm -f Makefile.ccfiif [ -z "${CXXFLAGS}" ] && [ -r Makefile ]; thensed -n -e ':loop/\\$/ Ns/\\\n//gt loop/^CXXFLAGS[ ]*=/ s/CXXFLAGS[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.ccCXXFLAGS=`tail -1 Makefile.cc`rm -f Makefile.ccfi# Generate a default definition for YACC. This is used if the makefile can't# locate bison or byacc in objdir.for prog in 'bison -y' byacc yaccdoset dummy $prog; tmp=$2IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"for dir in $PATH; dotest -z "$dir" && dir=.if test -f $dir/$tmp; thenDEFAULT_YACC="$prog"breakfidoneIFS="$save_ifs"test -n "$DEFAULT_YACC" && breakdone# Generate a default definition for M4. This is used if the makefile can't# locate m4 in objdir.for prog in gm4 gnum4 m4doset dummy $prog; tmp=$2IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"for dir in $PATH; dotest -z "$dir" && dir=.if test -f $dir/$tmp; thenDEFAULT_M4="$prog"breakfidoneIFS="$save_ifs"test -n "$DEFAULT_M4" && breakdone# Generate a default definition for LEX. This is used if the makefile can't# locate flex in objdir.for prog in flex lexdoset dummy $prog; tmp=$2IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"for dir in $PATH; dotest -z "$dir" && dir=.if test -f $dir/$tmp; thenDEFAULT_LEX="$prog"breakfidoneIFS="$save_ifs"test -n "$DEFAULT_LEX" && breakdoneif [ "${build}" != "${host}" ]; then# If we are doing a Canadian Cross, in which the host and build systems# are not the same, we set reasonable default values for the tools.tools="AR AR_FOR_TARGET AS AS_FOR_TARGET BISON CC_FOR_BUILD"tools="${tools} CC_FOR_TARGET CXX_FOR_TARGET"tools="${tools} DLLTOOL DLLTOOL_FOR_TARGET GCC_FOR_TARGET HOST_PREFIX"tools="${tools} HOST_PREFIX_1 LD LD_FOR_TARGET LEX MAKEINFO NM"tools="${tools} NM_FOR_TARGET RANLIB RANLIB_FOR_TARGET"tools="${tools} WINDRES WINDRES_FOR_TARGET YACC"for var in ${tools}; doif [ -z "`eval 'echo $'"${var}"`" ] && [ -r Makefile ]; thensed -n -e ':loop/\\$/ Ns/\\\n//gt loop/^'"${var}"'[ ]*=/ s/'"${var}"'[ ]*=[ ]*\(.*\)/\1/p' \< Makefile > Makefile.vt=`tail -1 Makefile.v`if [ -n "${t}" ]; theneval "${var}='${t}'"firm -f Makefile.vfidoneAR=${AR-${host_alias}-ar}AR_FOR_TARGET=${AR_FOR_TARGET-${target_alias}-ar}AS=${AS-${host_alias}-as}AS_FOR_TARGET=${AS_FOR_TARGET-${target_alias}-as}BISON=${BISON-bison}CC=${CC-${host_alias}-gcc}CFLAGS=${CFLAGS-"-g -O2"}CXX=${CXX-${host_alias}-c++}CXXFLAGS=${CXXFLAGS-"-g -O2"}CC_FOR_BUILD=${CC_FOR_BUILD-gcc}CC_FOR_TARGET=${CC_FOR_TARGET-${target_alias}-gcc}CXX_FOR_TARGET=${CXX_FOR_TARGET-${target_alias}-c++}DLLTOOL=${DLLTOOL-${host_alias}-dlltool}DLLTOOL_FOR_TARGET=${DLLTOOL_FOR_TARGET-${target_alias}-dlltool}GCC_FOR_TARGET=${GCC_FOR_TARGET-${CC_FOR_TARGET-${target_alias}-gcc}}HOST_PREFIX=${build_alias}-HOST_PREFIX_1=${build_alias}-LD=${LD-${host_alias}-ld}LD_FOR_TARGET=${LD_FOR_TARGET-${target_alias}-ld}MAKEINFO=${MAKEINFO-makeinfo}NM=${NM-${host_alias}-nm}NM_FOR_TARGET=${NM_FOR_TARGET-${target_alias}-nm}RANLIB=${RANLIB-${host_alias}-ranlib}RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET-${target_alias}-ranlib}WINDRES=${WINDRES-${host_alias}-windres}WINDRES_FOR_TARGET=${WINDRES_FOR_TARGET-${target_alias}-windres}if [ -z "${YACC}" ]; thenIFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"for dir in $PATH; dotest -z "$dir" && dir=.if test -f $dir/bison; thenYACC="bison -y"breakfiif test -f $dir/byacc; thenYACC=byaccbreakfiif test -f $dir/yacc; thenYACC=yaccbreakfidoneIFS="$save_ifs"if [ -z "${YACC}" ]; thenYACC="bison -y"fifiif [ -z "${LEX}" ]; thenIFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"for dir in $PATH; dotest -z "$dir" && dir=.if test -f $dir/flex; thenLEX=flexbreakfiif test -f $dir/lex; thenLEX=lexbreakfidoneIFS="$save_ifs"LEX=${LEX-flex}fi# Export variables which autoconf might try to set.export ASexport ARexport CC_FOR_BUILDexport DLLTOOLexport LDexport NMexport RANLIBexport WINDRESelse# If CC is still not set, try to get gcc.if [ -z "${CC}" ]; thenIFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"for dir in $PATH; dotest -z "$dir" && dir=.if test -f $dir/gcc; thenCC="gcc"echo 'void f(){}' > conftest.cif test -z "`${CC} -g -c conftest.c 2>&1`"; thenCFLAGS=${CFLAGS-"-g -O2"}CXXFLAGS=${CXXFLAGS-"-g -O2"}elseCFLAGS=${CFLAGS-"-O2"}CXXFLAGS=${CXXFLAGS-"-O2"}firm -f conftest*breakfidoneIFS="$save_ifs"CC=${CC-cc}elseif test -z "${CFLAGS}"; then# Here CC is set but CFLAGS is not. Use a quick hack to use -O2 if CC# is set to a version of gcc.case "${CC}" in*gcc)echo 'void f(){}' > conftest.cif test -z "`${CC} -g -c conftest.c 2>&1`"; thenCFLAGS=${CFLAGS-"-g -O2"}CXXFLAGS=${CXXFLAGS-"-g -O2"}elseCFLAGS=${CFLAGS-"-O2"}CXXFLAGS=${CXXFLAGS-"-O2"}firm -f conftest*;;esacfifiCXX=${CXX-"c++"}CFLAGS=${CFLAGS-"-g"}CXXFLAGS=${CXXFLAGS-"-g -O2"}fiexport CCexport CXXexport CFLAGSexport CXXFLAGS# FIXME: This should be in configure.in, not configurecase "$host" in*go32*)enable_gdbtk=no ;;*msdosdjgpp*)enable_gdbtk=no ;;esac# FIXME: This should be in configure.in, not configure# Determine whether gdb needs tk/tcl or not.if [ "$enable_gdbtk" != "no" ]; thenGDB_TK="all-tcl all-tk all-itcl all-tix all-libgui"elseGDB_TK=""fifor subdir in . ${subdirs} ; do# ${subdir} is relative path from . to the directory we're currently# configuring.# ${invsubdir} is inverse of ${subdir), *with* trailing /, if needed.invsubdir=`echo ${subdir}/ | sed -e 's|\./||g' -e 's|[^/]*/|../|g'`### figure out what to do with srcdircase "${srcdir}" in".") # no -srcdir option. We're building in place.makesrcdir=. ;;/*) # absolute pathmakesrcdir=`echo ${srcdir}/${subdir} | sed -e 's|/\.$||'`;;*) # otherwise relativecase "${subdir}" in.) makesrcdir=${srcdir} ;;*) makesrcdir=${invsubdir}${srcdir}/${subdir} ;;esac;;esacif [ "${subdir}/" != "./" ] ; thenMakefile=${subdir}/Makefilefiif [ ! -d ${subdir} ] ; thenif mkdir ${subdir} ; thentrueelseecho '***' "${progname}: could not make ${PWD=`pwd`}/${subdir}" 1>&2exit 1fificase "${removing}" in"")case "${subdir}" in.) ;;*) eval echo Building in ${subdir} ${redirect} ;;esac# FIXME Should this be done recursively ??? (Useful for e.g. gdbtest)# Set up the list of links to be made.# ${links} is the list of link names, and ${files} is the list of names to link to.# Make the links.configlinks="${links}"if [ -r ${subdir}/config.status ] ; thenmv -f ${subdir}/config.status ${subdir}/config.backfiwhile [ -n "${files}" ] ; do# set file to car of files, files to cdr of filesset ${files}; file=$1; shift; files=$*set ${links}; link=$1; shift; links=$*if [ ! -r ${srcdir}/${file} ] ; thenif [ ! -r ${file} ] ; thenecho '***' "${progname}: cannot create a link \"${link}\"," 1>&2echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2exit 1elsesrcfile=${file}fielsesrcfile=${srcdir}/${file}fi${remove} -f ${link}# Make a symlink if possible, otherwise try a hard linkif ${symbolic_link} ${srcfile} ${link} >/dev/null 2>&1 ; thentrueelse# We need to re-remove the file because Lynx leaves a# very strange directory there when it fails an NFS symlink.${remove} -r -f ${link}${hard_link} ${srcfile} ${link}fiif [ ! -r ${link} ] ; thenecho '***' "${progname}: unable to link \"${link}\" to \"${srcfile}\"." 1>&2exit 1fiecho "Linked \"${link}\" to \"${srcfile}\"."done# Create a .gdbinit file which runs the one in srcdir# and tells GDB to look there for source files.if [ -r ${srcdir}/${subdir}/.gdbinit ] ; thencase ${srcdir} in.) ;;*) cat > ${subdir}/.gdbinit <<EOF# ${NO_EDIT}dir ${makesrcdir}dir .source ${makesrcdir}/.gdbinitEOF;;esacfi# Install a makefile, and make it set VPATH# if necessary so that the sources are found.# Also change its value of srcdir.# NOTE: Makefile generation constitutes the majority of the time in configure. Hence, this section has# been somewhat optimized and is perhaps a bit twisty.# code is order so as to try to sed the smallest input files we know.# so do these separately because I don't trust the order of sed -e expressions.# the five makefile fragments MUST end up in the resulting Makefile in this order:# package macros, target, host, site, and package rules.if [ -f ${srcdir}/${subdir}/${Makefile_in} ] ; then# Conditionalize the makefile for this package from "Makefile.in" (or whatever it's called) into Makefile.tem.rm -f ${subdir}/${Makefile}.temcase "${package_makefile_rules_frag}" in"") cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem ;;*)if [ ! -f ${package_makefile_rules_frag} ] ; thenpackage_makefile_rules_frag=${srcdir}/${package_makefile_rules_frag}fiif [ -f ${package_makefile_rules_frag} ] ; thensed -e "/^####/ r ${package_makefile_rules_frag}" ${srcdir}/${subdir}/${Makefile_in} > ${Makefile}.temelseecho '***' Expected package makefile rules fragment \"${package_makefile_rules_frag}\" 1>&2echo '***' is missing in ${PWD=`pwd`}. 1>&2cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.temfiesac# working copy now in ${Makefile}.tem# Conditionalize for this site.rm -f ${Makefile}case "${site}" in"") mv ${subdir}/Makefile.tem ${Makefile} ;;*)site_makefile_frag=${srcdir}/config/ms-${site}if [ -f ${site_makefile_frag} ] ; thensed -e "/^####/ r ${site_makefile_frag}" ${subdir}/Makefile.tem \> ${Makefile}elsemv ${subdir}/Makefile.tem ${Makefile}site_makefile_frag=fi;;esac# working copy now in ${Makefile}# Conditionalize the makefile for this host.rm -f ${subdir}/Makefile.temcase "${host_makefile_frag}" in"") mv ${Makefile} ${subdir}/Makefile.tem ;;*)if [ ! -f ${host_makefile_frag} ] ; thenhost_makefile_frag=${srcdir}/${host_makefile_frag}fiif [ -f ${host_makefile_frag} ] ; thensed -e "/^####/ r ${host_makefile_frag}" ${Makefile} > ${subdir}/Makefile.temelseecho '***' Expected host makefile fragment \"${host_makefile_frag}\" 1>&2echo '***' is missing in ${PWD=`pwd`}. 1>&2mv ${Makefile} ${subdir}/Makefile.temfiesac# working copy now in ${subdir)/Makefile.tem# Conditionalize the makefile for this target.rm -f ${Makefile}case "${target_makefile_frag}" in"") mv ${subdir}/Makefile.tem ${Makefile} ;;*)if [ ! -f ${target_makefile_frag} ] ; thentarget_makefile_frag=${srcdir}/${target_makefile_frag}fiif [ -f ${target_makefile_frag} ] ; thensed -e "/^####/ r ${target_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}elsemv ${subdir}/Makefile.tem ${Makefile}target_makefile_frag=fi;;esac# working copy now in ${Makefile}# Emit the default values of this package's macros.rm -f ${subdir}/Makefile.temcase "${package_makefile_frag}" in"") mv ${Makefile} ${subdir}/Makefile.tem ;;*)if [ ! -f ${package_makefile_frag} ] ; thenpackage_makefile_frag=${srcdir}/${package_makefile_frag}fiif [ -f ${package_makefile_frag} ] ; thensed -e "/^####/ r ${package_makefile_frag}" ${Makefile} > ${subdir}/Makefile.temelseecho '***' Expected package makefile fragment \"${package_makefile_rules_frag}\" 1>&2echo '***' is missing in ${PWD=`pwd`}. 1>&2mv ${Makefile} ${subdir}/Makefile.temfiesac# real copy now in ${subdir}/Makefile.tem# prepend warning about editting, and a bunch of variables.rm -f ${Makefile}cat > ${Makefile} <<EOF# ${NO_EDIT}VPATH = ${makesrcdir}links = ${configlinks}host_alias = ${host_alias}host_cpu = ${host_cpu}host_vendor = ${host_vendor}host_os = ${host_os}host_canonical = ${host_cpu}-${host_vendor}-${host_os}target_alias = ${target_alias}target_cpu = ${target_cpu}target_vendor = ${target_vendor}target_os = ${target_os}target_canonical = ${target_cpu}-${target_vendor}-${target_os}EOFcase "${build}" in"") ;;*) cat >> ${Makefile} << EOFbuild_alias = ${build_alias}build_cpu = ${build_cpu}build_vendor = ${build_vendor}build_os = ${build_os}build_canonical = ${build_cpu}-${build_vendor}-${build_os}EOFesaccase "${package_makefile_frag}" in"") ;;/*) echo package_makefile_frag = ${package_makefile_frag} >>${Makefile} ;;*) echo package_makefile_frag = ${invsubdir}${package_makefile_frag} >>${Makefile} ;;esaccase "${target_makefile_frag}" in"") ;;/*) echo target_makefile_frag = ${target_makefile_frag} >>${Makefile} ;;*) echo target_makefile_frag = ${invsubdir}${target_makefile_frag} >>${Makefile} ;;esaccase "${host_makefile_frag}" in"") ;;/*) echo host_makefile_frag = ${host_makefile_frag} >>${Makefile} ;;*) echo host_makefile_frag = ${invsubdir}${host_makefile_frag} >>${Makefile} ;;esacif [ "${site_makefile_frag}" != "" ] ; thenecho site_makefile_frag = ${invsubdir}${site_makefile_frag} >>${Makefile}fi# record if we want to build shared libs.if test -z "${enable_shared}"; thenecho enable_shared = no >> ${Makefile}elseecho enable_shared = ${enable_shared} >> ${Makefile}fi# record if we want to rumtime library stuff installed in libsubdir.if test -z "${enable_version_specific_runtime_libs}"; thenecho enable_version_specific_runtime_libs = no >> ${Makefile}elseecho enable_version_specific_runtime_libs = ${enable_version_specific_runtime_libs} >> ${Makefile}fi# Emit a macro which describes the file containing gcc's# version number.echo gcc_version_trigger = ${gcc_version_trigger} >> ${Makefile}# And emit a macro defining gcc's version number.echo gcc_version = ${gcc_version} >> ${Makefile}# reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS,# remove any form feeds.if [ -z "${subdirs}" ]; thenrm -f ${subdir}/Makefile.tm2sed -e "s:^SUBDIRS[ ]*=.*$:SUBDIRS = ${configdirs}:" \-e "s:^NONSUBDIRS[ ]*=.*$:NONSUBDIRS = ${noconfigdirs}:" \${subdir}/Makefile.tem > ${subdir}/Makefile.tm2rm -f ${subdir}/Makefile.temmv ${subdir}/Makefile.tm2 ${subdir}/Makefile.temfised -e "s|^prefix[ ]*=.*$|prefix = ${prefix}|" \-e "s|^exec_prefix[ ]*=.*$|exec_prefix = ${exec_prefix}|" \-e "s|^bindir[ ]*=.*$|bindir = ${bindir}|" \-e "s|^sbindir[ ]*=.*$|sbindir = ${sbindir}|" \-e "s|^libexecdir[ ]*=.*$|libexecdir = ${libexecdir}|" \-e "s|^datadir[ ]*=.*$|datadir = ${datadir}|" \-e "s|^sysconfdir[ ]*=.*$|sysconfdir = ${sysconfdir}|" \-e "s|^sharedstatedir[ ]*=.*$|sharedstatedir = ${sharedstatedir}|" \-e "s|^localstatedir[ ]*=.*$|localstatedir = ${localstatedir}|" \-e "s|^libdir[ ]*=.*$|libdir = ${libdir}|" \-e "s|^includedir[ ]*=.*$|includedir = ${includedir}|" \-e "s|^oldincludedir[ ]*=.*$|oldincludedir = ${oldincludedir}|" \-e "s|^infodir[ ]*=.*$|infodir = ${infodir}|" \-e "s|^mandir[ ]*=.*$|mandir = ${mandir}|" \-e "/^CC[ ]*=/{:loop1/\\\\$/ Ns/\\\\\\n//gt loop1s%^CC[ ]*=.*$%CC = ${CC}%}" \-e "/^CXX[ ]*=/{:loop2/\\\\$/ Ns/\\\\\\n//gt loop2s%^CXX[ ]*=.*$%CXX = ${CXX}%}" \-e "/^CFLAGS[ ]*=/{:loop3/\\\\$/ Ns/\\\\\\n//gt loop3s%^CFLAGS[ ]*=.*$%CFLAGS = ${CFLAGS}%}" \-e "/^CXXFLAGS[ ]*=/{:loop4/\\\\$/ Ns/\\\\\\n//gt loop4s%^CXXFLAGS[ ]*=.*$%CXXFLAGS = ${CXXFLAGS}%}" \-e "s|^SHELL[ ]*=.*$|SHELL = ${config_shell}|" \-e "s|^srcdir[ ]*=.*$|srcdir = ${makesrcdir}|" \-e "s///" \-e "s:^program_prefix[ ]*=.*$:program_prefix = ${program_prefix}:" \-e "s:^program_suffix[ ]*=.*$:program_suffix = ${program_suffix}:" \-e "s:^program_transform_name[ ]*=.*$:program_transform_name = ${program_transform_name}:" \-e "s|^tooldir[ ]*=.*$|tooldir = ${tooldir}|" \-e "s:^DEFAULT_YACC[ ]*=.*$:DEFAULT_YACC = ${DEFAULT_YACC}:" \-e "s:^DEFAULT_LEX[ ]*=.*$:DEFAULT_LEX = ${DEFAULT_LEX}:" \-e "s:^DEFAULT_M4[ ]*=.*$:DEFAULT_M4 = ${DEFAULT_M4}:" \${subdir}/Makefile.tem >> ${Makefile}sed -e "s:^GDB_TK[ ]*=.*$:GDB_TK = ${GDB_TK}:" ${Makefile} >${Makefile}.temmv -f ${Makefile}.tem ${Makefile}# If this is a Canadian Cross, preset the values of many more# tools.if [ "${build}" != "${host}" ]; thenfor var in ${tools}; doval=`eval 'echo $'"${var}"`sed -e "/^${var}[ ]*=/{:loop1/\\\\$/ N/\\\\$/ b loop1s/\\\\\\n//gs%^${var}[ ]*=.*$%${var} = ${val}%}" ${Makefile} > ${Makefile}.temmv -f ${Makefile}.tem ${Makefile}donefi# final copy now in ${Makefile}elseecho "No Makefile.in found in ${srcdir}/${subdir}, unable to configure" 1>&2firm -f ${subdir}/Makefile.temcase "${host_makefile_frag}" in"") using= ;;*) using="and \"${host_makefile_frag}\"" ;;esaccase "${target_makefile_frag}" in"") ;;*) using="${using} and \"${target_makefile_frag}\"" ;;esaccase "${site_makefile_frag}" in"") ;;*) using="${using} and \"${site_makefile_frag}\"" ;;esacnewusing=`echo "${using}" | sed 's/and/using/'`using=${newusing}echo "Created \"${Makefile}\" in" ${PWD=`pwd`} ${using}. ${tmpfile}.pos# describe the chosen configuration in config.status.# Make that file a shellscript which will reestablish# the same configuration. Used in Makefiles to rebuild# Makefiles.case "${norecursion}" in"") arguments="${arguments} --norecursion" ;;*) ;;esacif [ ${subdir} = . ] ; thenecho "#!/bin/sh# ${NO_EDIT}# This directory was configured as follows:${progname}" ${arguments} "# ${using}" > ${subdir}/config.newelseecho "#!/bin/sh# ${NO_EDIT}# This directory was configured as follows:cd ${invsubdir}${progname}" ${arguments} "# ${using}" > ${subdir}/config.newfichmod a+x ${subdir}/config.newif [ -r ${subdir}/config.back ] ; thenmv -f ${subdir}/config.back ${subdir}/config.statusfi${config_shell} ${moveifchange} ${subdir}/config.new ${subdir}/config.status;;*) rm -f ${Makefile} ${subdir}/config.status ${links} ;;esacdone# If there are subdirectories, then recur.if [ -z "${norecursion}" ] && [ -n "${configdirs}" ] ; thenfor configdir in ${configdirs} ${extraconfigdirs} ; do# If configdir contains ',' it is# srcdir,builddir,target_alias# These come from extraconfigdirs.case ${configdir} in*,*)eval `echo ${configdir} | sed -e 's/\([^,]*\),\([^,]*\),\(.*\)/cfg_dir=\1 bld_dir=\2 tgt_alias=\3/'`;;*)cfg_dir=${configdir}bld_dir=${configdir}tgt_alias=${target_alias};;esacif [ -d ${srcdir}/${cfg_dir} ] ; theneval echo Configuring ${configdir}... ${redirect}case "${srcdir}" in".") ;;*)if [ ! -d ./${bld_dir} ] ; thenif mkdir ./${bld_dir} ; thentrueelseecho '***' "${progname}: could not make ${PWD=`pwd`}/${bld_dir}" 1>&2exit 1fifi;;esacPOPDIR=${PWD=`pwd`}cd ${bld_dir}### figure out what to do with srcdircase "${srcdir}" in".") newsrcdir=${srcdir} ;; # no -srcdir option. We're building in place./*) # absolute pathnewsrcdir=${srcdir}/${cfg_dir}srcdiroption="--srcdir=${newsrcdir}";;?:*) # absolute path on win32newsrcdir=${srcdir}/${cfg_dir}srcdiroption="--srcdir=${newsrcdir}";;*) # otherwise relativenewsrcdir=../${srcdir}/${cfg_dir}srcdiroption="--srcdir=${newsrcdir}";;esac# Handle --cache-file=../XXXcase "${cache_file}" in"") # empty;;/*) # absolute pathcache_file_option="--cache-file=${cache_file}";;?:*) # absolute path on win32cache_file_option="--cache-file=${cache_file}";;*) # relative pathcache_file_option="--cache-file=../${cache_file}";;esac### check for guested configure, otherwise fix possibly relative prognameif [ -f ${newsrcdir}/configure ] ; thenrecprog=${newsrcdir}/configureelif [ -f ${newsrcdir}/configure.in ] ; thencase "${progname}" in/*) recprog=${progname} ;;?:*) recprog=${progname} ;;*) recprog=../${progname} ;;esacelseeval echo No configuration information in ${cfg_dir} ${redirect}recprog=fi### The recursion line is here.if [ ! -z "${recprog}" ] ; thenif eval ${config_shell} ${recprog} ${verbose} ${buildopt} --host=${host_alias} --target=${tgt_alias} \${prefixoption} ${tmpdiroption} ${exec_prefixoption} \${srcdiroption} ${diroptions} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${enableoptions} ${disableoptions} ${floating_pointoption} ${cache_file_option} ${removing} ${other_options} ${redirect} ; thentrueelseecho Configure in `pwd` failed, exiting. 1>&2exit 1fificd ${POPDIR}fidonefi# Perform the same cleanup as the trap handler, minus the "exit 1" of course,# and reset the trap handler.rm -f ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.postrap 0exit 0## Local Variables:# fill-column: 131# End:## end of configure
Go to most recent revision | Compare with Previous | Blame | View Log
