3 ### WARNING: this file contains embedded tabs. Do not run untabify on this file.
6 # Copyright (C) 1988, 90, 91, 92, 93, 94 Free Software Foundation, Inc.
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.
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.
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., 675 Mass Ave, Cambridge, MA 02139, USA.
22 # Please email any bugs, comments, and/or additions to this file to:
23 # configure@cygnus.com
25 # This file was written by K. Richard Pixley.
28 # Shell script to create proper links to machine-dependent files in
29 # preparation for compilation.
31 # If configure succeeds, it leaves its status in config.status.
32 # If configure fails after disturbing the status quo,
33 # config.status is removed.
36 export PATH ||
(echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh
$0 $argv; kill $$
)
45 #symbolic_link="echo ln -s"
47 # clear some things potentially inherited from environment.
50 Makefile_in
=Makefile.
in
57 floating_point
=default
64 package_makefile_frag
=
71 program_transform_name
=
72 program_transform_nameoption
=
87 ### we might need to use some other shell than /bin/sh for running subshells
89 config_shell
=${CONFIG_SHELL-/bin/sh}
91 NO_EDIT
="This file was generated automatically by configure. Do not edit."
93 ## this is a little touchy and won't always work, but...
95 ## if the argv[0] starts with a slash then it is an absolute name that can (and
96 ## must) be used as is.
98 ## otherwise, if argv[0] has no slash in it, we can assume that it is on the
99 ## path. Since PATH might include "." we also add `pwd` to the end of PATH.
103 # if PWD already has a value, it is probably wrong.
104 if [ -n "$PWD" ]; then PWD
=`pwd`; fi
106 case "${progname}" in
110 PATH
=$PATH:${PWD=`pwd`} ; export PATH
119 # Break out if there are no more args
126 # Get the first arg, and shuffle
130 # Make all options have two hyphens
131 orig_option
=$option # Save original for error messages
134 -*) option
=-$option ;;
137 # Split out the argument for options that take them
140 optarg
=`echo $option | sed -e 's/^[^=]*=//'`
142 # These options have mandatory values. Since we didn't find an = sign,
143 # the value must be in the next argument
144 --b* |
--ex* |
--ho* |
--pre* |
--program-p* |
--program-s* |
--program-t* |
--si* |
--sr* |
--ta* |
--tm* |
--x-*)
150 # Now, process the options
154 case "$build_alias" in
155 "") build_alias
=$optarg ;;
156 *) echo '***' Can only configure
for one build machine
at a
time.
1>&2
162 enableopt
=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'`
164 disableoptions
="$disableoptions $option"
172 enableopt
=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
173 eval $enableopt="$optarg"
174 enableoptions
="$enableoptions $option"
176 --exec-prefix* |
--ex*)
178 exec_prefixoption
="--exec-prefix=$optarg"
188 NOHOST
) host_alias
=$optarg ;;
189 *) echo '***' Can only configure
for one
host at a
time.
1>&2
197 --norecursion |
--no*)
202 prefixoption
="--prefix=$optarg"
204 --program-prefix* |
--program-p*)
205 program_prefix
=$optarg
206 program_prefixoption
="--program-prefix=$optarg"
208 --program-suffix* |
--program-s*)
209 program_suffix
=$optarg
210 program_suffixoption
="--program-suffix=$optarg"
212 --program-transform-name* |
--program-t*)
213 # Double any backslashes or dollar signs in the argument
214 program_transform_name
="${program_transform_name} -e `echo ${optarg} | sed -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`"
215 program_transform_nameoption
="--program-transform-nameoption='$optarg'"
220 --silent |
--sil* |
--quiet |
--q*)
221 redirect
=">/dev/null"
226 site_option
="--site=$optarg"
229 # Remove trailing slashes. Otherwise, when the file name gets
230 # bolted into an object file as debug info, it has two slashes
231 # in it. Ordinarily this is ok, but emacs takes double slash
232 # to mean "forget the first part".
233 srcdir
=`echo $optarg | sed -e 's:/$::'`
239 case $target_alias in
240 NOTARGET
) target_alias
=$optarg ;;
241 *) echo '***' Can only configure
for one target
at a
time.
1>&2
248 tmpdiroption
="--tmpdir=$optarg"
250 --verbose |
--v |
--verb*)
254 --version |
--V |
--vers*)
255 echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'`
264 withopt
=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
265 eval $withopt="$optarg"
266 withoptions
="$withoptions $option"
269 withopt
=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'`
271 withoutoptions
="$withoutoptions $option"
274 withoptions
="$withoptions --with-x"
276 --x-i* |
--x-l*) other_options
="$other_options $orig_option"
279 echo "configure: Unrecognized option: \"$orig_option\"; use --help for usage." >&2
284 NOUNDEFS
) undefs
=$option ;;
285 *) echo '***' Can only configure
for one
host and one target
at a
time.
1>&2
293 # process host and target
295 # Do some error checking and defaulting for the host and target type.
297 # configure --host=HOST --target=TARGET UNDEFS
300 # 1. You aren't allowed to specify --host, --target, and undefs at the
302 # 2. Host defaults to undefs.
303 # 3. If undefs is not specified, then host defaults to the current host,
304 # as determined by config.guess.
305 # 4. Target defaults to undefs.
306 # 5. If undefs is not specified, then target defaults to host.
310 # Make sure that host, target & undefs aren't all specified at the
312 case $host_alias---$target_alias---$undefs in
313 NOHOST---
*---* |
*---NOTARGET---* |
*---*---NOUNDEFS)
315 *) echo '***' Can only configure
for one
host and one target
at a
time.
1>&2
321 # Now, do defaulting for host.
326 # Neither --host option nor undefs were present.
328 guesssys
=`echo ${progname} | sed 's/configure$/config.guess/'`
329 if host_alias
=`${guesssys}`
331 echo "Configuring for a ${host_alias} host." 1>&2
332 arguments
="--host=$host_alias $arguments"
334 echo 'Config.guess failed to determine the host type. You need to specify one.' 1>&2
344 # Do defaulting for target. If --target option isn't present, default
345 # to undefs. If undefs isn't present, default to host.
346 case $target_alias in
350 target_alias
=$host_alias
361 if [ -n "${fatal}" -o "${host_alias}" = "help" ] ; then
363 echo Usage
: configure
[OPTIONS
] HOST
365 echo Options
: [defaults
in brackets
]
366 echo ' --prefix=MYDIR configure for installation of host independent files into MYDIR. ["/usr/local"]'
367 echo ' --exec-prefix=MYDIR configure for installation of host dependent files into MYDIR. ["/usr/local"]'
368 echo ' --help print this message. [normal config]'
369 echo ' --build=BUILD configure for building on BUILD. [BUILD=HOST]'
370 echo ' --host=HOST configure for HOST. [determined via config.guess]'
371 echo ' --norecursion configure this directory only. [recurse]'
372 echo ' --program-prefix=FOO install programs with FOO prepended to their names. [ "" ]'
373 echo ' --program-suffix=FOO install programs with FOO appended to their names. [ "" ]'
374 echo ' --program-transform-name=FOO install programs with names transformed by sed pattern FOO. [ "" ]'
375 echo ' --site=SITE configure with site specific makefile for SITE'
376 echo ' --srcdir=DIR find the sources in DIR. ["." or ".."]'
377 echo ' --target=TARGET configure for TARGET. [TARGET = HOST]'
378 echo ' --tmpdir=TMPDIR create temporary files in TMPDIR. [ TMPDIR = "/tmp" ]'
379 echo ' --nfp configure the compilers default to soft floating point. [hard float]'
380 echo ' --with-FOO, --with-FOO=BAR package FOO is available (parameter BAR)'
381 echo ' --without-FOO package FOO is NOT available'
382 echo ' --enable-FOO, --enable-FOO=BAR include feature FOO (parameter BAR)'
383 echo ' --disable-FOO do not include feature FOO'
385 echo 'Where HOST and TARGET are something like "sun4", "decstation", "encore", etc.'
387 if [ -r config.status
] ; then
394 configsub
=`echo ${progname} | sed 's/configure$/config.sub/'`
395 moveifchange
=`echo ${progname} | sed 's/configure$/move-if-change/'`
397 # this is a hack. sun4 must always be a valid host alias or this will fail.
398 if ${configsub} sun4
>/dev
/null
2>&1 ; then
401 echo '***' cannot
find config.sub.
1>&2
406 if ${moveifchange} config.junk config.trash
; then
409 echo '***' cannot
find move-if-change.
1>&2
412 rm -f config.junk config.trash
416 if [ -r configure.
in ] ; then
419 if [ -r ${progname}.
in ] ; then
420 srcdir
=`echo ${progname} | sed 's:/configure$::'`
422 echo '***' "Can't find configure.in. Try using --srcdir=some_dir" 1>&2
430 ### warn about some conflicting configurations.
435 if [ -f ${srcdir}/config.status
] ; then
436 echo '***' Cannot configure here
in \"${PWD=`pwd`}\" when
\"${srcdir}\" is currently configured.
1>&2
441 # default exec_prefix
442 case "${exec_prefix}" in
443 "") exec_prefix
="\$(prefix)" ;;
447 ### break up ${srcdir}/configure.in.
448 case "`grep '^# per\-host:' ${srcdir}/configure.in`" in
450 echo '***' ${srcdir}/configure.
in has no
\"per-host
:\" line.
1>&2
456 case "`grep '^# per\-target:' ${srcdir}/configure.in`" in
458 echo '***' ${srcdir}/configure.
in has no
\"per-target
:\" line.
1>&2
465 "") TMPDIR
=/tmp
; export TMPDIR
;;
469 # keep this filename short for &%*%$*# 14 char file names
470 tmpfile
=${TMPDIR}/cONf$$
471 trap "rm -f ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos" 0
473 # split ${srcdir}/configure.in into common, per-host, per-target,
474 # and post-target parts. Post-target is optional.
475 sed -e '/^# per\-host:/,$d' ${srcdir}/configure.
in > ${tmpfile}.com
476 sed -e '1,/^# per\-host:/d' -e '/^# per\-target:/,$d' ${srcdir}/configure.
in > ${tmpfile}.hst
477 if grep '^# post-target:' ${srcdir}/configure.
in >/dev
/null
; then
478 sed -e '1,/^# per\-target:/d' -e '/^# post\-target:/,$d' ${srcdir}/configure.
in > ${tmpfile}.tgt
479 sed -e '1,/^# post\-target:/d' ${srcdir}/configure.
in > ${tmpfile}.pos
481 sed -e '1,/^# per\-target:/d' ${srcdir}/configure.
in > ${tmpfile}.tgt
485 ### do common part of configure.in
489 # some sanity checks on configure.in
490 case "${srctrigger}" in
492 echo '***' srctrigger not
set in ${PWD=`pwd`}/configure.
in.
1>&2
498 case "${build_alias}" in
501 result
=`${configsub} ${build_alias}`
502 buildopt
="--build=${build_alias}"
503 build_cpu
=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
504 build_vendor
=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
505 build_os
=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
506 build
=${build_cpu}-${build_vendor}-${build_os}
510 result
=`${configsub} ${host_alias}`
511 host_cpu
=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
512 host_vendor
=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
513 host_os
=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
514 host=${host_cpu}-${host_vendor}-${host_os}
518 result
=`${configsub} ${target_alias}`
519 target_cpu
=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
520 target_vendor
=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
521 target_os
=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
522 target
=${target_cpu}-${target_vendor}-${target_os}
526 # Find the source files, if location was not specified.
531 if [ ! -r ${srctrigger} ] ; then
538 if [ ! -r ${srcdir}/${srctrigger} ] ; then
539 case "${srcdirdefaulted}" in
540 "") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/${srcdir}" 1>&2 ;;
541 *) echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/. or ${PWD=`pwd`}/.." 1>&2 ;;
544 echo '***' \
(At least
${srctrigger} is missing.\
) 1>&2
548 # Some systems (e.g., one of the i386-aix systems the gas testers are
549 # using) don't handle "\$" correctly, so don't use it here.
550 tooldir
='$(exec_prefix)'/${target_alias}
552 if [ "${host_alias}" != "${target_alias}" ] ; then
553 if [ "${program_prefixoption}" = "" ] ; then
554 if [ "${program_suffixoption}" = "" ] ; then
555 if [ "${program_transform_nameoption}" = "" ] ; then
556 program_prefix
=${target_alias}- ;
562 # Merge program_prefix and program_suffix onto program_transform_name
563 # Use a double $ so that make ignores it
564 if [ "${program_suffix}" != "" ] ; then
565 program_transform_name
="-e s,\$\$,${program_suffix}, ${program_transform_name}"
568 if [ "${program_prefix}" != "" ] ; then
569 program_transform_name
="-e s,^,${program_prefix}, ${program_transform_name}"
572 for subdir
in .
${subdirs} ; do
574 # ${subdir} is relative path from . to the directory we're currently
576 # ${invsubdir} is inverse of ${subdir), *with* trailing /, if needed.
577 invsubdir
=`echo ${subdir}/ | sed -e 's|\./||g' -e 's|[^/]*/|../|g'`
579 ### figure out what to do with srcdir
581 ".") # no -srcdir option. We're building in place.
584 makesrcdir
=`echo ${srcdir}/${subdir} | sed -e 's|/\.$||'`
586 *) # otherwise relative
588 .
) makesrcdir
=${srcdir} ;;
589 *) makesrcdir
=${invsubdir}${srcdir}/${subdir} ;;
594 if [ "${subdir}/" != "./" ] ; then
595 Makefile
=${subdir}/Makefile
598 if [ ! -d ${subdir} ] ; then
599 if mkdir
${subdir} ; then
602 echo '***' "${progname}: could not make ${PWD=`pwd`}/${subdir}" 1>&2
607 case "${removing}" in
611 *) eval echo Building
in ${subdir} ${redirect} ;;
614 # FIXME Should this be done recursively ??? (Useful for e.g. gdbtest)
615 # Set up the list of links to be made.
616 # ${links} is the list of link names, and ${files} is the list of names to link to.
619 configlinks
="${links}"
620 if [ -r ${subdir}/config.status
] ; then
621 mv -f ${subdir}/config.status
${subdir}/config.back
623 while [ -n "${files}" ] ; do
624 # set file to car of files, files to cdr of files
625 set ${files}; file=$1; shift; files
=$
*
626 set ${links}; link
=$1; shift; links
=$
*
628 if [ ! -r ${srcdir}/${file} ] ; then
629 echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
630 echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2
635 # Make a symlink if possible, otherwise try a hard link
636 if ${symbolic_link} ${srcdir}/${file} ${link} >/dev
/null
2>&1 ; then
639 # We need to re-remove the file because Lynx leaves a
640 # very strange directory there when it fails an NFS symlink.
641 ${remove} -r -f ${link}
642 ${hard_link} ${srcdir}/${file} ${link}
644 if [ ! -r ${link} ] ; then
645 echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2
649 echo "Linked \"${link}\" to \"${srcdir}/${file}\"."
652 # Create a .gdbinit file which runs the one in srcdir
653 # and tells GDB to look there for source files.
655 if [ -r ${srcdir}/${subdir}/.gdbinit
] ; then
658 *) cat > ${subdir}/.gdbinit
<<EOF
662 source ${makesrcdir}/.gdbinit
668 # Install a makefile, and make it set VPATH
669 # if necessary so that the sources are found.
670 # Also change its value of srcdir.
671 # NOTE: Makefile generation constitutes the majority of the time in configure. Hence, this section has
672 # been somewhat optimized and is perhaps a bit twisty.
674 # code is order so as to try to sed the smallest input files we know.
676 # the four makefile fragments MUST end up in the resulting Makefile in this order:
677 # package, target, host, and site. so do these separately because I don't trust the
678 # order of sed -e expressions.
680 if [ -f ${srcdir}/${subdir}/${Makefile_in} ] ; then
682 # Conditionalize for this site from "Makefile.in" (or whatever it's called) into Makefile.tem
683 rm -f ${subdir}/Makefile.tem
685 "") cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem
;;
687 site_makefile_frag
=${srcdir}/config
/ms-
${site}
689 if [ -f ${site_makefile_frag} ] ; then
690 sed -e "/^####/ r ${site_makefile_frag}" ${srcdir}/${subdir}/${Makefile_in} \
691 > ${subdir}/Makefile.tem
693 cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem
698 # working copy now in ${subdir}/Makefile.tem
700 # Conditionalize the makefile for this host.
702 case "${host_makefile_frag}" in
703 "") mv ${subdir}/Makefile.tem ${Makefile} ;;
705 if [ ! -f ${host_makefile_frag} ] ; then
706 host_makefile_frag=${srcdir}/${host_makefile_frag}
708 if [ -f ${host_makefile_frag} ] ; then
709 sed -e "/^
####/ r ${host_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
711 echo '***' Expected
host makefile fragment
\"${host_makefile_frag}\" 1>&2
712 echo '***' is missing
in ${PWD=`pwd`}.
1>&2
713 mv ${subdir}/Makefile.tem
${Makefile}
716 # working copy now in ${Makefile}
718 # Conditionalize the makefile for this target.
719 rm -f ${subdir}/Makefile.tem
720 case "${target_makefile_frag}" in
721 "") mv ${Makefile} ${subdir}/Makefile.tem
;;
723 if [ ! -f ${target_makefile_frag} ] ; then
724 target_makefile_frag
=${srcdir}/${target_makefile_frag}
726 if [ -f ${target_makefile_frag} ] ; then
727 sed -e "/^####/ r ${target_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem
729 mv ${Makefile} ${subdir}/Makefile.tem
730 target_makefile_frag=
734 # real copy now in ${subdir}/Makefile.tem
736 # Conditionalize the makefile for this package.
738 case "${package_makefile_frag}" in
739 "") mv ${subdir}/Makefile.tem ${Makefile} ;;
741 if [ ! -f ${package_makefile_frag} ] ; then
742 package_makefile_frag=${srcdir}/${package_makefile_frag}
744 if [ -f ${package_makefile_frag} ] ; then
745 sed -e "/^
####/ r ${package_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
747 echo '***' Expected package makefile fragment
\"${package_makefile_frag}\" 1>&2
748 echo '***' is missing
in ${PWD=`pwd`}.
1>&2
749 mv ${subdir}/Makefile.tem
${Makefile}
752 # working copy now in ${Makefile}
754 mv ${Makefile} ${subdir}/Makefile.tem
756 # real copy now in ${subdir}/Makefile.tem
758 # Remove patch suffixes from host name.
759 # See similar code in configure.in.
760 # Example: 'sparc-sun-sunos4.1.3_U1'
761 host_osnop
=`echo ${host_os} | sed '/sunos/s/_U1//'`
763 # prepend warning about editting, and a bunch of variables.
765 cat > ${Makefile} <<EOF
767 VPATH = ${makesrcdir}
768 links = ${configlinks}
769 host_alias = ${host_alias}
770 host_cpu = ${host_cpu}
771 host_vendor = ${host_vendor}
773 host_canonical = ${host_cpu}-${host_vendor}-${host_osnop}
774 target_alias = ${target_alias}
775 target_cpu = ${target_cpu}
776 target_vendor = ${target_vendor}
777 target_os = ${target_os}
778 target_canonical = ${target_cpu}-${target_vendor}-${target_os}
782 *) build_osnop
=`echo ${build_os} | sed '/sunos/s/_U1//'`
783 cat >> ${Makefile} << EOF
784 build_alias = ${build_alias}
785 build_cpu = ${build_cpu}
786 build_vendor = ${build_vendor}
787 build_os = ${build_os}
788 build_canonical = ${build_cpu}-${build_vendor}-${build_osnop}
792 case "${package_makefile_frag}" in
794 /*) echo package_makefile_frag
= ${package_makefile_frag} >>${Makefile} ;;
795 *) echo package_makefile_frag
= ${invsubdir}${package_makefile_frag} >>${Makefile} ;;
798 case "${target_makefile_frag}" in
800 /*) echo target_makefile_frag
= ${target_makefile_frag} >>${Makefile} ;;
801 *) echo target_makefile_frag
= ${invsubdir}${target_makefile_frag} >>${Makefile} ;;
804 case "${host_makefile_frag}" in
806 /*) echo host_makefile_frag
= ${host_makefile_frag} >>${Makefile} ;;
807 *) echo host_makefile_frag
= ${invsubdir}${host_makefile_frag} >>${Makefile} ;;
810 if [ "${site_makefile_frag}" != "" ] ; then
811 echo site_makefile_frag
= ${invsubdir}${site_makefile_frag} >>${Makefile}
814 # make sure that some sort of reasonable default exists for these
819 # reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS,
820 # remove any form feeds.
821 if [ -z "${subdirs}" ]; then
822 rm -f ${subdir}/Makefile.tem2
823 sed -e "s:^SUBDIRS[ ]*=.*$:SUBDIRS = ${configdirs}:" \
824 -e "s:^NONSUBDIRS[ ]*=.*$:NONSUBDIRS = ${noconfigdirs}:" \
825 ${subdir}/Makefile.tem
> ${subdir}/Makefile.tem2
826 rm -f ${subdir}/Makefile.tem
827 mv ${subdir}/Makefile.tem2
${subdir}/Makefile.tem
829 sed -e "s:^prefix[ ]*=.*$:prefix = ${prefix}:" \
830 -e "s:^exec_prefix[ ]*=.*$:exec_prefix = ${exec_prefix}:" \
831 -e "s:^SHELL[ ]*=.*$:SHELL = ${config_shell}:" \
832 -e "s:^srcdir[ ]*=.*$:srcdir = ${makesrcdir}:" \
834 -e "s:^program_prefix[ ]*=.*$:program_prefix = ${program_prefix}:" \
835 -e "s:^program_suffix[ ]*=.*$:program_suffix = ${program_suffix}:" \
836 -e "s:^program_transform_name[ ]*=.*$:program_transform_name = ${program_transform_name}:" \
837 -e "s:^tooldir[ ]*=.*$:tooldir = ${tooldir}:" \
838 ${subdir}/Makefile.tem
>> ${Makefile}
839 # final copy now in ${Makefile}
842 echo "No Makefile.in found in ${srcdir}/${subdir}, unable to configure" 1>&2
845 rm -f ${subdir}/Makefile.tem
847 case "${host_makefile_frag}" in
849 *) using
="and \"${host_makefile_frag}\"" ;;
852 case "${target_makefile_frag}" in
854 *) using
="${using} and \"${target_makefile_frag}\"" ;;
857 case "${site_makefile_frag}" in
859 *) using
="${using} and \"${site_makefile_frag}\"" ;;
862 newusing
=`echo "${using}" | sed 's/and/using/'`
864 echo "Created \"${Makefile}\" in" ${PWD=`pwd`} ${using}
868 # describe the chosen configuration in config.status.
869 # Make that file a shellscript which will reestablish
870 # the same configuration. Used in Makefiles to rebuild
873 case "${norecursion}" in
874 "") arguments="${arguments} --norecursion" ;;
878 if [ ${subdir} = . ] ; then
881 # This directory was configured as follows:
882 ${progname}" ${arguments} "
883 # ${using}" > ${subdir}/config.new
887 # This directory was configured as follows:
889 ${progname}" ${arguments} "
890 # ${using}" > ${subdir}/config.new
892 chmod a
+x
${subdir}/config.new
893 if [ -r ${subdir}/config.back
] ; then
894 mv -f ${subdir}/config.back
${subdir}/config.status
896 ${moveifchange} ${subdir}/config.new ${subdir}/config.status
899 *) rm -f ${Makefile} ${subdir}/config.status ${links} ;;
903 # If there are subdirectories, then recur.
904 if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then
905 for configdir
in ${configdirs} ; do
907 if [ -d ${srcdir}/${configdir} ] ; then
908 eval echo Configuring
${configdir}...
${redirect}
912 if [ ! -d .
/${configdir} ] ; then
913 if mkdir .
/${configdir} ; then
916 echo '***' "${progname}: could not make ${PWD=`pwd`}/${configdir}" 1>&2
926 ### figure out what to do with srcdir
928 ".") newsrcdir
=${srcdir} ;; # no -srcdir option. We're building in place.
930 newsrcdir
=${srcdir}/${configdir}
931 srcdiroption
="--srcdir=${newsrcdir}"
933 *) # otherwise relative
934 newsrcdir
=..
/${srcdir}/${configdir}
935 srcdiroption
="--srcdir=${newsrcdir}"
939 ### check for guested configure, otherwise fix possibly relative progname
940 if [ -f ${newsrcdir}/configure
] ; then
941 recprog
=${newsrcdir}/configure
942 elif [ -f ${newsrcdir}/configure.
in ] ; then
943 case "${progname}" in
944 /*) recprog
=${progname} ;;
945 *) recprog
=..
/${progname} ;;
948 eval echo No configuration information
in ${configdir} ${redirect}
952 ### The recursion line is here.
953 if [ ! -z "${recprog}" ] ; then
954 if eval ${config_shell} ${recprog} ${verbose} ${buildopt} --host=${host_alias} --target=${target_alias} \
955 ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
956 ${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${enableoptions} ${disableoptions} ${removing} ${other_options} ${redirect} ; then
959 echo Configure
in `pwd` failed
, exiting.
1>&2