OSDN Git Service

Provide a means for specifying -D options to AutoGen
authorkorbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 25 Oct 1999 16:05:08 +0000 (16:05 +0000)
committerkorbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 25 Oct 1999 16:05:08 +0000 (16:05 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30165 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/fixinc/genfixes

index d72d913..d3dec30 100644 (file)
@@ -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.
index 25964a0..cfa8a4b 100755 (executable)
@@ -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
   ;;
 
 * )