! Copyright (c) 1987 Edinburgh Portable Compilers Ltd. All Rights Reserved.
!*  13Oct93    Added PENTIUM (pds)                                   ftnht8.inc
!*          01/03/92 - set scaleopt1=1 for RS6000                  ftnht7.14
!*          22/02/92 - Add ISBSDOMRON                              ftnht7.13
!*          14/02/92 - Add RS6000 target for IBM RS6000            ftnht7.12
!*          07/10/90 - Add Object Format for ftnend etc            ftnht7.11
!*          29/11/90 - Add sunf77 for full sun77 compatibility     ftnht7.10
!*          09/09/90 - remove release number and date to vers.inc  ftnht7.9
!*          09/07/90 - updated release number in message           ftnht7.8
!*                   - changed Scaleopt1 to 0
!* modified 05/04/90 - add constinteger for Aligndata              ftnht7.6
!* modified 13/03/90 - add constinteger for Locust                 ftnht7.5
!* modified 18/01/90 - define Allowparallel                        ftnht7.4
!*                   - define Directcomplex
!*                   - define Fregopt
!* modified 12/01/90 - define ALIGN8 for REAL*8 alignment reqmnts  ftnht7.3
!* modified 17/11/89 - define Emachine                             ftnht7.2
!* modified 30/09/89 - define sparc,m88000,i860,paramdirection     ftnht7.1
!* modified 05/09/89 - Add constinteger for modula
!*                   - add constinteger for compiler
!*                   - put reldate in ftnht instead of mfcompile
!* modified 01/05/89 - define TrueValue 
!* modified 25/03/89 - define Allowintprc to govern the legality of
!*                     internal procedures
!* modified 06/01/89 - Remove flag NP2
!* modified 12/12/88 - Set NP2=1 Goulddivnewbr=1 for NP2
!* modified 10/12/88 - NP2 defined as a Boolean
!* modified 25/11/88 - define Goulddivnewbr
!*                   - define Scaleopt1,Allowcase,IEEE
!* modified 06/05/88 - define NP2
!* modified 21/03/88 - define Allowgldfns
!* modified 04/03/88 - more definitions added
!* modified 26/01/88 - define Numoptregs
!* modified 25/01/88 - define Bytesreversed
!*                   - define BSSavailable
!*                   - define Usechipfns
!*                   - define Allowvaxnames
!*                   - define Allow99cont
!*                   - define Realsubscripts
!*                   - define AllowI8decl
!* modified 13/09/87 - define Evalrealslong
!*                   - define AllowI8
!* modified 07/09/87 - define Array temps on stack
!*
constinteger ICL2900 = 1
constinteger PERQPNX = 2
constinteger ACCENT  = 3
constinteger IBM     = 4
constinteger VAX     = 5
constinteger M68000  = 6
constinteger Sun3    = 6
constinteger INTEL   = 7
constinteger LATTICE = 8
constinteger VNS     = 9
constinteger GOULD   =10
constinteger WWC     =11
constinteger WCW     =11
constinteger DRS     =11
constinteger AMDAHL  =14
constinteger Sequent =15
constinteger SPARC   =16
constinteger M88000  =17
constinteger i860    =18
constinteger Locust  =19
constinteger M88110  =20
constinteger M88100  =21
constinteger M88100forM88110 =22
constinteger RS6000=23
constinteger MIPS=24
constinteger PENTIUM=25
!*
constinteger POSITIVE =  1
constinteger NEGATIVE = -1
!*
constinteger HOST    = MIPS
constinteger TARGET  = MIPS
constinteger Env     = MIPS
constinteger STACK DIRECTION = NEGATIVE
constinteger PARAM DIRECTION = POSITIVE
!*
constinteger ALIGN8  = (1 << GOULD) ! (1 << SPARC) ! (1 << M88000) ! (1<<RS6000)
!*
constinteger Concept = 0        {}
constinteger NP1     = 1        {only applicable if host/target=Gould}
constinteger Cpu     = Concept  {}
constinteger Goulddivnewbr = 0  { 0 not available  1 available }
!*
constinteger Allowvector = 0            { 0  No   1  Yes }
constinteger Allowparallel = 0          { 0  No   1  Yes }
constinteger Emachine      = 4
constinteger Directcomplex = 1  { 0 No (indirect operands)  1 Yes (direct)  }
!*
constinteger Array temps on stack = 0   { 0  No   1  Yes }
constinteger AllowI8 = 0                { 0  No   1  Yes }
constinteger Evalrealslong = 0          { 0  No   1  Yes }
constinteger Bytesreversed = 0          { 0  No   1  Yes }
constinteger BSSavailable  = 1          { 0  No   1  Yes }
constinteger Allowvaxnames = 1          { 0  No   1  Yes }
constinteger Allow99cont   = 1          { 0  No   1  Yes }
constinteger Realsubscripts= 1          { 0  No   1  Yes }
constinteger AllowI8decl   = 0          { 0  No   1  Yes }
constinteger AllowI1decl   = 0          { 0  No   1  Yes }
constinteger Allowfind     = 1          { 0  No   1  Yes   definefile,find}
constinteger VAXparam      = 1          { 0  No   1  Yes }
constinteger Bytesigned    = 1          { 0  No   1  Yes }
constinteger FullVAX       = 1          { 0  No   1  Yes }
constinteger Allowgldfns   = 0          { 0  No   1  Yes }
constinteger Allowcase     = 0
constinteger Numoptregs    = 1
constinteger Allowintprc   = 0          {0   No   1  Yes }
constinteger IEEE          = 1
constinteger Aligndata     = 1 { 1 add filler bytes in common}
constinteger SunF77        = 1          {1 = full sun f77 compatibility}
constinteger OCScompliant  = 0  { 0 No  1 Yes }
if Target=RS6000 or Target=Sparc thenstart
   constinteger Scaleopt1     = 1
finishelsestart
   constinteger Scaleopt1     = 0
finish
!*
constinteger TrueValue     = 1          {usually 1, but x'ff' on PN and MPX}
!*
constinteger UTX     = 0        {}
constinteger MPX     = 1        {only applicable if host/target=Gould}
constinteger Opsys   = UTX      {}
!*
constinteger M68881     = 1
constinteger Intel287   = 2
constinteger Intel387   = 3
constinteger Weitek     = 4
constinteger Usechipfns = RS6000        {0 if none available}
!*
constinteger Fregopt = 1                {0 not available  1 available}
!*
constinteger full387 = 0                {applicable only on Intel}
constinteger IMP     =  1
constinteger fortran =  2
constinteger ccomp   = 11
constinteger pascal  = 14
constinteger modula  = 15

constinteger Compiler = IMP

constinteger ISCOFF = 0
constinteger ISELF = 1
constinteger ISBSD = 2
constinteger ISBSDOMRON = 3
constinteger Object Format = ISELF