Minor polish & config mapping.

This commit is contained in:
K. Richard Pixley
1991-08-23 03:31:44 +00:00
parent 145d3d2666
commit a71bfbcc75
3 changed files with 528 additions and 385 deletions

576
bfd/config.sub vendored
View File

@ -13,264 +13,332 @@
# a failure to support a valid configuration from a meaningless # a failure to support a valid configuration from a meaningless
# configuration. # configuration.
# Separate what the user gave into CPU-company and OS (if any). # decode aliases into canonical names
basic_machine=`echo $1 | sed 's/-[^-]*$//'`
if [ $basic_machine != $1 ]
then os=`echo $1 | sed 's/^.*-/-/'`
else os=; fi
# Decode aliases for certain machine-company combinations. case "$1" in
case $basic_machine in # cpu alone is a valid alias for cpu-none-none.
# Recognize the basic CPU types without company name. vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \
vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \ | alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \
| alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \ | rtpc | rs6000 | i960)
| rtpc | rs6000 | i960 | none) cpu=$1
;; vendor=none
# Recognize the basic CPU types with company name. os=none
vax-* | tahoe-* | i386-* | i860-* | m68k-* | m68000-* | m88k-* \ ;;
| sparc-* | ns32k-* | alliant-* | arm-* | c1-* | c2-* \ nindy960)
| mips-* | pyramid-* | tron-* | a29k-* | rtpc-* \ cpu=i960
| rs6000-* | i960-*) vendor=intel
;; os=nindy
# Recognize the machine names ;;
# which stand for a CPU time and a company. vxworks68)
nindy960) cpu=m68k
basic_machine=i960-intel vendor=wrs
os=-nindy os=vxworks
;; ;;
vxworks68) vxworks960)
basic_machine=m68k-wrs cpu=i960
os=-vxworks vendor=wrs
;; os=vxworks
vxworks960) ;;
basic_machine=i960-wrs am29k)
os=-vxworks cpu=a29k
;; vendor=none
am29k) os=bsd
basic_machine=a29k-unknown ;;
os=-bsd umax)
;; cpu=ns32k
umax) vendor=encore
basic_machine=ns32k-umax os=sysv # maybe?
os=-sysv # maybe? ;;
;; pn)
pn) cpu=pn
basic_machine=pn-gould vendor=gould
os=-sysv # maybe? os=sysv # maybe?
;; ;;
np1) np1)
basic_machine=np1-gould cpu=np1
os=-sysv # maybe? vendor=gould
;; os=sysv # maybe?
merlin) ;;
basic_machine=merlin-utek merlin)
os=-sysv # maybe? cpu=merlin
;; vendor=utek
iris | iris4d) os=sysv # maybe?
basic_machine=mips-sgi ;;
os=-sysv # maybe? iris | iris4d)
;; cpu=mips
news1000) vendor=sgi
basic_machine=m68030-sony os=sysv # maybe?
os=-sysv # maybe? ;;
;; news1000)
news | news700 | news800 | news900) cpu=m68030
basic_machine=m68k-sony vendor=sony
os=-sysv # maybe? os=sysv # maybe?
;; ;;
unixpc | safari | pc7300 | 3b1 | 7300 | 7300-att | att-7300) news | news700 | news800 | news900)
basic_machine=m68k-att cpu=m68k
os=-sysv # maybe? vendor=sony
;; os=sysv # maybe?
delta | 3300 | motorola-3300 | motorola-delta \ ;;
| 3300-motorola | delta-motorola) unixpc | safari | pc7300 | 3b1 | 7300 | 7300-att | att-7300)
basic_machine=m68k-motorola cpu=m68k
os=-sysv # maybe? vendor=att
;; os=sysv # maybe?
vax-dec) ;;
basic_machine=vax delta | 3300 | motorola-3300 | motorola-delta \
os=-ultrix # maybe? | 3300-motorola | delta-motorola)
;; cpu=m68k
balance) vendor=motorola
basic_machine=ns32k-sequent os=sysv # maybe?
os=-dynix ;;
;; vax-dec)
mmax) cpu=vax
basic_machine=ns32k-encore vendor=dec
os=-sysv # maybe? os=ultrix # maybe?
;; ;;
symmetry) balance)
basic_machine=i386-sequent cpu=ns32k
os=-dynix vendor=sequent
;; os=dynix
sun2) ;;
basic_machine=m68000-sun mmax)
os=-sunos4 cpu=ns32k
;; vendor=encore
sun2os3) os=sysv # maybe?
basic_machine=m68000-sun ;;
os=-sunos3 symmetry)
;; cpu=i386
sun2os4) vendor=sequent
basic_machine=m68000-sun os=dynix
os=-sunos4 ;;
;; sun2)
sun3) cpu=m68000
basic_machine=m68k-sun vendor=sun
os=-sunos4 os=sunos4
;; ;;
sun3os3) sun2os3)
basic_machine=m68k-sun cpu=m68000
os=-sunos3 vendor=sun
;; os=sunos3
sun3os4) ;;
basic_machine=m68k-sun sun2os4)
os=-sunos4 cpu=m68000
;; vendor=sun
sun4) os=sunos4
basic_machine=sparc-sun ;;
os=-sunos4 sun3)
;; cpu=m68k
sun4os3) vendor=sun
basic_machine=sparc-sun os=sunos4
os=-sunos3 ;;
;; sun3os3)
sun4os4) cpu=m68k
basic_machine=sparc-sun vendor=sun
os=-sunos4 os=sunos3
;; ;;
pbd) sun3os4)
basic_machine=sparc-unicom cpu=m68k
os=-sysv vendor=sun
;; os=sunos4
roadrunner | sun386 | sun386i) ;;
basic_machine=i386-sun sun4)
os=-sunos cpu=sparc
;; vendor=sun
ps2) os=sunos4
basic_machine=i386-ibm ;;
os=-sysv # maybe? sun4os3)
;; cpu=sparc
i386sco) vendor=sun
basic_machine=i386-sco os=sunos3
os=-sysv # maybe? ;;
;; sun4os4)
i386v) cpu=sparc
basic_machine=i386-unknown vendor=sun
os=-sysv os=sunos4
;; ;;
i386v32) pbd)
basic_machine=i386-unknown cpu=sparc
os=-sysv32 vendor=unicom
;; os=sysv
next) ;;
basic_machine=m68k-next roadrunner | sun386 | sun386i)
os=-sysv # maybe? cpu=i386
;; vendor=sun
hp300bsd) os=sunos
basic_machine=m68k-hp ;;
os=-bsd ps2)
;; cpu=i386
hp300hpux | hpux | hp9k3[2-9][0-9]) vendor=ibm
basic_machine=m68k-hp os=sysv # maybe?
os=-hpux ;;
;; i386sco)
hp9k31[0-9] | hp9k2[0-9][0-9]) cpu=i386
basic_machine=m68000-hp vendor=sco
os=-hpux os=sysv # maybe?
;; ;;
isi | isi68) i386v)
basic_machine=m68k-isi cpu=i386
os=-sysv # maybe? vendor=none
;; os=sysv
apollo68) ;;
basic_machine=m68k-apollo i386v32)
os=-sysv # maybe? cpu=i386
;; vendor=none
altos | altos3068) os=sysv32
basic_machine=m68k-altos ;;
os=-sysv # maybe? next)
;; cpu=m68k
altosgas) vendor=next
basic_machine=m68k-altos os=sysv # maybe?
os=-gas ;;
;; hp300bsd)
miniframe) cpu=m68k
basic_machine=m68000-convergent vendor=hp
os=-sysv # maybe? os=bsd
;; ;;
tower | tower-32) hp300hpux | hpux | hp9k3[2-9][0-9])
basic_machine=m68k-ncr cpu=m68k
os=-sysv # maybe? vendor=hp
;; os=hpux
bigmips | news-3600 | risc-news) ;;
basic_machine=mips-sony hp9k31[0-9] | hp9k2[0-9][0-9])
os=-newsos # maybe? cpu=m68000
;; vendor=hp
littlemips) os=hpux
basic_machine=mips-little ;;
os=-bsd isi | isi68)
;; cpu=m68k
dec3100 | decstatn | decstation | decstation-3100 | pmax) vendor=isi
basic_machine=mips-dec os=sysv # maybe?
os=-ultrix ;;
;; apollo68)
magnum | m3230) cpu=m68k
basic_machine=mips-mips vendor=apollo
os=-sysv # maybe? os=sysv # maybe?
;; ;;
gmicro) altos | altos3068)
basic_machine=tron cpu=m68k
os=-sysv # maybe? vendor=altos
;; os=sysv # maybe?
convex-c1) ;;
basic_machine=c1-convex altosgas)
os=-sysv # maybe? cpu=m68k
;; vendor=altos
convex-c2) os=gas
basic_machine=c2-convex ;;
os=-sysv # maybe? miniframe)
;; cpu=m68000
*) vendor=convergent
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 os=sysv # maybe?
;;
tower | tower-32)
cpu=m68k
vendor=ncr
os=sysv # maybe?
;;
bigmips | news-3600 | risc-news)
cpu=mips
vendor=sony
os=newsos # maybe?
;;
littlemips)
cpu=mips
vendor=little
os=bsd
;;
dec3100 | decstatn | decstation | decstation-3100 | pmax)
cpu=mips
vendor=dec
os=ultrix
;;
magnum | m3230)
cpu=mips
vendor=mips
os=sysv # maybe?
;;
gmicro)
cpu=tron
vendor=none
os=sysv # maybe?
;;
convex-c1)
cpu=c1
vendor=convex
os=sysv # maybe?
;;
convex-c2)
cpu=c2
vendor=convex
os=sysv # maybe?
;;
none)
cpu=none
vendor=none
os=none
;;
# not an alias. parse what we expect to be a canonical name.
*)
cpu=`echo $1 | sed 's/-.*$//'`
if [ "${cpu}" = "$1" ] ; then
# no vendor so this is an invalid name.
echo '***' No vendor: configuration \`$1\' not recognized 1>&2
exit 1 exit 1
;; else
# parse out vendor
rest=`echo $1 | sed "s/${cpu}-//"`
vendor=`echo ${rest} | sed 's/-.*$//'`
if [ "${vendor}" = "${rest}" ] ; then
# a missing os is acceptable
os=none
else
os=`echo ${rest} | sed "s/${vendor}-//"`
fi
fi
;;
esac esac
# Decode manufacturer-specific aliases for certain operating systems. # At this point we should have three parts of a canonical name in cpu,
# vendor, and os.
case $os in # verify that the cpu is known.
# First accept the basic system types.
# The portable systems comes first. case "${cpu}" in
-bsd* | -sysv* | -mach* \ vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \
| -vms* | -sco* | -esix* | -isc* | -aix* | -sunos* | -hpux* \ | alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \
| -unos* | -osf* | -v88r* | -aout | -coff | -bout \ | rtpc | rs6000 | i960)
| -nindy | -vxworks) ;;
;; *)
-newsos*) echo '***' Invalid cpu \`${cpu}\': configuration \`$1\' not recognized 1>&2
os=-bsd exit 1
;; ;;
-ultrix*)
os=-bsd
;;
-osfrose*)
os=-osf
;;
-osf*)
os=-bsd
;;
-dynix*)
os=-bsd
;;
-ctix*)
os=-sysv
;;
*)
# Get rid of the `-' at the beginning of $os.
os=`echo $1 | sed 's/[^-]*-//'`
echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
exit 1
;;
esac esac
echo ${basic_machine}${os} # verify that the vendor is known.
case "${vendor}" in
none | convex | mips | dec | little | sony | ncr | convergent \
| altos | apollo | isi | hp | next | sco | ibm | sun \
| unicom | sequent | encore | motorola | att | sgi \
| utek | gould | wrs | intel | aout | bout | coff) ;;
*)
echo '***' Invalid vendor \`${vendor}\': configuration \`$1\' not recognized 1>&2
exit 1
;;
esac
# verify that the os is known, if it exists.
case "${os}" in
aix* | aout | bout | bsd* | coff | ctix* | dynix* | esix* | hpux* \
| isc* | mach* | newsos* | nindy* | none | osf* | osf* | sco* \
| sunos* | sysv* | ultrix* | unos* | v88r* | vms* | vxworks*)
;;
*)
echo '***' Invalid os \`${os}\': configuration \`$1\' not recognized 1>&2
exit 1
;;
esac
echo ${cpu}-${vendor}-${os}

286
bfd/configure vendored
View File

@ -55,6 +55,7 @@ hostsubdir=
Makefile=Makefile Makefile=Makefile
Makefile_in=Makefile.in Makefile_in=Makefile.in
norecurse= norecurse=
recursing=
removing= removing=
srcdir= srcdir=
srctrigger= srctrigger=
@ -92,6 +93,9 @@ do
-norecurse | +no*) -norecurse | +no*)
norecurse=true norecurse=true
;; ;;
-recursing)
recursing=true
;;
-rm | +r*) -rm | +r*)
removing=${arg} removing=${arg}
;; ;;
@ -118,7 +122,7 @@ do
-* | +*) -* | +*)
(echo ; (echo ;
echo "Unrecognized option: \"${arg}\"". ; echo "Unrecognized option: \"${arg}\"". ;
echo) 2>&1 echo) 1>&2
fatal=true fatal=true
;; ;;
*) *)
@ -134,7 +138,6 @@ done
if [ -n "${verbose}" ] ; then if [ -n "${verbose}" ] ; then
echo `pwd`/configure $* echo `pwd`/configure $*
echo targets=\"${targets}\"
fi fi
# process host and target only if not rebuilding configure itself or removing. # process host and target only if not rebuilding configure itself or removing.
@ -143,7 +146,7 @@ if [ -z "${template}" -a -z "${removing}" -a -z "${fatal}" ] ; then
if [ -z "${hosts}" ] ; then if [ -z "${hosts}" ] ; then
(echo ; (echo ;
echo "configure: No HOST specified." ; echo "configure: No HOST specified." ;
echo) 2>&1 echo) 1>&2
fatal=true fatal=true
fi fi
fi fi
@ -166,7 +169,7 @@ if [ -n "${fatal}" -o "${hosts}" = "help" ] ; then
echo ; echo ;
echo "Where HOST and TARGET are something like \"vax\", \"sun3\", \"encore\", etc." ; echo "Where HOST and TARGET are something like \"vax\", \"sun3\", \"encore\", etc." ;
echo "Asking for more than one \"+target\" implies \"+subdirs\". Any other" ; echo "Asking for more than one \"+target\" implies \"+subdirs\". Any other" ;
echo "options given will apply to all targets.") 2>&1 echo "options given will apply to all targets.") 1>&2
if [ -r config.status ] ; then if [ -r config.status ] ; then
cat config.status cat config.status
@ -183,14 +186,13 @@ fi
srctrigger=libbfd.c srctrigger=libbfd.c
srcname="bfd" srcname="bfd"
commontargets=true
## end of common part. ## end of common part.
# are we rebuilding config itself? # are we rebuilding config itself?
if [ -n "${template}" ] ; then if [ -n "${template}" ] ; then
if [ ! -r ${template} ] ; then if [ ! -r ${template} ] ; then
echo '***' "Can't find template ${template}." 2>&1 echo '***' "Can't find template ${template}." 1>&2
exit 1 exit 1
fi fi
@ -211,12 +213,12 @@ if [ -n "${template}" ] ; then
if [ -r configure.in ] ; then if [ -r configure.in ] ; then
if [ -z "`grep '^# per\-host:' configure.in`" ] ; then if [ -z "`grep '^# per\-host:' configure.in`" ] ; then
echo '***' `pwd`/configure.in has no "per-host:" line. 2>&1 echo '***' `pwd`/configure.in has no "per-host:" line. 1>&2
exit 1 exit 1
fi fi
if [ -z "`grep '^# per\-target:' configure.in`" ] ; then if [ -z "`grep '^# per\-target:' configure.in`" ] ; then
echo '***' `pwd`/configure.in has no "per-target:" line. 2>&1 echo '***' `pwd`/configure.in has no "per-target:" line. 1>&2
exit 1 exit 1
fi fi
@ -254,6 +256,17 @@ if [ -n "${template}" ] ; then
echo Rebuilt configure in `pwd` echo Rebuilt configure in `pwd`
fi fi
# Now update config.sub from the template directory.
if echo "$template" | grep -s 'configure$' ; then
cp `echo "$template" | sed s/configure$/config.sub/` ./config.sub.new
# mv config.sub config.sub.old
mv config.sub.new config.sub
if [ -n "${verbose}" ] ; then
echo Rebuilt config.sub in `pwd`
fi
fi
if [ -z "${norecurse}" ] ; then if [ -z "${norecurse}" ] ; then
# If template is relative path, make it absolute for recursing. # If template is relative path, make it absolute for recursing.
if echo "${template}" | grep -s '^/' ; then if echo "${template}" | grep -s '^/' ; then
@ -281,7 +294,9 @@ if [ -n "${template}" ] ; then
echo Warning: No configure script in `pwd`/$i echo Warning: No configure script in `pwd`/$i
fi fi
else else
echo Warning: directory $i is missing. if [ -n "${verbose}" ] ; then
echo Warning: directory $i is missing.
fi
fi fi
done done
done done
@ -303,32 +318,134 @@ for host in ${hosts} ; do
defaulttargets=true defaulttargets=true
fi fi
result=`/bin/sh ./config.sub ${host}`
host_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}
host_makefile_frag=config/hmake-${host} host_makefile_frag=config/hmake-${host}
#### configure.in per-host parts come in here. #### configure.in per-host parts come in here.
if [ ! -f config/hmake-${host} ] ; then if [ "${host_os}" = "posix" ] ; then
echo No such host available: ${host} bfd_host=posix
else
case "${host_cpu}" in
rs6000) bfd_host=aix ;;
mips)
case "${host_vendor}" in
dec) bfd_host=dec3100 ;;
esac
;;
m88k)
case "${host_vendor}" in
*)
case "${host_os}" in
dgux) bfd_host=dgux ;;
esac
;;
esac
;;
m68k)
case "${host_vendor}" in
hp)
case "${host_os}" in
hpux) bfd_host=hp9000 ;;
bsd) bfd_host=hp300bsd ;;
esac
;;
sony) bfd_host=news ;;
sun) bfd_host=sun3 ;;
esac
;;
i386)
case "${host_vendor}" in
*)
case "${host_os}" in
sysv) bfd_host=i386v ;;
esac
;;
esac
;;
sparc)
case "${host_vendor}" in
sun) bfd_host=sun4 ;;
esac
;;
rtpc) bfd_host=rtbsd ;;
tahoe | vax) bfd_host=${host_cpu} ;;
esac
fi
if [ ! -f config/hmake-${bfd_host} ] ; then
echo '***' BFD does not support host ${host}: no file config/hmake-${bfd_host}
exit 1 exit 1
fi fi
host_makefile_frag=config/hmake-${bfd_host}
## end of per-host part. ## end of per-host part.
for target in ${targets} ; do for target in ${targets} ; do
if [ -n "${verbose}" ] ; then result=`/bin/sh ./config.sub ${target}`
echo " target=\"${target}\"" target_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
fi target_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
target_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
target=${target_cpu}-${target_vendor}-${target_os}
target_makefile_frag=config/tmake-${target} target_makefile_frag=config/tmake-${target}
#### configure.in per-target parts come in here. #### configure.in per-target parts come in here.
if [ ! -f config/tmake-${target} ] ; then case "${target_vendor}" in
echo No such target available: ${target} aout | coff | bout) bfd_target=${target_cpu}-${target_vendor} ;;
sony) bfd_target=news ;;
intel) bfd_target=${target_cpu}-coff ;;
wrs)
case "${target_cpu}" in
i960) bfd_target=i960-bout ;;
m68k) bfd_target=m68k-aout ;;
esac
;;
sun)
case "${target_cpu}" in
m68k) bfd_target=sun3 ;;
sparc) bfd_target=sun4 ;;
esac
;;
dec)
case "${target_cpu}" in
mips) bfd_target=dec3100 ;;
esac
;;
hp)
case "${target_cpu}" in
m68k)
case "${target_os}" in
hpux) bfd_target=hp9000 ;;
bsd) bfd_target=hp300bsd ;;
esac
;;
esac
;;
*)
case "${target_cpu}" in
tahoe | vax) bfd_target=${target_cpu} ;;
esac
;;
esac
if [ ! -f config/tmake-${bfd_target} ] ; then
echo '***' BFD does not support target ${target}: no file config/tmake-${bfd_target}
exit 1 exit 1
fi fi
target_makefile_fragment=config/tmake-${bfd_target}
files= files=
links= links=
## end of per-target part. ## end of per-target part.
@ -355,7 +472,7 @@ links=
if [ -n "${subdirs}" ] ; then if [ -n "${subdirs}" ] ; then
# check for existing status before allowing forced subdirs. # check for existing status before allowing forced subdirs.
if [ -f ${Makefile} ] ; then if [ -f ${Makefile} ] ; then
echo '***' "${Makefile} already exists in source directory. `pwd` not configured." 2>&1 echo '***' "${Makefile} already exists in source directory. `pwd` not configured." 1>&2
exit 1 exit 1
fi fi
@ -380,7 +497,7 @@ links=
else else
# if not subdir builds, then make sure none exist. # if not subdir builds, then make sure none exist.
if [ -n "`(ls .) 2>&1 | grep Host-`" ] ; then if [ -n "`(ls .) 2>&1 | grep Host-`" ] ; then
echo '***' "Configured subdirs exist. `pwd` not configured." 2>&1 echo '***' "Configured subdirs exist. `pwd` not configured." 1>&2
exit 1 exit 1
fi fi
fi fi
@ -396,12 +513,12 @@ links=
if [ -n "${srctrigger}" -a ! -r ${srcdir}/${srctrigger} ] ; then if [ -n "${srctrigger}" -a ! -r ${srcdir}/${srctrigger} ] ; then
if [ -z "${srcdirdefaulted}" ] ; then if [ -z "${srcdirdefaulted}" ] ; then
echo '***' "${progname}: Can't find ${srcname} sources in `pwd`/${srcdir}" 2>&1 echo '***' "${progname}: Can't find ${srcname} sources in `pwd`/${srcdir}" 1>&2
else else
echo '***' "${progname}: Can't find ${srcname} sources in `pwd`/. or `pwd`/.." 2>&1 echo '***' "${progname}: Can't find ${srcname} sources in `pwd`/. or `pwd`/.." 1>&2
fi fi
echo '***' \(At least ${srctrigger} is missing.\) 2>&1 echo '***' \(At least ${srctrigger} is missing.\) 1>&2
exit 1 exit 1
fi fi
@ -415,8 +532,8 @@ links=
set ${links}; link=$1; shift; links=$* set ${links}; link=$1; shift; links=$*
if [ ! -r ${srcdir}/${file} ] ; then if [ ! -r ${srcdir}/${file} ] ; then
echo '***' "${progname}: cannot create a link \"${link}\"," 2>&1 echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
echo '***' "since the file \"${file}\" does not exist." 2>&1 echo '***' "since the file \"${file}\" does not exist." 1>&2
exit 1 exit 1
fi fi
@ -426,7 +543,7 @@ links=
${symbolic_link} ${srcdir}/${file} ${link} 2>/dev/null || ${hard_link} ${srcdir}/${file} ${link} ${symbolic_link} ${srcdir}/${file} ${link} 2>/dev/null || ${hard_link} ${srcdir}/${file} ${link}
if [ ! -r ${link} ] ; then if [ ! -r ${link} ] ; then
echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 2>&1 echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2
exit 1 exit 1
fi fi
@ -525,7 +642,7 @@ links=
andusing=${using} andusing=${using}
fi fi
if [ -n "${verbose}" ] ; then if [ -n "${verbose}" -o -z "${recursing}" ] ; then
echo "Created \"${Makefile}\"" in `pwd`${andusing}. echo "Created \"${Makefile}\"" in `pwd`${andusing}.
fi fi
@ -546,6 +663,26 @@ links=
originaldir=`pwd` originaldir=`pwd`
cd ${srcdir} cd ${srcdir}
fi fi
# If there are subdirectories, then recurse.
if [ -z "${norecurse}" -a -n "${configdirs}" ] ; then
for configdir in ${configdirs} ; do
if [ -n "${verbose}" ] ; then
echo Configuring ${configdir}...
fi
if [ -d ${configdir} ] ; then
(cd ${configdir} ;
./configure -recursing ${host} +target=${target} \
${verbose} ${subdirs} ${removing} +destdir=${destdir}) \
| sed 's/^/ /'
else
if [ -n "${verbose}" ] ; then
echo Warning: directory \"${configdir}\" is missing.
fi
fi
done
fi
done # for each target done # for each target
# Now build a Makefile for this host. # Now build a Makefile for this host.
@ -565,100 +702,17 @@ E!O!F
fi fi
done # for each host done # for each host
# If there are subdirectories, then recurse.
if [ -n "${norecurse}" -o -z "${configdirs}" ] ; then exit 0 ; fi
# configdirs is not null
for configdir in ${configdirs} ; do
if [ -n "${verbose}" ] ; then
echo Configuring ${configdir}...
fi
specifics=
commons=
if [ -n "${defaulttargets}" ] ; then
for host in ${hosts} ; do
if [ -d ${configdir}.${host} ] ; then
newspecifics="${specifics} ${host}"
specifics=${newspecifics}
else
newcommons="${commons} ${host}"
commons=${newcommons}
fi # if target specific
done # for each host
if [ -n "${commons}" ] ; then
if [ -d ${configdir} ] ; then
(cd ${configdir} ;
./configure ${commons} ${verbose} ${subdirs} ${removing} +destdir=${destdir}) \
| sed 's/^/ /'
else
echo Warning: directory \"${configdir}\" is missing.
fi
fi # if any common hosts
if [ -n "${specifics}" ] ; then
for host in ${specifics} ; do
if [ -n "${verbose} ] ; then
echo Configuring target specific directory ${configdir}.${host}...
fi
(cd ${configdir}.${host} ;
./configure ${host} ${verbose} ${subdirs} ${removing} +destdir=${destdir}) \
| sed 's/^/ /'
done # for host in specifics
fi # if there are any specifics
else
for target in ${targets} ; do
if [ -d ${configdir}.${target} ] ; then
newspecifics="${specifics} ${target}"
specifics=${newspecifics}
else
newcommons="${commons} +target=${target}"
commons=${newcommons}
fi
done # check for target specific dir override
if [ -n "${verbose}" ] ; then
echo " "commons=\"${commons}\"
echo " "specifics=\"${specifics}\"
fi # if verbose
if [ -n "${commons}" ] ; then
if [ -d ${configdir} ] ; then
(cd ${configdir} ;
./configure ${hosts} ${verbose} ${subdirs} ${removing} \
${commons} +destdir=${destdir}) \
| sed 's/^/ /'
else
echo Warning: directory \"${configdir}\" is missing.
fi
fi # if any commons
if [ -n "${specifics}" ] ; then
for target in ${specifics} ; do
if [ -n "${verbose} ] ; then
echo Configuring target specific directory ${configdir}.${target}...
fi
(cd ${configdir}.${target} ;
./configure ${hosts} ${verbose} ${subdirs} ${removing} \
"+target=${target}" +destdir=${destdir}) \
| sed 's/^/ /'
done
fi # if any specifics
fi # not default targets
done
exit 0 exit 0
# #
# $Log$ # $Log$
# Revision 1.20 1991/08/20 04:56:40 rich # Revision 1.22 1991/08/23 03:31:43 rich
# Minor polish & config mapping.
#
# Revision 1.30 1991/08/22 07:15:51 rich
# Three part names, etc.
#
# Revision 1.29 1991/08/20 04:56:51 rich
# revisiting error messages # revisiting error messages
# #
# Revision 1.28 1991/08/16 19:22:17 rich # Revision 1.28 1991/08/16 19:22:17 rich

View File

@ -30,7 +30,12 @@ else
m68k) m68k)
case "${host_vendor}" in case "${host_vendor}" in
hp) bfd_host=hp9000 ;; hp)
case "${host_os}" in
hpux) bfd_host=hp9000 ;;
bsd) bfd_host=hp300bsd ;;
esac
;;
sony) bfd_host=news ;; sony) bfd_host=news ;;
sun) bfd_host=sun3 ;; sun) bfd_host=sun3 ;;
esac esac
@ -58,7 +63,7 @@ else
fi fi
if [ ! -f config/hmake-${bfd_host} ] ; then if [ ! -f config/hmake-${bfd_host} ] ; then
echo '***' BFD does not support host ${host} echo '***' BFD does not support host ${host}: no file config/hmake-${bfd_host}
exit 1 exit 1
fi fi
@ -66,30 +71,46 @@ host_makefile_frag=config/hmake-${bfd_host}
# per-target: # per-target:
case ${target_os} in case "${target_vendor}" in
aout | coff | bout) bfd_target=${target_cpu}-${target_os} ;; aout | coff | bout) bfd_target=${target_cpu}-${target_vendor} ;;
sunos*) sony) bfd_target=news ;;
intel) bfd_target=${target_cpu}-coff ;;
wrs)
case "${target_cpu}" in case "${target_cpu}" in
m68k) bfd_target=sun3 ;; i960) bfd_target=i960-bout ;;
sparc) bfd_target=sun4 ;; m68k) bfd_target=m68k-aout ;;
esac esac
;; ;;
newsos) bfd_target=news ;; sun)
*)
case "${target_cpu}" in case "${target_cpu}" in
tahoe | vax) m68k) bfd_target=m68k-aout ;;
bfd_target=${target_cpu} ;; sparc) bfd_target=sparc-aout ;;
mips) esac
case "${host_vendor}" in ;;
dec) bfd_host=dec3100 ;; dec)
case "${target_cpu}" in
mips) bfd_target=dec3100 ;;
esac
;;
hp)
case "${target_cpu}" in
m68k)
case "${target_os}" in
hpux) bfd_target=hp9000 ;;
bsd) bfd_target=hp300bsd ;;
esac esac
;; ;;
esac esac
;; ;;
*)
case "${target_cpu}" in
tahoe | vax) bfd_target=${target_cpu} ;;
esac
;;
esac esac
if [ ! -f config/tmake-${bfd_target} ] ; then if [ ! -f config/tmake-${bfd_target} ] ; then
echo '***' BFD does not support target ${target} echo '***' BFD does not support target ${target}: no file config/tmake-${bfd_target}
exit 1 exit 1
fi fi