diff options
author | korbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-10-25 16:05:08 +0000 |
---|---|---|
committer | korbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-10-25 16:05:08 +0000 |
commit | 39b3a596d4fa0525fe77909f1cc6e8ae1f3a32a5 (patch) | |
tree | f8b87527b2492c47a74adf603d154b0159a80ab4 /gcc | |
parent | 57f4068da37b1f0ec1d6288823d61eea91e35fa2 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rwxr-xr-x | gcc/fixinc/genfixes | 64 |
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 ;; * ) |