imakemdep.h revision 079e7944
1/*
2
3Copyright (c) 1993, 1994, 1998  The Open Group
4
5Permission to use, copy, modify, distribute, and sell this software and its
6documentation for any purpose is hereby granted without fee, provided that
7the above copyright notice appear in all copies and that both that
8copyright notice and this permission notice appear in supporting
9documentation.
10
11The above copyright notice and this permission notice shall be included in
12all copies or substantial portions of the Software.
13
14THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
17OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20
21Except as contained in this notice, the name of The Open Group shall not be
22used in advertising or otherwise to promote the sale, use or other dealings
23in this Software without prior written authorization from The Open Group.
24
25*/
26
27
28/*
29 * This file contains machine-dependent constants for the imake utility.
30 * When porting imake, read each of the steps below and add in any necessary
31 * definitions.  In general you should *not* edit ccimake.c or imake.c!
32 */
33
34
35#if !defined (CROSSCOMPILE) || defined (CROSSCOMPILE_CPP)
36/* predefs:
37 *     If your compiler and/or preprocessor define any specific symbols, add
38 *     them to the the following table.  The definition of struct symtab is
39 *     in util/makedepend/def.h.
40 */
41#undef DEF_EVALUATE
42#undef DEF_STRINGIFY
43#define DEF_EVALUATE(__x) #__x
44#define DEF_STRINGIFY(_x) DEF_EVALUATE(_x)
45static const struct symtab	predefs[] = {
46#ifdef apollo
47	{"apollo", "1"},
48#endif
49#if defined(clipper) || defined(__clipper__)
50	{"clipper", "1"},
51	{"__clipper__", "1"},
52	{"clix", "1"},
53	{"__clix__", "1"},
54#endif
55#ifdef ibm032
56	{"ibm032", "1"},
57#endif
58#ifdef ibm
59	{"ibm", "1"},
60#endif
61#ifdef aix
62	{"aix", "1"},
63#endif
64#ifdef sun
65	{"sun", "1"},
66#endif
67#ifdef sun2
68	{"sun2", "1"},
69#endif
70#ifdef sun3
71	{"sun3", "1"},
72#endif
73#ifdef sun4
74	{"sun4", "1"},
75#endif
76#ifdef __sun
77	{"__sun", "1"},
78#endif
79#ifdef __SunOS
80	{"__SunOS", "1"},
81#endif
82#ifdef __SVR4
83	{"__SVR4", "1"},
84#endif
85#ifdef sparc
86	{"sparc", "1"},
87#endif
88#ifdef __sparc
89	{"__sparc", "1"},
90#endif
91#ifdef __sparcv9
92	{"__sparcv9", "1"},
93#endif
94#ifdef __sparc__
95	{"__sparc__", "1"},
96#endif
97#ifdef __sparcv9__
98	{"__sparcv9__", "1"},
99#endif
100#ifdef hpux
101	{"hpux", "1"},
102#endif
103#ifdef __hpux
104	{"__hpux", "1"},
105#endif
106#ifdef __hp9000s800
107	{"__hp9000s800", "1"},
108#endif
109#ifdef __hp9000s700
110	{"__hp9000s700", "1"},
111#endif
112#ifdef vax
113	{"vax", "1"},
114#endif
115#ifdef VMS
116	{"VMS", "1"},
117#endif
118#ifdef cray
119	{"cray", "1"},
120#endif
121#ifdef CRAY
122	{"CRAY", "1"},
123#endif
124#ifdef _CRAY
125	{"_CRAY", "1"},
126#endif
127#ifdef att
128	{"att", "1"},
129#endif
130#ifdef mips
131	{"mips", "1"},
132#endif
133#ifdef __mips__
134	{"__mips__", "1"},
135#endif
136#ifdef ultrix
137	{"ultrix", "1"},
138#endif
139#ifdef stellar
140	{"stellar", "1"},
141#endif
142#ifdef mc68000
143	{"mc68000", "1"},
144#endif
145#ifdef mc68020
146	{"mc68020", "1"},
147#endif
148#ifdef __GNUC__
149	{"__GNUC__", DEF_STRINGIFY(__GNUC__)},
150#endif
151#ifdef __STRICT_ANSI__
152	{"__STRICT_ANSI__", "1"},
153#endif
154#ifdef __STDC__
155	{"__STDC__", DEF_STRINGIFY(__STDC__)},
156#endif
157#ifdef __HIGHC__
158	{"__HIGHC__", "1"},
159#endif
160#ifdef __OPENSERVER__
161	{"__OPENSERVER__", DEF_STRINGIFY(__OPENSERVER__)},
162#endif
163#ifdef _SCO_DS
164	{"_SCO_DS", DEF_STRINGIFY(_SCO_DS)},
165#endif
166#ifdef _SCO_DS_LL
167	{"_SCO_DS_LL", DEF_STRINGIFY(_SCO_DS_LL)},
168#endif
169#ifdef __SCO_VERSION__
170	{"__SCO_VERSION__", DEF_STRINGIFY(__SCO_VERSION__)},
171#endif
172#ifdef __UNIXWARE__
173	{"__UNIXWARE__", DEF_STRINGIFY(__UNIXWARE__)},
174#endif
175#ifdef __USLC__
176	{"__USLC__", DEF_STRINGIFY(__USLC__)},
177#endif
178#ifdef CMU
179	{"CMU", "1"},
180#endif
181#ifdef luna
182	{"luna", "1"},
183#ifdef luna1
184	{"luna1", "1"},
185#endif
186#ifdef luna2
187	{"luna2", "1"},
188#endif
189#ifdef luna88k
190	{"luna88k", "1"},
191#endif
192#ifdef uniosb
193	{"uniosb", "1"},
194#endif
195#ifdef uniosu
196	{"uniosu", "1"},
197#endif
198#endif
199#ifdef ieeep754
200	{"ieeep754", "1"},
201#endif
202#ifdef is68k
203	{"is68k", "1"},
204#endif
205#ifdef m68k
206        {"m68k", "1"},
207#endif
208#ifdef M68k
209        {"M68k", "1"},
210#endif
211#ifdef __m68k__
212	{"__m68k__", "1"},
213#endif
214#ifdef m88k
215        {"m88k", "1"},
216#endif
217#ifdef __m88k__
218	{"__m88k__", "1"},
219#endif
220#ifdef bsd43
221	{"bsd43", "1"},
222#endif
223#ifdef hcx
224	{"hcx", "1"},
225#endif
226#ifdef sony
227	{"sony", "1"},
228#ifdef SYSTYPE_SYSV
229	{"SYSTYPE_SYSV", "1"},
230#endif
231#ifdef _SYSTYPE_SYSV
232	{"_SYSTYPE_SYSV", "1"},
233#endif
234#endif
235#ifdef __OSF__
236	{"__OSF__", "1"},
237#endif
238#ifdef __osf__
239	{"__osf__", "1"},
240#endif
241#ifdef __amiga__
242	{"__amiga__", "1"},
243#endif
244#ifdef __alpha
245	{"__alpha", "1"},
246#endif
247#ifdef __alpha__
248	{"__alpha__", "1"},
249#endif
250#ifdef __DECC
251	{"__DECC",  "1"},
252#endif
253#ifdef __decc
254	{"__decc",  "1"},
255#endif
256#ifdef __unix
257	{"__unix", "1"},
258#endif
259#ifdef __unix__
260	{"__unix__", "1"},
261#endif
262#ifdef __uxp__
263	{"__uxp__", "1"},
264#endif
265#ifdef __sxg__
266	{"__sxg__", "1"},
267#endif
268#ifdef _SEQUENT_
269	{"_SEQUENT_", "1"},
270	{"__STDC__", "1"},
271#endif
272#ifdef __bsdi__
273	{"__bsdi__", "1"},
274#endif
275#ifdef nec_ews_svr2
276	{"nec_ews_svr2", "1"},
277#endif
278#ifdef nec_ews_svr4
279	{"nec_ews_svr4", "1"},
280#endif
281#ifdef _nec_ews_svr4
282	{"_nec_ews_svr4", "1"},
283#endif
284#ifdef _nec_up
285	{"_nec_up", "1"},
286#endif
287#ifdef SX
288	{"SX", "1"},
289#endif
290#ifdef nec
291	{"nec", "1"},
292#endif
293#ifdef _nec_ft
294	{"_nec_ft", "1"},
295#endif
296#ifdef PC_UX
297	{"PC_UX", "1"},
298#endif
299#ifdef sgi
300	{"sgi", "1"},
301#endif
302#ifdef __sgi
303	{"__sgi", "1"},
304#endif
305#ifdef _MIPS_FPSET
306	{"_MIPS_FPSET", DEF_STRINGIFY(_MIPS_FPSET)},
307#endif
308#ifdef _MIPS_ISA
309	{"_MIPS_ISA", DEF_STRINGIFY(_MIPS_ISA)},
310#endif
311#ifdef _MIPS_SIM
312	{"_MIPS_SIM", DEF_STRINGIFY(_MIPS_SIM)},
313#endif
314#ifdef _MIPS_SZINT
315	{"_MIPS_SZINT", DEF_STRINGIFY(_MIPS_SZINT)},
316#endif
317#ifdef _MIPS_SZLONG
318	{"_MIPS_SZLONG", DEF_STRINGIFY(_MIPS_SZLONG)},
319#endif
320#ifdef _MIPS_SZPTR
321	{"_MIPS_SZPTR", DEF_STRINGIFY(_MIPS_SZPTR)},
322#endif
323#ifdef __DragonFly__
324	{"__DragonFly__", "1"},
325#endif
326#ifdef __FreeBSD__
327	{"__FreeBSD__", "1"},
328#endif
329#ifdef __OpenBSD__
330	{"__OpenBSD__", "1"},
331#endif
332#ifdef __NetBSD__
333	{"__NetBSD__", "1"},
334#endif
335#ifdef __GNU__
336	{"__GNU__", "1"},
337#endif
338#ifdef __ELF__
339	{"__ELF__", "1"},
340#endif
341#if defined(__QNX__)
342        {"__QNX__", "1"},
343#endif
344#ifdef __QNXNTO__
345        {"__QNXNTO__", "1"},
346#endif
347# ifdef __powerpc__
348	{"__powerpc__", "1"},
349# endif
350# ifdef __powerpc64__
351	{"__powerpc64__", "1"},
352# endif
353# ifdef PowerMAX_OS
354	{"PowerMAX_OS", "1"},
355# endif
356# ifdef ia64
357	{"ia64", "1"},
358# endif
359# ifdef __ia64__
360	{"__ia64__", "1"},
361# endif
362# if defined (amd64) || defined (x86_64)
363	{"amd64", "1"},
364	{"x86_64", "1"},
365# endif
366# if defined (__amd64__) || defined (__x86_64__)
367	{"__amd64__", "1"},
368	{"__x86_64__", "1"},
369# endif
370# if defined (__amd64) || defined(__x86_64)
371	{"__amd64", "1"},
372	{"__x86_64", "1"},
373# endif
374# ifdef __x86
375	{"__x86", "1"},
376# endif
377# ifdef __i386
378	{"__i386", "1"},
379# endif
380# ifdef __i386__
381	{"__i386__", "1"},
382# endif
383# ifdef __i486__
384	{"__i486__", "1"},
385# endif
386# ifdef __i586__
387	{"__i586__", "1"},
388# endif
389# ifdef __i686__
390	{"__i686__", "1"},
391# endif
392# ifdef __k6__
393	{"__k6__", "1"},
394# endif
395# ifdef i386
396	{"i386", "1"},
397# endif
398# ifdef i486
399	{"i486", "1"},
400# endif
401# ifdef i586
402	{"i586", "1"},
403# endif
404# ifdef i686
405	{ "i686", "1"},
406# endif
407# ifdef k6
408	{"k6", "1"},
409# endif
410# ifdef sparc
411	{"sparc", "1"},
412# endif
413# ifdef __sparc__
414	{"__sparc__", "1"},
415# endif
416# ifdef __s390__
417	{"__s390__", "1"},
418# endif
419# ifdef __hppa__
420	{"__hppa__", "1"},
421# endif
422# ifdef __sh__
423	{"__sh__", "1"},
424# endif
425# ifdef __sh3_
426	{"__sh3__", "1"},
427# endif
428# ifdef __SH3__
429	{"__SH3__", "1"},
430# endif
431# ifdef __SH4__
432	{"__SH4__", "1"},
433# endif
434# ifdef __SH4NOFPU__
435	{"__SH4NOFPU__", "1"},
436# endif
437#if defined(__ppc__)
438        {"__ppc__", "1"},
439#endif
440#if defined(__ppc64__)
441        {"__ppc64__", "1"},
442#endif
443#if defined(__BIG_ENDIAN__)
444      {"__BIG_ENDIAN__", "1"},
445#endif
446#if defined(__LITTLE_ENDIAN__)
447      {"__LITTLE_ENDIAN__", "1"},
448#endif
449#if defined (__CHAR_BIT__)
450	{"__CHAR_BIT__", DEF_STRINGIFY(__CHAR_BIT__)},
451#endif
452#if defined (__BUILTIN_VA_STRUCT)
453	{"__BUILTIN_VA_STRUCT", "1"},
454#endif
455#if defined (__BUILTIN_VA_ARG_INCR)
456	{"__BUILTIN_VA_ARG_INCR", "1"},
457#endif
458	/* add any additional symbols before this line */
459	{NULL, NULL}
460};
461#undef DEF_EVALUATE
462#undef DEF_STRINGIFY
463#endif /* CROSSCOMPILE */
464
465
466
467