diff options
author | Ian Lance Taylor <ian@airs.com> | 1996-02-14 23:54:05 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1996-02-14 23:54:05 +0000 |
commit | 95d31c3c8ff521b38b504bc360bd3343882dac25 (patch) | |
tree | a736554340bd36f6c60bb81ad427b519bbc78510 /ld/configure | |
parent | 8cc429e320c6e2b38d26c0e7efe1301053adaf54 (diff) | |
download | gdb-95d31c3c8ff521b38b504bc360bd3343882dac25.zip gdb-95d31c3c8ff521b38b504bc360bd3343882dac25.tar.gz gdb-95d31c3c8ff521b38b504bc360bd3343882dac25.tar.bz2 |
* configure.tgt (*-*-ieee*): New target; use vanilla.
Wed Feb 14 18:49:01 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
* configure.in: Redo emulation handling so that each emulation
searches the correct tool directory, based on the target alias.
For example, "configure --enable-targets=m68k-coff i386-linux"
will search /usr/local/i386-linux/lib for linux and
/usr/local/m68k-coff/lib for m68k-coff.
* configure: Rebuild.
* configure.tgt: Add special tdir settings for Linux.
* Makefile.in: Add @TDIRS@. Pass "$(tdir_EMUL)" to ${GENSCRIPTS}
for each eEMUL.c target.
* genscripts.sh: Accept specific alias as 9th argument, and use it
in LIB_PATH.
Diffstat (limited to 'ld/configure')
-rwxr-xr-x | ld/configure | 71 |
1 files changed, 34 insertions, 37 deletions
diff --git a/ld/configure b/ld/configure index 2d367ef..1836bf6 100755 --- a/ld/configure +++ b/ld/configure @@ -1080,58 +1080,54 @@ fi # target-specific stuff: -# Canonicalize the secondary target names. -if test -n "$enable_targets"; then - for targ in `echo $enable_targets | sed 's/,/ /g'` - do - result=`$ac_config_sub $targ 2>/dev/null` - if test -n "$result"; then - canon_targets="$canon_targets $result" - else - # Allow targets that config.sub doesn't recognize, like "all". - canon_targets="$canon_targets $targ" - fi - done -fi - -all_targets=false +all_targets= EMUL= all_emuls= +TDIRS= -for targ in $target $canon_targets +for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'` do - if test "x$targ" = "xall"; then - all_targets=true + if test "$targ_alias" = "all"; then + all_targets=true + else + # Canonicalize the secondary target names. + result=`$ac_config_sub $targ_alias 2>/dev/null` + if test -n "$result"; then + targ=$result else - . ${srcdir}/configure.tgt - - if test "x$targ" = "x$target"; then - EMUL=${targ_emul} - fi - - all_emuls="${all_emuls} ${targ_emul} ${targ_extra_emuls}" + targ=$targ_alias fi -done + . ${srcdir}/configure.tgt + if test "$targ" = "$target"; then + EMUL=$targ_emul + fi -if test x${all_targets} = xfalse; then - # uniq the list. - f="" - for i in $all_emuls ; do - case " $f " in - *" e$i.o "*) ;; - *) f="$f e$i.o" ;; + for i in $targ_emul $targ_extra_emuls; do + case " $all_emuls " in + *" e${i}.o "*) ;; + *) + all_emuls="$all_emuls e${i}.o" + eval result=\$tdir_$i + test -z "$result" && result=$targ_alias + TDIRS="$TDIRS\\ +tdir_$i=$result" + ;; esac done + fi +done - EMULATION_OFILES="$f" -else # all_targets is true - EMULATION_OFILES='$(ALL_EMULATIONS)' -fi # all_targets is true +if test x${all_targets} = xtrue; then + EMULATION_OFILES='$(ALL_EMULATIONS)' +else + EMULATION_OFILES=$all_emuls +fi + trap '' 1 2 15 cat > confcache <<\EOF @@ -1273,6 +1269,7 @@ s%@NATIVE_LIB_DIRS@%$NATIVE_LIB_DIRS%g s%@BFDLIB@%$BFDLIB%g s%@CPP@%$CPP%g s%@EMUL@%$EMUL%g +s%@TDIRS@%$TDIRS%g s%@EMULATION_OFILES@%$EMULATION_OFILES%g CEOF |