aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@cygnus>1993-10-08 21:27:13 +0000
committerKen Raeburn <raeburn@cygnus>1993-10-08 21:27:13 +0000
commit5357f1287d574310c08a9e54e8b903f9571d4129 (patch)
treee08ae8ad1649dadce6f8c2000c4e6e39c5918b2f
parenta8c789c4b87accd2eba1f9c3644066656212e3d5 (diff)
downloadgdb-5357f1287d574310c08a9e54e8b903f9571d4129.zip
gdb-5357f1287d574310c08a9e54e8b903f9571d4129.tar.gz
gdb-5357f1287d574310c08a9e54e8b903f9571d4129.tar.bz2
configure.in: Put {start,end}-sanitize-for-fsf around code that removes some
programs based on host or target; this silent failure to configure isn't appropriate for the separate one-tool releases FSF puts out. .Sanitize: Remove that code if "for-fsf" is on command line; remove just the markers if it isn't.
-rw-r--r--.Sanitize26
-rw-r--r--configure.in11
2 files changed, 34 insertions, 3 deletions
diff --git a/.Sanitize b/.Sanitize
index d447165..13cec5e 100644
--- a/.Sanitize
+++ b/.Sanitize
@@ -179,6 +179,32 @@ else
done
fi
+if ( echo $* | grep for\-fsf > /dev/null ) ; then
+ if [ -n "${verbose}" ]; then
+ echo Cleaning up configure.in for FSF release...
+ fi
+ sed '/start\-sanitize\-for\-fsf/,/end\-sanitize\-for\-fsf/d' < configure.in > new
+ if [ -n "${safe}" -a ! -f .Recover/$i ]; then
+ if [ -n "${verbose}" ]; then
+ echo Caching configure.in in .Recover...
+ fi
+ mv configure.in .Recover
+ fi
+ mv new configure.in
+else
+ if [ -n "${verbose}" ]; then
+ echo Removing sanitize-for-fsf markers from configure.in...
+ fi
+ grep -v sanitize-for-fsf < configure.in > new
+ if [ -n "${safe}" ]; then
+ if [ -n "${verbose}" ]; then
+ echo Caching configure.in in .Recover...
+ fi
+ mv configure.in .Recover
+ fi
+ mv new configure.in
+fi
+
for i in * ; do
if test ! -d $i && (grep sanitize $i > /dev/null) ; then
echo '***' Some mentions of Sanitize are still left in $i! 1>&2
diff --git a/configure.in b/configure.in
index 5a453a7..08d8104 100644
--- a/configure.in
+++ b/configure.in
@@ -137,7 +137,7 @@ esac
-# some tools are only suitable for building in a "native" situation.
+# Some tools are only suitable for building in a "native" situation.
# Those are added when we have a host==target configuration. For cross
# toolchains, we add some directories that should only be useful in a
# cross-compiler.
@@ -156,10 +156,13 @@ else
done
fi
+## start-sanitize-for-fsf
-# remove more programs from consideration, based on the host or
+# Remove more programs from consideration, based on the host or
# target this usually means that a port of the program doesn't
-# exist yet.
+# exist yet. This section gets removed for FSF releases,
+# where we want the configure scripts in the subdirectories to
+# complain if the target or host isn't supported.
case "${host}" in
alpha-dec-osf1)
@@ -230,6 +233,8 @@ case "${target}" in
;;
esac
+## end-sanitize-for-fsf
+
# Set with_gnu_as and with_gnu_ld as appropriate.
#
# This is done by determining whether or not the appropriate directory