1 /* All the system include files boiled into one place (sort of).
2 Copyright 1990, 1991 Free Software Foundation, Inc.
3 Contributed by Cygnus Support.
5 This file is part of BFD and the GNU Binutils. Please don't use it for
6 other programs; better configuration mechanisms than this are needed.
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
22 /* All the system include files boiled into one place.
24 One day, everyone will have the same set of include files..
26 This is ugly, but if you can think of a better way of doing this,
33 The including makefile must define HOST_SYS to be one of these.
34 Each combination of Machine and OS (and maybe OS Version) must
35 have a different number.
41 #define VAX_ULTRIX_SYS 5
42 #define i386_SYSV_SYS 6
46 #define DEC3100_SYS 10
48 #define APOLLO400_SYS 12
50 #define VAX_BSD_SYS 14
51 #define TAHOE_BSD_SYS 15
52 #define RTBSD_SYS 16 /* IBM RT/PC running bsd Unix */
53 #define IRIX3_SYS 17 /* SGI Iris running irix 3.x */
54 #define IRIX4_SYS 18 /* SGI Iris running cypress */
55 #define HP300BSD_SYS 19
56 #define ULTRA3_SYS 20 /* NYU Ultracomputer */
57 #define NEWSOS3_SYS 21 /* Sony NewsOS 3.x (bsd-4.3 based) */
58 #define AMIX_SYS 22 /* Amiga Unix */
59 #define i386_MACH_SYS 23 /* Mach on Intel 386 */
64 #define PROTO(type, name, arglist) type name arglist
66 #define PROTO(type, name, arglist) type name ()
71 #define HOST_SYS = Hey_you_HOST_SYS_has_not_been_defined.
74 #if HOST_SYS==SUN4_SYS
75 #define HOST_IS_SUN4 1
76 #include <sys/h-sun4.h>
79 #if HOST_SYS==DGUX_SYS
80 #include <sys/h-dgux.h>
83 #if HOST_SYS==POSIX_SYS
84 #define HOST_IS_POSIX 1
89 #include <sys/h-rs6000.h>
92 #if HOST_SYS==VAX_ULTRIX_SYS
93 #define HOST_IS_VAX_ULTRIX 1
94 #include <sys/h-vaxult.h>
97 #if HOST_SYS==i386_SYSV_SYS
98 #define HOST_IS_i386_SYSV 1
100 #include <sys/h-i386v.h>
103 #if HOST_SYS==SUN3_SYS
104 #define HOST_IS_SUN3 1
105 #include <sys/h-sun3.h>
108 #if HOST_SYS==NEWSOS3_SYS
109 #define HOST_IS_SUN3 1 /* Lie - should be close enough */
110 #include <sys/h-sun3.h> /* Probably good enough */
111 #define MISSING_VFPRINTF
114 #if HOST_SYS==DEC3100_SYS
115 #define HOST_IS_DEC3100 1
116 #include <sys/h-dec3100.h>
119 #if HOST_SYS==HP9000_SYS
120 #define HOST_IS_HP9000 1
122 #include <sys/h-hp9000.h>
125 #if HOST_SYS==APOLLO400_SYS
126 #define HOST_IS_APOLLO400 1
127 #include <sys/h-ap400.h>
130 #if HOST_SYS==DOS_SYS
131 #define HOST_IS_DOS 1
132 #include <sys/h_dos.h>
135 #if HOST_SYS == VAX_BSD_SYS
136 #include <sys/h-vaxbsd.h>
139 #if HOST_SYS == TAHOE_BSD_SYS
140 #include <sys/h-tahoebsd.h>
143 #if HOST_SYS == RTBSD_SYS
144 #include <sys/h-rtbsd.h>
147 #if HOST_SYS == IRIX3_SYS
148 #include <sys/h-irix3.h>
151 #if HOST_SYS == IRIX4_SYS
152 #include <sys/h-irix4.h>
155 #if HOST_SYS == HP300BSD_SYS
156 #include <sys/h-hp300bsd.h>
159 #if HOST_SYS == ULTRA3_SYS
160 #include <sys/h-ultra3.h>
163 #if HOST_SYS == AMIX_SYS
164 #include <sys/h-amix.h>
167 #if HOST_SYS == i386_MACH_SYS
168 #include <sys/h-i386mach.h>
171 #endif /* _SYSDEP_H */