OSDN Git Service

add i370-*-openedition to bypass fixinc list
[pf3gnuchains/gcc-fork.git] / gcc / fixinc / mkfixinc.sh
index 16e8624..f367948 100755 (executable)
 #! /bin/sh
 
-build=$1
-machine=$2
-
-if [ -z "$build" ]
-then
-       echo No target system name given
-       exit 1
-fi
-
-#  If we don't get two arguments, then assume both arguments
-#  are the same
-#
-if [ -z "$machine" ]
+if [ $# -ne 2 ]
 then
-       machine="$build"
+  echo "Usage: $0 <build-mach-triplet> <target-mach-triplet>"
+  exit 1
 fi
 
+build=$1
+machine=$2
 target=../fixinc.sh
 
 echo constructing ${target} for $machine to run on $build
 fixincludes="${machine}"
 
-# Choose fix build method by build system
+# Choose one or two-process fix methodology.  Systems that cannot handle
+# bi-directional pipes must use the two process method.
+#
 case $build in
-       i?86-*-msdosdjgpp* )
-               MAKE="${MAKE} -f ${srcdir}/Makefile.DOS srcdir=${srcdir}"
+       i?86-*-msdosdjgpp* | \
+       *-*-beos* )
+               MAKE="${MAKE} TARGETS=twoprocess"
+               CFLAGS="${CFLAGS} -DSEPARATE_FIX_PROC"
                ;;
 
-       *-*-beos* )
-               MAKE="${MAKE} -f ${srcdir}/Makefile.BEOS srcdir=${srcdir}"
-               # Remove the following line to enable fixincludes
-               # (Makefile.BEOS is empty until Monday 12/4/00 :)
-               fixincludes=
+       vax-dec-bsd* )
+               CFLAGS="${CFLAGS} -Dexit=xexit -Datexit=xatexit"
+               MAKE="${MAKE} TARGETS=oneprocess"
                ;;
 
        * )
-               MAKE="${MAKE} -f Makefile"
+               MAKE="${MAKE} TARGETS=oneprocess"
                ;;
 esac
 
 # Check for special fix rules for particular targets
 case $machine in
-       *-*-sysv4* | \
-       i?86-*-sysv5* | \
-       i?86-*-udk*)
-               fixincludes=fixinc.svr4
-               ;;
-
-       i?86-*-interix* | \
-       alpha-*-interix*)
-               fixincludes=fixinc.interix
-               ;;
-
-       *-*-netbsd* | \
-       i?86-*-openbsd*)
-               fixincludes=fixinc.wrap
-               ;;
-
-       alpha*-*-winnt* | \
-       i?86-*-winnt3*)
-               fixincludes=fixinc.winnt
-               ;;
-
-       i?86-sequent-ptx* | i?86-sequent-sysv[34]*)
-               fixincludes=fixinc.ptx
-               ;;
-
-       alpha*-dec-vms* | \
-       arm-semi-aout | armel-semi-aout | \
-       arm-semi-aof | armel-semi-aof | \
-       arm-*-gnu* | \
-       c*-convex-* | \
-       hppa1.1-*-osf* | \
-       hppa1.0-*-osf* | \
-       hppa1.1-*-bsd* | \
-       hppa1.0-*-bsd* | \
-       hppa*-*-lites* | \
-       *-*-gnu* | \
-       i?86-moss-msdos* | i?86-*-moss* | \
-       i?86-*-osf1* | \
-       i?86-*-win32 | \
-       i?86-*-pe | i?86-*-cygwin* | \
-       i?86-*-mingw32* | \
-       i?86-*-uwin* | \
-       mips-sgi-irix5cross64 | \
-       powerpc-*-eabiaix* | \
-       powerpc-*-eabisim* | \
-       powerpc-*-eabi*    | \
-       powerpc-*-rtems*   | \
-       powerpcle-*-eabisim* | \
-       powerpcle-*-eabi*  | \
-        powerpcle-*-winnt* | \
-       powerpcle-*-pe | powerpcle-*-cygwin* | \
-       thumb-*-coff* | thumbel-*-coff* )
-               fixincludes=
-               ;;
+    i?86-*-sysv4.2uw2* )
+        ;;
+
+    *-*-sysv4* )
+        fixincludes=fixinc.svr4
+        ;;
+
+    i?86-*-interix* | \
+    alpha-*-interix*)
+        fixincludes=fixinc.interix
+        ;;
+
+    i?86-*-openbsd*)
+        fixincludes=fixinc.wrap
+        ;;
+
+    alpha*-*-winnt* | \
+    i?86-*-winnt3*)
+        fixincludes=fixinc.winnt
+        ;;
+
+    i?86-sequent-ptx* | i?86-sequent-sysv[34]*)
+        fixincludes=fixinc.ptx
+        ;;
+
+    alpha*-dec-*vms* | \
+    arm-semi-aout | \
+    armel-semi-aout | \
+    arm-semi-aof | \
+    armel-semi-aof | \
+    hppa1.1-*-osf* | \
+    hppa1.0-*-osf* | \
+    hppa1.1-*-bsd* | \
+    hppa1.0-*-bsd* | \
+    hppa*-*-lites* | \
+    i370-*-openedition | \
+    i?86-moss-msdos* | \
+    i?86-*-moss* | \
+    i?86-*-osf1* | \
+    i?86-*-win32 | \
+    i?86-*-pe | \
+    i?86-*-cygwin* | \
+    i?86-*-mingw32* | \
+    i?86-*-uwin* | \
+    powerpc-*-eabiaix* | \
+    powerpc-*-eabisim* | \
+    powerpc-*-eabi*    | \
+    powerpc-*-rtems*   | \
+    powerpcle-*-eabisim* | \
+    powerpcle-*-eabi*  | \
+    powerpcle-*-winnt* | \
+    powerpcle-*-pe | \
+    powerpcle-*-cygwin* | \
+    thumb-*-coff* | \
+    thumbel-*-coff* )
+        #  Don't do any fixing.
+        #
+        fixincludes=
+        ;;
 esac
 
 #  IF there is no include fixing,