aboutsummaryrefslogtreecommitdiff
path: root/ld/configure
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1996-02-14 23:54:05 +0000
committerIan Lance Taylor <ian@airs.com>1996-02-14 23:54:05 +0000
commit95d31c3c8ff521b38b504bc360bd3343882dac25 (patch)
treea736554340bd36f6c60bb81ad427b519bbc78510 /ld/configure
parent8cc429e320c6e2b38d26c0e7efe1301053adaf54 (diff)
downloadgdb-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-xld/configure71
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