#!/bin/csh

set BIN = /usr/local/bin/Ada
set FE  = $BIN/cfront


set HP700_DEFS = ( \
        -Dunix \
        -D__unix \
        -D__unix__ \
        -D__hpux \
        -D__hppa \
        -D__hp9000s700 \
        -D__hp9000s800 \
        -D_PA_RISC1_1 \
        -D_INCLUDE_POSIX_SOURCE \
        -D_INCLUDE_XOPEN_SOURCE \
        -D_INCLUDE_HPUX_SOURCE \
)

set HP835_DEFS = ( \
        -D__hppa__ \
        -D__hppa \
        -D__hp9000s800__ \
        -D__hp9000s800 \
        -D__hp9k8__ \
        -D__hp9k8 \
        -D__PWB__ \
        -D__PWB \
        -D__hpux__ \
        -D__hpux \
        -D__unix__ \
        -D__unix \
        -D___HPUX_SOURCE__ \
        -D___HPUX_SOURCE \
)

set SUN386_DEFS = ( \
        -Dunix \
        -D__unix__ \
        -D__unix \
        -Dsun \
        -D__sun \
        -D__sun__ \
        -D__i386__ \
        -D__sun386__ \
)

set SUN3_DEFS = (\
        -Dunix \
        -D__unix__ \
        -D__unix \
        -Dsun \
        -D__sun \
        -D__sun__ \
        -D__mc68000__ \
        -D__mc68000 \
)

set SPARC_DEFS = (\
        -Dunix \
        -D__unix__ \
        -D__unix \
        -Dsun \
        -D__sun \
        -D__sun__ \
        -Dsparc \
        -D__sparc \
        -D__sparc__ \
)

set IBMR2_DEFS = ( \
        -D___IBMR2__ \
        -D___AIX__ \
        -D___IBMR2 \
        -D___AIX \
        -D__CHAR_UNSIGNED__ \
)

# The following defines are specific to Mips RISC/os
set MIPS_DEFS = ( \
	-Dmips -D__mips -D__mips__ \
	-Dhost_mips -D__host_mips -D__host_mips__ \
	-DMIPSEB -D__MIPSEB -D__MIPSEB__ \
	-DR3000 -D__R3000 -D__R3000__ \
	-Dunix -D__unix -D__unix__ \
	-DSYSTYPE_SYSV -D__SYSTYPE_SYSV -D__SYSTYPE_SYSV__ \
)

# The following defines are specific to SGI Mips machines
set SGI_DEFS = ( \
	-Dsgi -D__sgi \
	-DSVR3 -D__SVR3 \
	-Dunix -D__unix \
	-Dhost_mips -D__host_mips \
	-Dmips -D__mips \
	-DSYSTYPE_SYSV -D__SYSTYPE_SYSV \
	-DMIPSEB -D__MIPSEB \
)

# The following defines are specific to DEC Mips Ultrix systems
set DEC_DEFS = ( \
	-D__STRICT_ANSI__ \
	-DANSI_STRING_DEF \
	-DCPP_IS_ANSI \
	-DANSI_COMPAT -D__ANSI_COMPAT \
	-D__MIPSEL -D__MIPSEL__ \
	-D__R3000 -D__R3000__ \
	-D__SYSTYPE_BSD -D__SYSTYPE_BSD__ -D___SYSTYPE_BSD -D___SYSTYPE_BSD__ \
	-D__bsd4_2 -D__bsd4_2__ \
	-D__host_mips -D__host_mips__ \
	-D__mips -D__mips__ \
	-D__ultrix -D__ultrix__ \
	-D__unix -D__unix__ \
)

set NeXT_DEFS = ( \
        -D__NeXT__ \
        -D__mc68000__ \
        -D__m68k__ \
        -D__unix__ \
        -D__MACH__ \
        -D__BIG_ENDIAN__ \
)

set GCC_DEFS = ( \
        -D__STRICT_ANSI__ \
)

# if HP 700 use the following
#$FE $HP700_DEFS $GCC_DEFS $*

# if HP 835 use the following
#$FE $HP835_DEFS $GCC_DEFS $*

# if sun386i use the following
#$FE $SUN386_DEFS $GCC_DEFS $*

# if SUN3 use the following
#$FE $SUN3_DEFS $GCC_DEFS $*

# if SPARC use the following
#$FE $SPARC_DEFS $GCC_DEFS $*

# if IBM R6000 (rios) use the following
$FE $IBMR2_DEFS $GCC_DEFS $*

# if Mips RISC/os use the following
#$FE $MIPS_DEFS $*

# if SGI Irix use the following
#$FE $SGI_DEFS $*

# if DEC Mips-Ultirx use the following
#$FE $DEC_DEFS $*

# if NeXT 68k use the following
#$FE $NeXT_DEFS $GCC_DEFS $*
