summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorkorbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-25 16:05:08 +0000
committerkorbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-25 16:05:08 +0000
commit39b3a596d4fa0525fe77909f1cc6e8ae1f3a32a5 (patch)
treef8b87527b2492c47a74adf603d154b0159a80ab4 /gcc
parent57f4068da37b1f0ec1d6288823d61eea91e35fa2 (diff)
downloadgcc-39b3a596d4fa0525fe77909f1cc6e8ae1f3a32a5.tar.gz
Provide a means for specifying -D options to AutoGen
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30165 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rwxr-xr-xgcc/fixinc/genfixes64
2 files changed, 55 insertions, 13 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d72d913bb40..d3dec30183c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+1999-10-25 Bruce Korb <autogen@linuxbox.com>
+
+ * fixinc/genfixes: Provide a means for specifying -D options to AutoGen
+
Mon Oct 25 00:42:35 1999 Jeffrey A Law (law@cygnus.com)
* loop.c (note_set_pseudo_multiple_uses_retval): New variable.
diff --git a/gcc/fixinc/genfixes b/gcc/fixinc/genfixes
index 25964a0ea03..cfa8a4b27ba 100755
--- a/gcc/fixinc/genfixes
+++ b/gcc/fixinc/genfixes
@@ -1,43 +1,81 @@
#! /bin/sh
+if (autogen --help > /dev/null 2>&1) ; then : ; else
+ echo "AutoGen does not appear to be correctly installed."
+ echo "Please download and install:"
+ echo " ftp://sourceware.cygnus.com/pub/egcs/infrastructure/autogen.tar.gz"
+ exit 1
+fi
+
SHELL=/bin/sh
export SHELL
+AG=""
+if [ $# -eq 0 ] ; then
+ not_done=false
+else
+ not_done=true
+fi
+
+while $not_done
+do
+ case "$1" in
+ -D )
+ shift
+ if [ $# -eq 0 ] ; then
+ not_done=false
+ else
+ AG="$AG -D$1"
+ shift
+ fi
+ ;;
+
+ -D* )
+ AG="$AG $1"
+ shift
+ ;;
+
+ '-?' )
+ echo "USAGE: gendefs [ -D<def-name> ... ] [ <output-name> ]"
+ echo "WHERE: '<def-name>' specifies a #define test name from inclhack.def"
+ echo " and '<output-name>' is one of: inclhack.sh fixincl.x fixincl.sh"
+ echo "The default is to produce all three outputs."
+ exit 0
+ ;;
+
+ * )
+ not_done=false
+ ;;
+ esac
+done
if [ $# -eq 0 ] ; then
echo AutoGen-ing inclhack.sh
- autogen inclhack.def
+ $AG inclhack.def
echo AutoGen-ing fixincl.x
- autogen -T fixincl.tpl -b fixincl inclhack.def
+ $AG -T fixincl.tpl -b fixincl inclhack.def
echo AutoGen-ing fixincl.sh
- autogen -DPROGRAM=1 -b fixincl inclhack.def
+ $AG -DPROGRAM=1 -b fixincl inclhack.def
exit 0
fi
-if (autogen --help > /dev/null 2>&1) ; then : ; else
- echo "AutoGen does not appear to be correctly installed."
- echo "Please download and install:"
- echo " ftp://sourceware.cygnus.com/pub/egcs/infrastructure/autogen.tar.gz"
- exit 1
-fi
-
set -e
case "$1" in
inclhack.def )
echo AutoGen-ing inclhack.sh
- autogen inclhack.sh
+ $AG inclhack.sh
;;
fixincl.x )
echo AutoGen-ing fixincl.x
- autogen -T fixincl.tpl -b fixincl inclhack.def
+ $AG -T fixincl.tpl -b fixincl inclhack.def
;;
fixincl.sh )
echo AutoGen-ing fixincl.sh
- autogen -DPROGRAM=1 -b fixincl inclhack.def
+ $AG -DPROGRAM=1 -b fixincl inclhack.def
;;
* )