aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/mpstd.h
diff options
context:
space:
mode:
authorNick Barnes2002-06-18 14:14:55 +0100
committerNick Barnes2002-06-18 14:14:55 +0100
commit6a1a360814506ddbcf856f41c089a10550f31ae5 (patch)
tree732fc720ec58b9badf2ce1eef392ada522130a03 /mps/code/mpstd.h
parent63e5f529159927bb42b58a97507f4467d6413973 (diff)
downloademacs-6a1a360814506ddbcf856f41c089a10550f31ae5.tar.gz
emacs-6a1a360814506ddbcf856f41c089a10550f31ae5.zip
Integrate changes from global graphics.
Copied from Perforce Change: 30250 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/mpstd.h')
-rw-r--r--mps/code/mpstd.h72
1 files changed, 46 insertions, 26 deletions
diff --git a/mps/code/mpstd.h b/mps/code/mpstd.h
index 62edfcdfa8d..68c98ec7556 100644
--- a/mps/code/mpstd.h
+++ b/mps/code/mpstd.h
@@ -2,6 +2,7 @@
2 * 2 *
3 * $Id$ 3 * $Id$
4 * Copyright (c) 2001 Ravenbrook Limited. 4 * Copyright (c) 2001 Ravenbrook Limited.
5 * Copyright (C) 2001 Global Graphics Software.
5 * 6 *
6 * Detect the target platform using predefined preprocessor symbols 7 * Detect the target platform using predefined preprocessor symbols
7 * defined by the build environment. The symbols are derived from the 8 * defined by the build environment. The symbols are derived from the
@@ -24,8 +25,9 @@
24 * them. Alignment from testing. 25 * them. Alignment from testing.
25 */ 26 */
26 27
27#if defined(__sgi) && defined(__unix) && defined(__mips) \ 28#if defined(CONFIG_PF_I5M2CC) \
28 && defined(_SYSTYPE_SVR4) && (_MIPS_FPSET == 16) 29 || defined(__sgi) && defined(__unix) && defined(__mips) \
30 && defined(_SYSTYPE_SVR4) && (_MIPS_FPSET == 16)
29#define MPS_PF_I5M2CC 31#define MPS_PF_I5M2CC
30#define MPS_PF_STRING "i5m2cc" 32#define MPS_PF_STRING "i5m2cc"
31#define MPS_OS_I5 33#define MPS_OS_I5
@@ -38,8 +40,9 @@
38 40
39/* See above. Alignment from testing. */ 41/* See above. Alignment from testing. */
40 42
41#elif defined(__sgi) && defined(__unix) && defined(__mips) \ 43#elif defined(CONFIG_PF_IAM4CC) \
42 && defined(_SYSTYPE_SVR4) && defined(_ABIN32) 44 || defined(__sgi) && defined(__unix) && defined(__mips) \
45 && defined(_SYSTYPE_SVR4) && defined(_ABIN32)
43#define MPS_PF_IAM4CC 46#define MPS_PF_IAM4CC
44#define MPS_PF_STRING "iam4cc" 47#define MPS_PF_STRING "iam4cc"
45#define MPS_OS_IA 48#define MPS_OS_IA
@@ -52,7 +55,8 @@
52 55
53/* winnt.h from MS VC 2.0 */ 56/* winnt.h from MS VC 2.0 */
54 57
55#elif defined(_MSC_VER) && defined(_WIN32) && defined(_M_ALPHA) 58#elif defined(CONFIG_PF_W3ALMV) \
59 || defined(_MSC_VER) && defined(_WIN32) && defined(_M_ALPHA)
56#define MPS_PF_W3ALMV 60#define MPS_PF_W3ALMV
57#define MPS_PF_STRING "w3almv" 61#define MPS_PF_STRING "w3almv"
58#define MPS_OS_W3 62#define MPS_OS_W3
@@ -65,7 +69,8 @@
65 69
66/* winnt.h from MS VC 2.0 */ 70/* winnt.h from MS VC 2.0 */
67 71
68#elif defined(_MSC_VER) && defined(_WIN32) && defined(_M_PPC) 72#elif defined(CONFIG_PF_W3PPMV) \
73 || defined(_MSC_VER) && defined(_WIN32) && defined(_M_PPC)
69#define MPS_PF_W3PPMV 74#define MPS_PF_W3PPMV
70#define MPS_PF_STRING "w3ppmv" 75#define MPS_PF_STRING "w3ppmv"
71#define MPS_OS_W3 76#define MPS_OS_W3
@@ -83,7 +88,8 @@
83 * VC malloc is 16! 88 * VC malloc is 16!
84 */ 89 */
85 90
86#elif defined(_MSC_VER) && defined(_WIN32) && defined(_M_IX86) 91#elif defined(CONFIG_PF_W3I3MV) \
92 || defined(_MSC_VER) && defined(_WIN32) && defined(_M_IX86)
87#define MPS_PF_W3I3MV 93#define MPS_PF_W3I3MV
88#define MPS_PF_STRING "w3i3mv" 94#define MPS_PF_STRING "w3i3mv"
89#define MPS_OS_W3 95#define MPS_OS_W3
@@ -98,7 +104,8 @@
98 * a way to determine the OS -- we assume MacOS 7. 104 * a way to determine the OS -- we assume MacOS 7.
99 */ 105 */
100 106
101#elif defined(__MWERKS__) && __MC68K__ == 1 107#elif defined(CONFIG_PF_S760MW) \
108 || (defined(__MWERKS__) && __MC68K__ == 1)
102#define MPS_PF_S760MW 109#define MPS_PF_S760MW
103#define MPS_PF_STRING "s760mw" 110#define MPS_PF_STRING "s760mw"
104#define MPS_OS_S7 111#define MPS_OS_S7
@@ -113,7 +120,8 @@
113 * a way to determine the OS -- we assume MacOS 7. 120 * a way to determine the OS -- we assume MacOS 7.
114 */ 121 */
115 122
116#elif defined(__MWERKS__) && __POWERPC__ == 1 123#elif defined(CONFIG_PF_S7PPMW) \
124 || defined(__MWERKS__) && __POWERPC__ == 1
117#define MPS_PF_S7PPMW 125#define MPS_PF_S7PPMW
118#define MPS_PF_STRING "s7ppmw" 126#define MPS_PF_STRING "s7ppmw"
119#define MPS_OS_S7 127#define MPS_OS_S7
@@ -130,7 +138,8 @@
130 * which lets us determine the system version. 138 * which lets us determine the system version.
131 */ 139 */
132 140
133#elif defined(m68k) && (defined (applec) || defined(__SC__)) 141#elif defined(CONFIG_PF_S760AC) \
142 || defined(m68k) && (defined (applec) || defined(__SC__))
134#define MPS_PF_S760AC 143#define MPS_PF_S760AC
135#define MPS_PF_STRING "s760ac" 144#define MPS_PF_STRING "s760ac"
136#define MPS_OS_S7 145#define MPS_OS_S7
@@ -147,7 +156,8 @@
147 * which lets us determine the system version. 156 * which lets us determine the system version.
148 */ 157 */
149 158
150#elif defined(__PPCC__) || (defined(__MRC__) && defined(__POWERPC)) 159#elif defined(CONFIG_PF_S7PPAC) \
160 || defined(__PPCC__) || (defined(__MRC__) && defined(__POWERPC))
151#define MPS_PF_S7PPAC 161#define MPS_PF_S7PPAC
152#define MPS_PF_STRING "s7ppac" 162#define MPS_PF_STRING "s7ppac"
153#define MPS_OS_S7 163#define MPS_OS_S7
@@ -163,7 +173,9 @@
163 * ools/Preprocessor/Preprocessor.[ef].html> 173 * ools/Preprocessor/Preprocessor.[ef].html>
164 */ 174 */
165 175
166#elif defined(__APPLE__) && defined(__ppc__) && defined(__MACH__) && defined(__GNUC__) 176#elif defined(CONFIG_PF_XCPPGC) \
177 || defined(__APPLE__) && defined(__ppc__) && defined(__MACH__) \
178 && defined(__GNUC__)
167#define MPS_PF_XCPPGC 179#define MPS_PF_XCPPGC
168#define MPS_PF_STRING "xcppgc" 180#define MPS_PF_STRING "xcppgc"
169#define MPS_OS_XC 181#define MPS_OS_XC
@@ -176,8 +188,9 @@
176 188
177/* GCC 2.5.8, gcc -E -dM, (__SVR4 indicates Solaris) */ 189/* GCC 2.5.8, gcc -E -dM, (__SVR4 indicates Solaris) */
178 190
179#elif defined(__sun__) && defined(__sparc__) && defined(__GNUC__) \ 191#elif defined(CONFIG_PF_SUS8GC) \
180 && !defined(__svr4__) 192 || defined(__sun__) && defined(__sparc__) && defined(__GNUC__) \
193 && !defined(__svr4__)
181#define MPS_PF_SUS8GC 194#define MPS_PF_SUS8GC
182#define MPS_PF_STRING "sus8gc" 195#define MPS_PF_STRING "sus8gc"
183#define MPS_OS_SU 196#define MPS_OS_SU
@@ -190,8 +203,9 @@
190 203
191/* LCC 3.4 (ish), man page */ 204/* LCC 3.4 (ish), man page */
192 205
193#elif defined(sun) && defined(sparc) && defined(__LCC__) \ 206#elif defined(CONFIG_PF_SUS8LC) \
194 && !defined(__svr4__) 207 || defined(sun) && defined(sparc) && defined(__LCC__) \
208 && !defined(__svr4__)
195#define MPS_PF_SUS8LC 209#define MPS_PF_SUS8LC
196#define MPS_PF_STRING "sus8lc" 210#define MPS_PF_STRING "sus8lc"
197#define MPS_OS_SU 211#define MPS_OS_SU
@@ -204,8 +218,9 @@
204 218
205/* GCC 2.5.8, gcc -E -dM */ 219/* GCC 2.5.8, gcc -E -dM */
206 220
207#elif defined(__sun__) && defined(__sparc__) && defined(__GNUC__) \ 221#elif defined(CONFIG_PF_SOS8GC) \
208 && defined(__svr4__) 222 || defined(__sun__) && defined(__sparc__) && defined(__GNUC__) \
223 && defined(__svr4__)
209#define MPS_PF_SOS8GC 224#define MPS_PF_SOS8GC
210#define MPS_PF_STRING "sos8gc" 225#define MPS_PF_STRING "sos8gc"
211#define MPS_OS_SO 226#define MPS_OS_SO
@@ -221,9 +236,9 @@
221 * macros for that. 236 * macros for that.
222 */ 237 */
223 238
224#elif defined(__sun) && defined(__SUNPRO_C) && defined(__SVR4) \ 239#elif defined(CONFIG_PF_SOS9SC) \
225 && defined(__sparc) 240 || defined(__sun) && defined(__SUNPRO_C) && defined(__SVR4) \
226 241 && defined(__sparc)
227#define MPS_PF_SOS9SC 242#define MPS_PF_SOS9SC
228#define MPS_PF_STRING "sos9sc" 243#define MPS_PF_STRING "sos9sc"
229#define MPS_OS_SO 244#define MPS_OS_SO
@@ -236,7 +251,8 @@
236 251
237/* GCC 2.6.3, gcc -E -dM */ 252/* GCC 2.6.3, gcc -E -dM */
238 253
239#elif defined(__osf__) && defined(__alpha__) && defined(__GNUC__) 254#elif defined(CONFIG_PF_O1ALGC) \
255 || defined(__osf__) && defined(__alpha__) && defined(__GNUC__)
240#define MPS_PF_O1ALGC 256#define MPS_PF_O1ALGC
241#define MPS_PF_STRING "o1algc" 257#define MPS_PF_STRING "o1algc"
242#define MPS_OS_O1 258#define MPS_OS_O1
@@ -250,7 +266,8 @@
250 266
251/* From the cc(1) man page */ 267/* From the cc(1) man page */
252 268
253#elif defined(__osf__) && defined(__alpha) && defined(__DECC) 269#elif defined(CONFIG_PF_O1ALCC) \
270 || defined(__osf__) && defined(__alpha) && defined(__DECC)
254#define MPS_PF_O1ALCC 271#define MPS_PF_O1ALCC
255#define MPS_PF_STRING "o1alcc" 272#define MPS_PF_STRING "o1alcc"
256#define MPS_OS_O1 273#define MPS_OS_O1
@@ -267,7 +284,8 @@
267 * all 4. 284 * all 4.
268 */ 285 */
269 286
270#elif defined(__linux__) && defined(__i386__) && defined(__GNUC__) 287#elif defined(CONFIG_PF_LII4GC) \
288 || defined(__linux__) && defined(__i386__) && defined(__GNUC__)
271#define MPS_PF_LII4GC 289#define MPS_PF_LII4GC
272#define MPS_PF_STRING "lii4gc" 290#define MPS_PF_STRING "lii4gc"
273#define MPS_OS_LI 291#define MPS_OS_LI
@@ -280,7 +298,8 @@
280 298
281/* GCC 2.7.2, gcc -E -dM */ 299/* GCC 2.7.2, gcc -E -dM */
282 300
283#elif defined(__linux__) && defined(__PPC__) && defined(__GNUC__) 301#elif defined(CONFIG_PF_LIPPGC) \
302 || defined(__linux__) && defined(__PPC__) && defined(__GNUC__)
284#define MPS_PF_LIPPGC 303#define MPS_PF_LIPPGC
285#define MPS_PF_STRING "lippgc" 304#define MPS_PF_STRING "lippgc"
286#define MPS_OS_LI 305#define MPS_OS_LI
@@ -294,7 +313,8 @@
294/* GCC 2.95.3, gcc -E -dM 313/* GCC 2.95.3, gcc -E -dM
295 */ 314 */
296 315
297#elif defined(__FreeBSD__) && defined (__i386__) && defined (__GNUC__) 316#elif defined(CONFIG_PF_FRI4GC) \
317 || defined(__FreeBSD__) && defined (__i386__) && defined (__GNUC__)
298#define MPS_PF_FRI4GC 318#define MPS_PF_FRI4GC
299#define MPS_PF_STRING "fri4gc" 319#define MPS_PF_STRING "fri4gc"
300#define MPS_OS_FR 320#define MPS_OS_FR