Annotation of OpenXM_contrib/gmp/configure, Revision 1.1
1.1 ! maekawa 1: #!/bin/sh
! 2:
! 3: ### WARNING: this file contains embedded tabs. Do not run untabify on this file.
! 4:
! 5: # Configuration script
! 6: # Copyright (C) 1988, 90, 91, 92, 93, 94 Free Software Foundation, Inc.
! 7:
! 8: # This program is free software; you can redistribute it and/or modify
! 9: # it under the terms of the GNU General Public License as published by
! 10: # the Free Software Foundation; either version 2 of the License, or
! 11: # (at your option) any later version.
! 12: #
! 13: # This program is distributed in the hope that it will be useful,
! 14: # but WITHOUT ANY WARRANTY; without even the implied warranty of
! 15: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 16: # GNU General Public License for more details.
! 17: #
! 18: # You should have received a copy of the GNU General Public License
! 19: # along with this program; if not, write to the Free Software
! 20: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
! 21:
! 22: # This file was originally written by K. Richard Pixley.
! 23:
! 24: #
! 25: # Shell script to create proper links to machine-dependent files in
! 26: # preparation for compilation.
! 27: #
! 28: # If configure succeeds, it leaves its status in config.status.
! 29: # If configure fails after disturbing the status quo,
! 30: # config.status is removed.
! 31: #
! 32:
! 33: export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0 $argv; kill $$)
! 34:
! 35: remove=rm
! 36: hard_link=ln
! 37: symbolic_link='ln -s'
! 38:
! 39: #for Test
! 40: #remove="echo rm"
! 41: #hard_link="echo ln"
! 42: #symbolic_link="echo ln -s"
! 43:
! 44: # clear some things potentially inherited from environment.
! 45:
! 46: Makefile=Makefile
! 47: Makefile_in=Makefile.in
! 48: arguments=
! 49: build_alias=
! 50: cache_file=
! 51: cache_file_option=
! 52: configdirs=
! 53: exec_prefix=
! 54: exec_prefixoption=
! 55: fatal=
! 56: floating_point=default
! 57: gas=default
! 58: host_alias=NOHOST
! 59: host_makefile_frag=
! 60: moveifchange=
! 61: norecursion=
! 62: other_options=
! 63: package_makefile_frag=
! 64: prefix=/usr/local
! 65: progname=
! 66: program_prefix=
! 67: program_prefixoption=
! 68: program_suffix=
! 69: program_suffixoption=
! 70: program_transform_name=
! 71: program_transform_nameoption=
! 72: redirect=">/dev/null"
! 73: removing=
! 74: site=
! 75: site_makefile_frag=
! 76: site_option=
! 77: srcdir=
! 78: srctrigger=
! 79: subdirs=
! 80: target_alias=NOTARGET
! 81: target_makefile_frag=
! 82: undefs=NOUNDEFS
! 83: version="$Revision: 1.218 (modified for gmp) $"
! 84: x11=default
! 85:
! 86: ### we might need to use some other shell than /bin/sh for running subshells
! 87: #
! 88: config_shell=${CONFIG_SHELL-/bin/sh}
! 89:
! 90: NO_EDIT="This file was generated automatically by configure. Do not edit."
! 91:
! 92: ## this is a little touchy and won't always work, but...
! 93: ##
! 94: ## if the argv[0] starts with a slash then it is an absolute name that can (and
! 95: ## must) be used as is.
! 96: ##
! 97: ## otherwise, if argv[0] has no slash in it, we can assume that it is on the
! 98: ## path. Since PATH might include "." we also add `pwd` to the end of PATH.
! 99: ##
! 100:
! 101: progname=$0
! 102: # if PWD already has a value, it is probably wrong.
! 103: if [ -n "$PWD" ]; then PWD=`pwd`; fi
! 104:
! 105: case "${progname}" in
! 106: /*) ;;
! 107: */*) ;;
! 108: *)
! 109: PATH=$PATH:${PWD=`pwd`} ; export PATH
! 110: ;;
! 111: esac
! 112:
! 113: # Loop over all args
! 114:
! 115: while :
! 116: do
! 117:
! 118: # Break out if there are no more args
! 119: case $# in
! 120: 0)
! 121: break
! 122: ;;
! 123: esac
! 124:
! 125: # Get the first arg, and shuffle
! 126: option=$1
! 127: shift
! 128:
! 129: # Make all options have two hyphens
! 130: orig_option=$option # Save original for error messages
! 131: case $option in
! 132: --*) ;;
! 133: -*) option=-$option ;;
! 134: esac
! 135:
! 136: # Split out the argument for options that take them
! 137: case $option in
! 138: --*=*)
! 139: optarg=`echo $option | sed -e 's/^[^=]*=//'`
! 140: arguments="$arguments $option"
! 141: ;;
! 142: # These options have mandatory values. Since we didn't find an = sign,
! 143: # the value must be in the next argument
! 144: --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*)
! 145: optarg=$1
! 146: shift
! 147: arguments="$arguments $option=$optarg"
! 148: ;;
! 149: --v)
! 150: arguments="$arguments -v"
! 151: ;;
! 152: --*)
! 153: arguments="$arguments $option"
! 154: ;;
! 155: esac
! 156:
! 157: # Now, process the options
! 158: case $option in
! 159:
! 160: --build* | --bu*)
! 161: case "$build_alias" in
! 162: "") build_alias=$optarg ;;
! 163: *) echo '***' Can only configure for one build machine at a time. 1>&2
! 164: fatal=yes
! 165: ;;
! 166: esac
! 167: ;;
! 168: --cache*)
! 169: cache_file=$optarg
! 170: ;;
! 171: --disable-*)
! 172: enableopt=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'`
! 173: eval $enableopt=no
! 174: disableoptions="$disableoptions $option"
! 175: ;;
! 176: --enable-*)
! 177: case "$option" in
! 178: *=*) ;;
! 179: *) optarg=yes ;;
! 180: esac
! 181:
! 182: enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
! 183: eval $enableopt="$optarg"
! 184: enableoptions="$enableoptions $option"
! 185: ;;
! 186: --exec-prefix* | --ex*)
! 187: exec_prefix=$optarg
! 188: exec_prefixoption="--exec-prefix=$optarg"
! 189: ;;
! 190: --gas | --g*)
! 191: gas=yes
! 192: ;;
! 193: --help | --he*)
! 194: fatal=yes
! 195: ;;
! 196: --host* | --ho*)
! 197: case $host_alias in
! 198: NOHOST) host_alias=$optarg ;;
! 199: *) echo '***' Can only configure for one host at a time. 1>&2
! 200: fatal=yes
! 201: ;;
! 202: esac
! 203: ;;
! 204: --nfp | --nf*)
! 205: floating_point=no
! 206: floating_pointoption="--nfp"
! 207: ;;
! 208: --norecursion | --no*)
! 209: norecursion=yes
! 210: ;;
! 211: --prefix* | --pre*)
! 212: prefix=$optarg
! 213: prefixoption="--prefix=$optarg"
! 214: ;;
! 215: --program-prefix* | --program-p*)
! 216: program_prefix=$optarg
! 217: program_prefixoption="--program-prefix=$optarg"
! 218: ;;
! 219: --program-suffix* | --program-s*)
! 220: program_suffix=$optarg
! 221: program_suffixoption="--program-suffix=$optarg"
! 222: ;;
! 223: --program-transform-name* | --program-t*)
! 224: # Double any backslashes or dollar signs in the argument
! 225: program_transform_name="${program_transform_name} -e `echo ${optarg} | sed -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`"
! 226: program_transform_nameoption="${program_transform_nameoption} --program-transform-name='$optarg'"
! 227: ;;
! 228: --rm)
! 229: removing=--rm
! 230: ;;
! 231: --silent | --sil* | --quiet | --q*)
! 232: redirect=">/dev/null"
! 233: verbose=--silent
! 234: ;;
! 235: --site* | --sit*)
! 236: site=$optarg
! 237: site_option="--site=$optarg"
! 238: ;;
! 239: --srcdir*/ | --sr*/)
! 240: # Remove trailing slashes. Otherwise, when the file name gets
! 241: # bolted into an object file as debug info, it has two slashes
! 242: # in it. Ordinarily this is ok, but emacs takes double slash
! 243: # to mean "forget the first part".
! 244: srcdir=`echo $optarg | sed -e 's:/$::'`
! 245: ;;
! 246: --srcdir* | --sr*)
! 247: srcdir=$optarg
! 248: ;;
! 249: --target* | --ta*)
! 250: case $target_alias in
! 251: NOTARGET) target_alias=$optarg ;;
! 252: *) echo '***' Can only configure for one target at a time. 1>&2
! 253: fatal=yes
! 254: ;;
! 255: esac
! 256: ;;
! 257: --tmpdir* | --tm*)
! 258: TMPDIR=$optarg
! 259: tmpdiroption="--tmpdir=$optarg"
! 260: ;;
! 261: --verbose | --v | --verb*)
! 262: redirect=
! 263: verbose=--verbose
! 264: ;;
! 265: --version | --V | --vers*)
! 266: echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'`
! 267: exit 0
! 268: ;;
! 269: --with-*)
! 270: case "$option" in
! 271: *=*) ;;
! 272: *) optarg=yes ;;
! 273: esac
! 274:
! 275: withopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
! 276: eval $withopt="$optarg"
! 277: withoptions="$withoptions $option"
! 278: ;;
! 279: --without-*)
! 280: withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'`
! 281: eval $withopt=no
! 282: withoutoptions="$withoutoptions $option"
! 283: ;;
! 284: --x) with_x=yes
! 285: withoptions="$withoptions --with-x"
! 286: ;;
! 287: --x-i* | --x-l*) other_options="$other_options $orig_option"
! 288: ;;
! 289: --bi* | --sb* | --li* | --da* | --sy* | --sh* | --lo* | --in* | --ol* | --ma*)
! 290: # These options were added to autoconf for emacs.
! 291: ;;
! 292: --*)
! 293: echo "configure: Unrecognized option: \"$orig_option\"; use --help for usage." >&2
! 294: exit 1
! 295: ;;
! 296: *)
! 297: case $undefs in
! 298: NOUNDEFS) undefs=$option ;;
! 299: *) echo '***' Can only configure for one host and one target at a time. 1>&2
! 300: fatal=yes
! 301: ;;
! 302: esac
! 303: ;;
! 304: esac
! 305: done
! 306:
! 307: # process host and target
! 308:
! 309: # Do some error checking and defaulting for the host and target type.
! 310: # The inputs are:
! 311: # configure --host=HOST --target=TARGET UNDEFS
! 312: #
! 313: # The rules are:
! 314: # 1. You aren't allowed to specify --host, --target, and undefs at the
! 315: # same time.
! 316: # 2. Host defaults to undefs.
! 317: # 3. If undefs is not specified, then host defaults to the current host,
! 318: # as determined by config.guess.
! 319: # 4. Target defaults to undefs.
! 320: # 5. If undefs is not specified, then target defaults to host.
! 321:
! 322: case "${fatal}" in
! 323: "")
! 324: # Make sure that host, target & undefs aren't all specified at the
! 325: # same time.
! 326: case $host_alias---$target_alias---$undefs in
! 327: NOHOST---*---* | *---NOTARGET---* | *---*---NOUNDEFS)
! 328: ;;
! 329: *) echo '***' Can only configure for one host and one target at a time. 1>&2
! 330: fatal=yes
! 331: break 2
! 332: ;;
! 333: esac
! 334:
! 335: # Now, do defaulting for host.
! 336: case $host_alias in
! 337: NOHOST)
! 338: case $undefs in
! 339: NOUNDEFS)
! 340: # Neither --host option nor undefs were present.
! 341: # Call config.guess.
! 342: guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
! 343: if host_alias=`${guesssys}`
! 344: then
! 345: # If the string we are going to use for
! 346: # the target is a prefix of the string
! 347: # we just guessed for the host, then
! 348: # assume we are running native, and force
! 349: # the same string for both target and host.
! 350: case $target_alias in
! 351: NOTARGET) ;;
! 352: *)
! 353: if expr $host_alias : $target_alias >/dev/null
! 354: then
! 355: host_alias=$target_alias
! 356: fi
! 357: ;;
! 358: esac
! 359: echo "Configuring for a ${host_alias} host." 1>&2
! 360: arguments="--host=$host_alias $arguments"
! 361: else
! 362: echo 'Config.guess failed to determine the host type. You need to specify one.' 1>&2
! 363: fatal=yes
! 364: fi
! 365: ;;
! 366: *)
! 367: host_alias=$undefs
! 368: arguments="--host=$host_alias $arguments"
! 369: undefs=NOUNDEFS
! 370: ;;
! 371: esac
! 372: esac
! 373:
! 374: # Do defaulting for target. If --target option isn't present, default
! 375: # to undefs. If undefs isn't present, default to host.
! 376: case $target_alias in
! 377: NOTARGET)
! 378: case $undefs in
! 379: NOUNDEFS)
! 380: target_alias=$host_alias
! 381: ;;
! 382: *)
! 383: target_alias=$undefs
! 384: arguments="--target=$target_alias $arguments"
! 385: ;;
! 386: esac
! 387: esac
! 388: ;;
! 389: *) ;;
! 390: esac
! 391:
! 392: if [ -n "${fatal}" -o "${host_alias}" = "help" ] ; then
! 393: exec 1>&2
! 394: echo Usage: configure [OPTIONS] [HOST]
! 395: echo
! 396: echo Options: [defaults in brackets]
! 397: echo ' --prefix=MYDIR install into MYDIR [/usr/local]'
! 398: echo ' --exec-prefix=MYDIR install host-dependent files into MYDIR [/usr/local]'
! 399: echo ' --help print this message [normal config]'
! 400: echo ' --build=BUILD configure for building on BUILD [BUILD=HOST]'
! 401: echo ' --host=HOST configure for HOST [determined via config.guess]'
! 402: echo ' --norecursion configure this directory only [recurse]'
! 403: echo ' --program-prefix=FOO prepend FOO to installed program names [""]'
! 404: echo ' --program-suffix=FOO append FOO to installed program names [""]'
! 405: echo ' --program-transform-name=P transform installed names by sed pattern P [""]'
! 406: echo ' --site=SITE configure with site-specific makefile for SITE'
! 407: echo ' --srcdir=DIR find the sources in DIR [. or ..]'
! 408: echo ' --target=TARGET configure for TARGET [TARGET=HOST]'
! 409: echo ' --tmpdir=TMPDIR create temporary files in TMPDIR [/tmp]'
! 410: echo ' --nfp configure for software floating point [hard float]'
! 411: echo ' --with-FOO, --with-FOO=BAR package FOO is available (parameter BAR)'
! 412: echo ' --without-FOO package FOO is NOT available'
! 413: echo ' --enable-FOO, --enable-FOO=BAR include feature FOO (parameter BAR)'
! 414: echo ' --disable-FOO do not include feature FOO'
! 415: echo
! 416: echo 'Where HOST and TARGET are something like "sparc-sunos", "mips-sgi-irix5", etc.'
! 417: echo
! 418: if [ -r config.status ] ; then
! 419: cat config.status
! 420: fi
! 421:
! 422: exit 1
! 423: fi
! 424:
! 425: configsub=`echo ${progname} | sed 's/configure$/config.sub/'`
! 426: moveifchange=`echo ${progname} | sed 's/configure$/move-if-change/'`
! 427:
! 428: # this is a hack. sun4 must always be a valid host alias or this will fail.
! 429: if ${configsub} sun4 >/dev/null 2>&1 ; then
! 430: true
! 431: else
! 432: echo '***' cannot find config.sub. 1>&2
! 433: exit 1
! 434: fi
! 435:
! 436: touch config.junk
! 437: if ${moveifchange} config.junk config.trash ; then
! 438: true
! 439: else
! 440: echo '***' cannot find move-if-change. 1>&2
! 441: exit 1
! 442: fi
! 443: rm -f config.junk config.trash
! 444:
! 445: case "${srcdir}" in
! 446: "")
! 447: if [ -r configure.in ] ; then
! 448: srcdir=.
! 449: else
! 450: if [ -r ${progname}.in ] ; then
! 451: srcdir=`echo ${progname} | sed 's:/configure$::'`
! 452: else
! 453: echo '***' "Can't find configure.in. Try using --srcdir=some_dir" 1>&2
! 454: exit 1
! 455: fi
! 456: fi
! 457: ;;
! 458: *)
! 459: # Set srcdir to "." if that's what it is.
! 460: # This is important for multilib support.
! 461: if [ ! -d ${srcdir} ] ; then
! 462: echo "Invalid source directory ${srcdir}" >&2
! 463: exit 1
! 464: fi
! 465: pwd=`pwd`
! 466: srcpwd=`cd ${srcdir} ; pwd`
! 467: if [ "${pwd}" = "${srcpwd}" ] ; then
! 468: srcdir=.
! 469: fi
! 470: esac
! 471:
! 472: ### warn about some conflicting configurations.
! 473:
! 474: case "${srcdir}" in
! 475: ".") ;;
! 476: *)
! 477: if [ -f ${srcdir}/config.status ] ; then
! 478: echo '***' Cannot configure here in \"${PWD=`pwd`}\" when \"${srcdir}\" is currently configured. 1>&2
! 479: exit 1
! 480: fi
! 481: esac
! 482:
! 483: # default exec_prefix
! 484: case "${exec_prefixoption}" in
! 485: "") exec_prefix="\$(prefix)" ;;
! 486: *) ;;
! 487: esac
! 488:
! 489: ### break up ${srcdir}/configure.in.
! 490: case "`grep '^# per\-host:' ${srcdir}/configure.in`" in
! 491: "")
! 492: echo '***' ${srcdir}/configure.in has no \"per-host:\" line. 1>&2
! 493: # Check for a directory that's been converted to use autoconf since
! 494: # it was last configured.
! 495: if grep AC_OUTPUT ${srcdir}/configure.in >/dev/null ; then
! 496: echo '***' Hmm, looks like this directory has been autoconfiscated. 1>&2
! 497: if [ -r ${srcdir}/configure ] ; then
! 498: echo '***' Running the local configure script. 1>&2
! 499: case "${cache_file}" in
! 500: "") cache_file_option= ;;
! 501: *) cache_file_option="--cache-file=${cache_file}" ;;
! 502: esac
! 503: srcdiroption="--srcdir=${srcdir}"
! 504: case "${build_alias}" in
! 505: "") buildopt= ;;
! 506: *) buildopt="--build=${build_alias}" ;;
! 507: esac
! 508: eval exec ${config_shell} ${srcdir}/configure ${verbose} \
! 509: ${buildopt} --host=${host_alias} --target=${target_alias} \
! 510: ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
! 511: ${srcdiroption} \
! 512: ${program_prefixoption} ${program_suffixoption} \
! 513: ${program_transform_nameoption} ${site_option} \
! 514: ${withoptions} ${withoutoptions} \
! 515: ${enableoptions} ${disableoptions} ${floating_pointoption} \
! 516: ${cache_file_option} ${removing} ${other_options} ${redirect}
! 517: else
! 518: echo '***' There is no configure script present though. 1>&2
! 519: fi
! 520: fi
! 521: exit 1
! 522: ;;
! 523: *) ;;
! 524: esac
! 525:
! 526: case "`grep '^# per\-target:' ${srcdir}/configure.in`" in
! 527: "")
! 528: echo '***' ${srcdir}/configure.in has no \"per-target:\" line. 1>&2
! 529: exit 1
! 530: ;;
! 531: *) ;;
! 532: esac
! 533:
! 534: case "${TMPDIR}" in
! 535: "") TMPDIR=/tmp ; export TMPDIR ;;
! 536: *) ;;
! 537: esac
! 538:
! 539: # keep this filename short for &%*%$*# 14 char file names
! 540: tmpfile=${TMPDIR}/cONf$$
! 541: # Note that under many versions of sh a trap handler for 0 will *override* any
! 542: # exit status you explicitly specify! At this point, the only non-error exit
! 543: # is at the end of the script; these actions are duplicated there, minus
! 544: # the "exit 1". Don't use "exit 0" anywhere after this without resetting the
! 545: # trap handler, or you'll lose.
! 546: trap "rm -f Makefile.tem ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos; exit 1" 0 1 2 15
! 547:
! 548: # split ${srcdir}/configure.in into common, per-host, per-target,
! 549: # and post-target parts. Post-target is optional.
! 550: sed -e '/^# per\-host:/,$d' ${srcdir}/configure.in > ${tmpfile}.com
! 551: sed -e '1,/^# per\-host:/d' -e '/^# per\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.hst
! 552: if grep '^# post-target:' ${srcdir}/configure.in >/dev/null ; then
! 553: sed -e '1,/^# per\-target:/d' -e '/^# post\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.tgt
! 554: sed -e '1,/^# post\-target:/d' ${srcdir}/configure.in > ${tmpfile}.pos
! 555: else
! 556: sed -e '1,/^# per\-target:/d' ${srcdir}/configure.in > ${tmpfile}.tgt
! 557: echo >${tmpfile}.pos
! 558: fi
! 559:
! 560: ### do common part of configure.in
! 561:
! 562: . ${tmpfile}.com
! 563:
! 564: # some sanity checks on configure.in
! 565: case "${srctrigger}" in
! 566: "")
! 567: echo '***' srctrigger not set in ${PWD=`pwd`}/configure.in. 1>&2
! 568: exit 1
! 569: ;;
! 570: *) ;;
! 571: esac
! 572:
! 573: case "${build_alias}" in
! 574: "")
! 575: if result=`${config_shell} ${configsub} ${host_alias}` ; then
! 576: build_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
! 577: build_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
! 578: build_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
! 579: build=${build_cpu}-${build_vendor}-${build_os}
! 580: build_alias=${host_alias}
! 581: fi
! 582: ;;
! 583: *)
! 584: if result=`${config_shell} ${configsub} ${build_alias}` ; then
! 585: buildopt="--build=${build_alias}"
! 586: build_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
! 587: build_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
! 588: build_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
! 589: build=${build_cpu}-${build_vendor}-${build_os}
! 590: else
! 591: echo "Unrecognized build system name ${build_alias}." 1>&2
! 592: exit 1
! 593: fi
! 594: ;;
! 595: esac
! 596:
! 597: if result=`${config_shell} ${configsub} ${host_alias}` ; then
! 598: true
! 599: else
! 600: echo "Unrecognized host system name ${host_alias}." 1>&2
! 601: exit 1
! 602: fi
! 603: host_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
! 604: host_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
! 605: host_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
! 606: host=${host_cpu}-${host_vendor}-${host_os}
! 607:
! 608: . ${tmpfile}.hst
! 609:
! 610: if result=`${config_shell} ${configsub} ${target_alias}` ; then
! 611: true
! 612: else
! 613: echo "Unrecognized target system name ${target_alias}." 1>&2
! 614: exit 1
! 615: fi
! 616: target_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
! 617: target_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
! 618: target_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
! 619: target=${target_cpu}-${target_vendor}-${target_os}
! 620:
! 621: . ${tmpfile}.tgt
! 622:
! 623: # Find the source files, if location was not specified.
! 624: case "${srcdir}" in
! 625: "")
! 626: srcdirdefaulted=1
! 627: srcdir=.
! 628: if [ ! -r ${srctrigger} ] ; then
! 629: srcdir=..
! 630: fi
! 631: ;;
! 632: *) ;;
! 633: esac
! 634:
! 635: if [ ! -r ${srcdir}/${srctrigger} ] ; then
! 636: case "${srcdirdefaulted}" in
! 637: "") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/${srcdir}" 1>&2 ;;
! 638: *) echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/. or ${PWD=`pwd`}/.." 1>&2 ;;
! 639: esac
! 640:
! 641: echo '***' \(At least ${srctrigger} is missing.\) 1>&2
! 642: exit 1
! 643: fi
! 644:
! 645: # Some systems (e.g., one of the i386-aix systems the gas testers are
! 646: # using) don't handle "\$" correctly, so don't use it here.
! 647: tooldir='$(exec_prefix)'/${target_alias}
! 648:
! 649: if [ "${host_alias}" != "${target_alias}" ] ; then
! 650: if [ "${program_prefixoption}" = "" ] ; then
! 651: if [ "${program_suffixoption}" = "" ] ; then
! 652: if [ "${program_transform_nameoption}" = "" ] ; then
! 653: program_prefix=${target_alias}- ;
! 654: fi
! 655: fi
! 656: fi
! 657: fi
! 658:
! 659: # Merge program_prefix and program_suffix onto program_transform_name.
! 660: # (program_suffix used to use $, but it's hard to preserve $ through both
! 661: # make and sh.)
! 662: if [ "${program_suffix}" != "" ] ; then
! 663: program_transform_name="-e s,\\\\(.*\\\\),\\\\1${program_suffix}, ${program_transform_name}"
! 664: fi
! 665:
! 666: if [ "${program_prefix}" != "" ] ; then
! 667: program_transform_name="-e s,^,${program_prefix}, ${program_transform_name}"
! 668: fi
! 669:
! 670: # If CC and CXX are not set in the environment, and the Makefile
! 671: # exists, try to extract them from it. This is to handle running
! 672: # ./config.status by hand.
! 673: if [ -z "${CC}" -a -r Makefile ]; then
! 674: sed -n -e ':loop
! 675: /\\$/ N
! 676: /\\$/ b loop
! 677: s/\\\n//g
! 678: /^CC[ ]*=/ s/CC[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc
! 679: CC=`tail -1 Makefile.cc`
! 680: rm -f Makefile.cc
! 681: fi
! 682:
! 683: if [ -z "${CXX}" -a -r Makefile ]; then
! 684: sed -n -e ':loop
! 685: /\\$/ N
! 686: /\\$/ b loop
! 687: s/\\\n//g
! 688: /^CXX[ ]*=/ s/CXX[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc
! 689: CXX=`tail -1 Makefile.cc`
! 690: rm -f Makefile.cc
! 691: fi
! 692:
! 693: if [ "${build}" != "${host}" ]; then
! 694: # If we are doing a Canadian Cross, in which the host and build systems
! 695: # are not the same, we set reasonable default values for the tools.
! 696:
! 697: tools="AR AR_FOR_TARGET AS AS_FOR_TARGET BISON CC_FOR_BUILD"
! 698: tools="${tools} CC_FOR_TARGET CXX_FOR_TARGET"
! 699: tools="${tools} DLLTOOL DLLTOOL_FOR_TARGET HOST_PREFIX"
! 700: tools="${tools} HOST_PREFIX_1 LD LD_FOR_TARGET LEX MAKEINFO NM"
! 701: tools="${tools} NM_FOR_TARGET RANLIB RANLIB_FOR_TARGET"
! 702:
! 703: for var in ${tools}; do
! 704: if [ -z "`eval 'echo $'"${var}"`" -a -r Makefile ]; then
! 705: sed -n -e ':loop
! 706: /\\$/ N
! 707: /\\$/ b loop
! 708: s/\\\n//g
! 709: /^'"${var}"'[ ]*=/ s/'"${var}"'[ ]*=[ ]*\(.*\)/\1/p' \
! 710: < Makefile > Makefile.v
! 711: t=`tail -1 Makefile.v`
! 712: if [ -n "${t}" ]; then
! 713: eval "${var}='${t}'"
! 714: fi
! 715: rm -f Makefile.v
! 716: fi
! 717: done
! 718:
! 719: AR=${AR-${host_alias}-ar}
! 720: AR_FOR_TARGET=${AR_FOR_TARGET-${target_alias}-ar}
! 721: AS=${AS-${host_alias}-as}
! 722: AS_FOR_TARGET=${AS_FOR_TARGET-${target_alias}-as}
! 723: CC=${CC-${host_alias}-gcc}
! 724: CXX=${CXX-${host_alias}-gcc}
! 725: CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
! 726: CC_FOR_TARGET=${CC_FOR_TARGET-${target_alias}-gcc}
! 727: CXX_FOR_TARGET=${CXX_FOR_TARGET-${target_alias}-gcc}
! 728: DLLTOOL=${DLLTOOL-${host_alias}-dlltool}
! 729: DLLTOOL_FOR_TARGET=${DLLTOOL_FOR_TARGET-${target_alias}-dlltool}
! 730: HOST_PREFIX=${build_alias}-
! 731: HOST_PREFIX_1=${build_alias}-
! 732: LD=${LD-${host_alias}-ld}
! 733: LD_FOR_TARGET=${LD_FOR_TARGET-${target_alias}-ld}
! 734: MAKEINFO=${MAKEINFO-makeinfo}
! 735: NM=${NM-${host_alias}-nm}
! 736: NM_FOR_TARGET=${NM_FOR_TARGET-${target_alias}-nm}
! 737: RANLIB=${RANLIB-${host_alias}-ranlib}
! 738: RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET-${target_alias}-ranlib}
! 739:
! 740: if [ -z "${BISON}" ]; then
! 741: IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
! 742: for dir in $PATH; do
! 743: test -z "$dir" && dir=.
! 744: if test -f $dir/byacc; then
! 745: BISON=byacc
! 746: break
! 747: fi
! 748: if test -f $dir/bison; then
! 749: BISON=bison
! 750: break
! 751: fi
! 752: if test -f $dir/yacc; then
! 753: BISON=yacc
! 754: break
! 755: fi
! 756: done
! 757: IFS="$save_ifs"
! 758: BISON=${BISON-bison}
! 759: fi
! 760:
! 761: if [ -z "${LEX}" ]; then
! 762: IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
! 763: for dir in $PATH; do
! 764: test -z "$dir" && dir=.
! 765: if test -f $dir/flex; then
! 766: LEX=flex
! 767: break
! 768: fi
! 769: if test -f $dir/lex; then
! 770: LEX=lex
! 771: break
! 772: fi
! 773: done
! 774: IFS="$save_ifs"
! 775: LEX=${LEX-flex}
! 776: fi
! 777:
! 778: # Export variables which autoconf might try to set.
! 779: export AS
! 780: export AR
! 781: export CC_FOR_BUILD
! 782: export DLLTOOL
! 783: export LD
! 784: export NM
! 785: export RANLIB
! 786: else
! 787: # If CC is still not set, try to get gcc.
! 788: if [ x$with_gcc != xno -a -z "${CC}" ]; then
! 789: IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
! 790: for dir in $PATH; do
! 791: test -z "$dir" && dir=.
! 792: if test -f $dir/gcc; then
! 793: CC="gcc -O2"
! 794: break
! 795: fi
! 796: done
! 797: IFS="$save_ifs"
! 798: CC=${CC-cc}
! 799: fi
! 800:
! 801: CXX=${CXX-"gcc"}
! 802: fi
! 803:
! 804: export CC
! 805: export CXX
! 806:
! 807: case "$host" in
! 808: *go32*)
! 809: enable_gdbtk=no ;;
! 810: esac
! 811:
! 812: # Determine whether gdb needs tk/tcl or not.
! 813: if [ "$enable_gdbtk" != "no" ]; then
! 814: GDB_TK="all-tcl all-tk"
! 815: else
! 816: GDB_TK=""
! 817: fi
! 818:
! 819: for subdir in . ${subdirs} ; do
! 820:
! 821: # ${subdir} is relative path from . to the directory we're currently
! 822: # configuring.
! 823: # ${invsubdir} is inverse of ${subdir), *with* trailing /, if needed.
! 824: invsubdir=`echo ${subdir}/ | sed -e 's|\./||g' -e 's|[^/]*/|../|g'`
! 825:
! 826: ### figure out what to do with srcdir
! 827: case "${srcdir}" in
! 828: ".") # no -srcdir option. We're building in place.
! 829: makesrcdir=. ;;
! 830: /*) # absolute path
! 831: makesrcdir=`echo ${srcdir}/${subdir} | sed -e 's|/\.$||'`
! 832: ;;
! 833: *) # otherwise relative
! 834: case "${subdir}" in
! 835: .) makesrcdir=${srcdir} ;;
! 836: *) makesrcdir=${invsubdir}${srcdir}/${subdir} ;;
! 837: esac
! 838: ;;
! 839: esac
! 840:
! 841: if [ "${subdir}/" != "./" ] ; then
! 842: Makefile=${subdir}/Makefile
! 843: fi
! 844:
! 845: if [ ! -d ${subdir} ] ; then
! 846: if mkdir ${subdir} ; then
! 847: true
! 848: else
! 849: echo '***' "${progname}: could not make ${PWD=`pwd`}/${subdir}" 1>&2
! 850: exit 1
! 851: fi
! 852: fi
! 853:
! 854: case "${removing}" in
! 855: "")
! 856: case "${subdir}" in
! 857: .) ;;
! 858: *) eval echo Building in ${subdir} ${redirect} ;;
! 859: esac
! 860:
! 861: # FIXME Should this be done recursively ??? (Useful for e.g. gdbtest)
! 862: # Set up the list of links to be made.
! 863: # ${links} is the list of link names, and ${files} is the list of names to link to.
! 864:
! 865: # Make the links.
! 866: configlinks="${links}"
! 867: if [ -r ${subdir}/config.status ] ; then
! 868: mv -f ${subdir}/config.status ${subdir}/config.back
! 869: fi
! 870: while [ -n "${files}" ] ; do
! 871: # set file to car of files, files to cdr of files
! 872: set ${files}; file=$1; shift; files=$*
! 873: set ${links}; link=$1; shift; links=$*
! 874:
! 875: if [ ! -r ${srcdir}/${file} ] ; then
! 876: echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
! 877: echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2
! 878: exit 1
! 879: fi
! 880:
! 881: ${remove} -f ${link}
! 882: # Make a symlink if possible, otherwise try a hard link
! 883: if ${symbolic_link} ${srcdir}/${file} ${link} >/dev/null 2>&1 ; then
! 884: true
! 885: else
! 886: # We need to re-remove the file because Lynx leaves a
! 887: # very strange directory there when it fails an NFS symlink.
! 888: ${remove} -r -f ${link}
! 889: ${hard_link} ${srcdir}/${file} ${link}
! 890: fi
! 891: if [ ! -r ${link} ] ; then
! 892: echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2
! 893: exit 1
! 894: fi
! 895:
! 896: echo "Linked \"${link}\" to \"${srcdir}/${file}\"."
! 897: done
! 898:
! 899: # Create a .gdbinit file which runs the one in srcdir
! 900: # and tells GDB to look there for source files.
! 901:
! 902: if [ -r ${srcdir}/${subdir}/.gdbinit ] ; then
! 903: case ${srcdir} in
! 904: .) ;;
! 905: *) cat > ${subdir}/.gdbinit <<EOF
! 906: # ${NO_EDIT}
! 907: dir ${makesrcdir}
! 908: dir .
! 909: source ${makesrcdir}/.gdbinit
! 910: EOF
! 911: ;;
! 912: esac
! 913: fi
! 914:
! 915: # Install a makefile, and make it set VPATH
! 916: # if necessary so that the sources are found.
! 917: # Also change its value of srcdir.
! 918: # NOTE: Makefile generation constitutes the majority of the time in configure. Hence, this section has
! 919: # been somewhat optimized and is perhaps a bit twisty.
! 920:
! 921: # code is order so as to try to sed the smallest input files we know.
! 922:
! 923: # the four makefile fragments MUST end up in the resulting Makefile in this order:
! 924: # package, target, host, and site. so do these separately because I don't trust the
! 925: # order of sed -e expressions.
! 926:
! 927: if [ -f ${srcdir}/${subdir}/${Makefile_in} ] ; then
! 928:
! 929: # Conditionalize for this site from "Makefile.in" (or whatever it's called) into Makefile.tem
! 930: rm -f ${subdir}/Makefile.tem
! 931: case "${site}" in
! 932: "") cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem ;;
! 933: *)
! 934: site_makefile_frag=${srcdir}/config/ms-${site}
! 935:
! 936: if [ -f ${site_makefile_frag} ] ; then
! 937: sed -e "/^####/ r ${site_makefile_frag}" ${srcdir}/${subdir}/${Makefile_in} \
! 938: > ${subdir}/Makefile.tem
! 939: else
! 940: cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem
! 941: site_makefile_frag=
! 942: fi
! 943: ;;
! 944: esac
! 945: # working copy now in ${subdir}/Makefile.tem
! 946:
! 947: # Conditionalize the makefile for this host.
! 948: rm -f ${Makefile}
! 949: case "${host_makefile_frag}" in
! 950: "") mv ${subdir}/Makefile.tem ${Makefile} ;;
! 951: *)
! 952: if [ ! -f ${host_makefile_frag} ] ; then
! 953: host_makefile_frag=${srcdir}/${host_makefile_frag}
! 954: fi
! 955: if [ -f ${host_makefile_frag} ] ; then
! 956: sed -e "/^####/ r ${host_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
! 957: else
! 958: echo '***' Expected host makefile fragment \"${host_makefile_frag}\" 1>&2
! 959: echo '***' is missing in ${PWD=`pwd`}. 1>&2
! 960: mv ${subdir}/Makefile.tem ${Makefile}
! 961: fi
! 962: esac
! 963: # working copy now in ${Makefile}
! 964:
! 965: # Conditionalize the makefile for this target.
! 966: rm -f ${subdir}/Makefile.tem
! 967: case "${target_makefile_frag}" in
! 968: "") mv ${Makefile} ${subdir}/Makefile.tem ;;
! 969: *)
! 970: if [ ! -f ${target_makefile_frag} ] ; then
! 971: target_makefile_frag=${srcdir}/${target_makefile_frag}
! 972: fi
! 973: if [ -f ${target_makefile_frag} ] ; then
! 974: sed -e "/^####/ r ${target_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem
! 975: else
! 976: mv ${Makefile} ${subdir}/Makefile.tem
! 977: target_makefile_frag=
! 978: fi
! 979: ;;
! 980: esac
! 981: # real copy now in ${subdir}/Makefile.tem
! 982:
! 983: # Conditionalize the makefile for this package.
! 984: rm -f ${Makefile}
! 985: case "${package_makefile_frag}" in
! 986: "") mv ${subdir}/Makefile.tem ${Makefile} ;;
! 987: *)
! 988: if [ ! -f ${package_makefile_frag} ] ; then
! 989: package_makefile_frag=${srcdir}/${package_makefile_frag}
! 990: fi
! 991: if [ -f ${package_makefile_frag} ] ; then
! 992: sed -e "/^####/ r ${package_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
! 993: rm -f ${subdir}/Makefile.tem
! 994: else
! 995: echo '***' Expected package makefile fragment \"${package_makefile_frag}\" 1>&2
! 996: echo '***' is missing in ${PWD=`pwd`}. 1>&2
! 997: mv ${subdir}/Makefile.tem ${Makefile}
! 998: fi
! 999: esac
! 1000: # working copy now in ${Makefile}
! 1001:
! 1002: mv ${Makefile} ${subdir}/Makefile.tem
! 1003:
! 1004: # real copy now in ${subdir}/Makefile.tem
! 1005:
! 1006: # prepend warning about editting, and a bunch of variables.
! 1007: rm -f ${Makefile}
! 1008: cat > ${Makefile} <<EOF
! 1009: # ${NO_EDIT}
! 1010: VPATH = ${makesrcdir}
! 1011: links = ${configlinks}
! 1012: host_alias = ${host_alias}
! 1013: host_cpu = ${host_cpu}
! 1014: host_vendor = ${host_vendor}
! 1015: host_os = ${host_os}
! 1016: host_canonical = ${host_cpu}-${host_vendor}-${host_os}
! 1017: target_alias = ${target_alias}
! 1018: target_cpu = ${target_cpu}
! 1019: target_vendor = ${target_vendor}
! 1020: target_os = ${target_os}
! 1021: target_canonical = ${target_cpu}-${target_vendor}-${target_os}
! 1022: EOF
! 1023: case "${build}" in
! 1024: "") ;;
! 1025: *) cat >> ${Makefile} << EOF
! 1026: build_alias = ${build_alias}
! 1027: build_cpu = ${build_cpu}
! 1028: build_vendor = ${build_vendor}
! 1029: build_os = ${build_os}
! 1030: build_canonical = ${build_cpu}-${build_vendor}-${build_os}
! 1031: EOF
! 1032: esac
! 1033:
! 1034: case "${package_makefile_frag}" in
! 1035: "") ;;
! 1036: /*) echo package_makefile_frag = ${package_makefile_frag} >>${Makefile} ;;
! 1037: *) echo package_makefile_frag = ${invsubdir}${package_makefile_frag} >>${Makefile} ;;
! 1038: esac
! 1039:
! 1040: case "${target_makefile_frag}" in
! 1041: "") ;;
! 1042: /*) echo target_makefile_frag = ${target_makefile_frag} >>${Makefile} ;;
! 1043: *) echo target_makefile_frag = ${invsubdir}${target_makefile_frag} >>${Makefile} ;;
! 1044: esac
! 1045:
! 1046: case "${host_makefile_frag}" in
! 1047: "") ;;
! 1048: /*) echo host_makefile_frag = ${host_makefile_frag} >>${Makefile} ;;
! 1049: *) echo host_makefile_frag = ${invsubdir}${host_makefile_frag} >>${Makefile} ;;
! 1050: esac
! 1051:
! 1052: if [ "${site_makefile_frag}" != "" ] ; then
! 1053: echo site_makefile_frag = ${invsubdir}${site_makefile_frag} >>${Makefile}
! 1054: fi
! 1055:
! 1056: # reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS,
! 1057: # remove any form feeds.
! 1058: if [ -z "${subdirs}" ]; then
! 1059: rm -f ${subdir}/Makefile.tem2
! 1060: sed -e "s:^SUBDIRS[ ]*=.*$:SUBDIRS = ${configdirs}:" \
! 1061: -e "s:^NONSUBDIRS[ ]*=.*$:NONSUBDIRS = ${noconfigdirs}:" \
! 1062: ${subdir}/Makefile.tem > ${subdir}/Makefile.tem2
! 1063: rm -f ${subdir}/Makefile.tem
! 1064: mv ${subdir}/Makefile.tem2 ${subdir}/Makefile.tem
! 1065: fi
! 1066: sed -e "s:^prefix[ ]*=.*$:prefix = ${prefix}:" \
! 1067: -e "s:^exec_prefix[ ]*=.*$:exec_prefix = ${exec_prefix}:" \
! 1068: -e "/^CC[ ]*=/{
! 1069: :loop1
! 1070: /\\\\$/ N
! 1071: /\\\\$/ b loop1
! 1072: s/\\\\\\n//g
! 1073: s%^CC[ ]*=.*$%CC = ${CC}%
! 1074: }" \
! 1075: -e "/^CXX[ ]*=/{
! 1076: :loop2
! 1077: /\\\\$/ N
! 1078: /\\\\$/ b loop2
! 1079: s/\\\\\\n//g
! 1080: s%^CXX[ ]*=.*$%CXX = ${CXX}%
! 1081: }" \
! 1082: -e "s:^SHELL[ ]*=.*$:SHELL = ${config_shell}:" \
! 1083: -e "s:^GDB_TK[ ]*=.*$:GDB_TK = ${GDB_TK}:" \
! 1084: -e "s:^srcdir[ ]*=.*$:srcdir = ${makesrcdir}:" \
! 1085: -e "s///" \
! 1086: -e "s:^program_prefix[ ]*=.*$:program_prefix = ${program_prefix}:" \
! 1087: -e "s:^program_suffix[ ]*=.*$:program_suffix = ${program_suffix}:" \
! 1088: -e "s:^program_transform_name[ ]*=.*$:program_transform_name = ${program_transform_name}:" \
! 1089: -e "s:^tooldir[ ]*=.*$:tooldir = ${tooldir}:" \
! 1090: ${subdir}/Makefile.tem >> ${Makefile}
! 1091:
! 1092: # If this is a Canadian Cross, preset the values of many more
! 1093: # tools.
! 1094: if [ "${build}" != "${host}" ]; then
! 1095: for var in ${tools}; do
! 1096: val=`eval 'echo $'"${var}"`
! 1097: sed -e "/^${var}[ ]*=/{
! 1098: :loop1
! 1099: /\\\\$/ N
! 1100: /\\\\$/ b loop1
! 1101: s/\\\\\\n//g
! 1102: s%^${var}[ ]*=.*$%${var} = ${val}%
! 1103: }" ${Makefile} > ${Makefile}.tem
! 1104: mv -f ${Makefile}.tem ${Makefile}
! 1105: done
! 1106: fi
! 1107:
! 1108: # final copy now in ${Makefile}
! 1109:
! 1110: else
! 1111: echo "No Makefile.in found in ${srcdir}/${subdir}, unable to configure" 1>&2
! 1112: fi
! 1113:
! 1114: rm -f ${subdir}/Makefile.tem
! 1115:
! 1116: case "${host_makefile_frag}" in
! 1117: "") using= ;;
! 1118: *) using="and \"${host_makefile_frag}\"" ;;
! 1119: esac
! 1120:
! 1121: case "${target_makefile_frag}" in
! 1122: "") ;;
! 1123: *) using="${using} and \"${target_makefile_frag}\"" ;;
! 1124: esac
! 1125:
! 1126: case "${site_makefile_frag}" in
! 1127: "") ;;
! 1128: *) using="${using} and \"${site_makefile_frag}\"" ;;
! 1129: esac
! 1130:
! 1131: newusing=`echo "${using}" | sed 's/and/using/'`
! 1132: using=${newusing}
! 1133: echo "Created \"${Makefile}\" in" ${PWD=`pwd`} ${using}
! 1134:
! 1135: . ${tmpfile}.pos
! 1136:
! 1137: # describe the chosen configuration in config.status.
! 1138: # Make that file a shellscript which will reestablish
! 1139: # the same configuration. Used in Makefiles to rebuild
! 1140: # Makefiles.
! 1141:
! 1142: case "${norecursion}" in
! 1143: "") arguments="${arguments} --norecursion" ;;
! 1144: *) ;;
! 1145: esac
! 1146:
! 1147: if [ ${subdir} = . ] ; then
! 1148: echo "#!/bin/sh
! 1149: # ${NO_EDIT}
! 1150: # This directory was configured as follows:
! 1151: ${progname}" ${arguments} "
! 1152: # ${using}" > ${subdir}/config.new
! 1153: else
! 1154: echo "#!/bin/sh
! 1155: # ${NO_EDIT}
! 1156: # This directory was configured as follows:
! 1157: cd ${invsubdir}
! 1158: ${progname}" ${arguments} "
! 1159: # ${using}" > ${subdir}/config.new
! 1160: fi
! 1161: chmod a+x ${subdir}/config.new
! 1162: if [ -r ${subdir}/config.back ] ; then
! 1163: mv -f ${subdir}/config.back ${subdir}/config.status
! 1164: fi
! 1165: ${moveifchange} ${subdir}/config.new ${subdir}/config.status
! 1166: ;;
! 1167:
! 1168: *) rm -f ${Makefile} ${subdir}/config.status ${links} ;;
! 1169: esac
! 1170: done
! 1171:
! 1172: # If there are subdirectories, then recur.
! 1173: if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then
! 1174: for configdir in ${configdirs} ; do
! 1175:
! 1176: if [ -d ${srcdir}/${configdir} ] ; then
! 1177: eval echo Configuring ${configdir}... ${redirect}
! 1178: case "${srcdir}" in
! 1179: ".") ;;
! 1180: *)
! 1181: if [ ! -d ./${configdir} ] ; then
! 1182: if mkdir ./${configdir} ; then
! 1183: true
! 1184: else
! 1185: echo '***' "${progname}: could not make ${PWD=`pwd`}/${configdir}" 1>&2
! 1186: exit 1
! 1187: fi
! 1188: fi
! 1189: ;;
! 1190: esac
! 1191:
! 1192: POPDIR=${PWD=`pwd`}
! 1193: cd ${configdir}
! 1194:
! 1195: ### figure out what to do with srcdir
! 1196: case "${srcdir}" in
! 1197: ".") newsrcdir=${srcdir} ;; # no -srcdir option. We're building in place.
! 1198: /*) # absolute path
! 1199: newsrcdir=${srcdir}/${configdir}
! 1200: srcdiroption="--srcdir=${newsrcdir}"
! 1201: ;;
! 1202: *) # otherwise relative
! 1203: newsrcdir=../${srcdir}/${configdir}
! 1204: srcdiroption="--srcdir=${newsrcdir}"
! 1205: ;;
! 1206: esac
! 1207:
! 1208: # Handle --cache-file=../XXX
! 1209: case "${cache_file}" in
! 1210: "") # empty
! 1211: ;;
! 1212: /*) # absolute path
! 1213: cache_file_option="--cache-file=${cache_file}"
! 1214: ;;
! 1215: *) # relative path
! 1216: cache_file_option="--cache-file=../${cache_file}"
! 1217: ;;
! 1218: esac
! 1219:
! 1220: ### check for guested configure, otherwise fix possibly relative progname
! 1221: if [ -f ${newsrcdir}/configure ] ; then
! 1222: recprog=${newsrcdir}/configure
! 1223: elif [ -f ${newsrcdir}/configure.in ] ; then
! 1224: case "${progname}" in
! 1225: /*) recprog=${progname} ;;
! 1226: *) recprog=../${progname} ;;
! 1227: esac
! 1228: else
! 1229: eval echo No configuration information in ${configdir} ${redirect}
! 1230: recprog=
! 1231: fi
! 1232:
! 1233: ### The recursion line is here.
! 1234: if [ ! -z "${recprog}" ] ; then
! 1235: if eval ${config_shell} ${recprog} ${verbose} ${buildopt} --host=${host_alias} --target=${target_alias} \
! 1236: ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
! 1237: ${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${enableoptions} ${disableoptions} ${floating_pointoption} ${cache_file_option} ${removing} ${other_options} ${redirect} ; then
! 1238: true
! 1239: else
! 1240: echo Configure in `pwd` failed, exiting. 1>&2
! 1241: exit 1
! 1242: fi
! 1243: fi
! 1244:
! 1245: cd ${POPDIR}
! 1246: fi
! 1247: done
! 1248: fi
! 1249:
! 1250: # Perform the same cleanup as the trap handler, minus the "exit 1" of course,
! 1251: # and reset the trap handler.
! 1252: rm -f ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos
! 1253: trap 0
! 1254:
! 1255: exit 0
! 1256:
! 1257: #
! 1258: # Local Variables:
! 1259: # fill-column: 131
! 1260: # End:
! 1261: #
! 1262:
! 1263: # end of configure
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>