Home | History | Annotate | Line # | Download | only in fixincludes
      1 #! /bin/sh
      2 
      3 # Copyright (C) 1999, 2000, 2001, 2009, 2012 Free Software Foundation, Inc.
      4 # This file is part of GCC.
      5 
      6 # GCC is free software; you can redistribute it and/or modify
      7 # it under the terms of the GNU General Public License as published by
      8 # the Free Software Foundation; either version 3, or (at your option)
      9 # any later version.
     10 
     11 # GCC is distributed in the hope that it will be useful,
     12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     14 # GNU General Public License for more details.
     15 
     16 # You should have received a copy of the GNU General Public License
     17 # along with GCC; see the file COPYING3.  If not see
     18 # <http://www.gnu.org/licenses/>.
     19 
     20 SHELL=/bin/sh
     21 export SHELL
     22 if [ $# -eq 0 ] ; then
     23   not_done=false
     24 else
     25   not_done=true
     26 fi
     27 
     28 while $not_done
     29 do
     30   case "$1" in
     31   -D )
     32     shift
     33     if [ $# -eq 0 ] ; then
     34       not_done=false
     35     else
     36       AG="$AG -D$1"
     37       shift
     38     fi
     39     ;;
     40 
     41   -D* )
     42     AG="$AG $1"
     43     shift
     44     ;;
     45 
     46   '-?' )
     47     echo "USAGE: gendefs [ -D<def-name> ... ]"
     48     echo "WHERE: '<def-name>' specifies a #define test name from inclhack.def"
     49     exit 0
     50     ;;
     51 
     52   * )
     53     not_done=false
     54     ;;
     55   esac
     56 done
     57 
     58 AG="autogen $AG"
     59 set -e
     60 
     61 if [ -z "`${AG} -v | fgrep ' 5.'`" ]
     62 then
     63   echo "AutoGen appears to be out of date or not correctly installed."
     64   echo "Please download and install from:"
     65   echo "   https://ftp.gnu.org/gnu/autogen/"
     66   touch fixincl.x
     67   exit 1
     68 else
     69   echo AutoGen-ing fixincl.x
     70   $AG inclhack.def
     71 fi
     72 
     73 exit 0
     74