imakemdep.h revision d43532a6
10eb10989Smrg/*
20eb10989Smrg
30eb10989SmrgCopyright (c) 1993, 1994, 1998  The Open Group
40eb10989Smrg
50eb10989SmrgPermission to use, copy, modify, distribute, and sell this software and its
60eb10989Smrgdocumentation for any purpose is hereby granted without fee, provided that
70eb10989Smrgthe above copyright notice appear in all copies and that both that
80eb10989Smrgcopyright notice and this permission notice appear in supporting
90eb10989Smrgdocumentation.
100eb10989Smrg
110eb10989SmrgThe above copyright notice and this permission notice shall be included in
120eb10989Smrgall copies or substantial portions of the Software.
130eb10989Smrg
140eb10989SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
150eb10989SmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
160eb10989SmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
170eb10989SmrgOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
180eb10989SmrgAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
190eb10989SmrgCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
200eb10989Smrg
210eb10989SmrgExcept as contained in this notice, the name of The Open Group shall not be
220eb10989Smrgused in advertising or otherwise to promote the sale, use or other dealings
230eb10989Smrgin this Software without prior written authorization from The Open Group.
240eb10989Smrg
250eb10989Smrg*/
260eb10989Smrg
270eb10989Smrg
28d43532a6Smrg/*
290eb10989Smrg * This file contains machine-dependent constants for the imake utility.
300eb10989Smrg * When porting imake, read each of the steps below and add in any necessary
310eb10989Smrg * definitions.  In general you should *not* edit ccimake.c or imake.c!
320eb10989Smrg */
330eb10989Smrg
340eb10989Smrg#ifdef __UNIXOS2__
350eb10989Smrg#define lstat stat
360eb10989Smrg#endif
370eb10989Smrg
3863165362Smrg#if !defined (CROSSCOMPILE) || defined (CROSSCOMPILE_CPP)
3963165362Smrg/* predefs:
400eb10989Smrg *     If your compiler and/or preprocessor define any specific symbols, add
410eb10989Smrg *     them to the the following table.  The definition of struct symtab is
420eb10989Smrg *     in util/makedepend/def.h.
430eb10989Smrg */
440eb10989Smrg#undef DEF_EVALUATE
450eb10989Smrg#undef DEF_STRINGIFY
460eb10989Smrg#define DEF_EVALUATE(__x) #__x
470eb10989Smrg#define DEF_STRINGIFY(_x) DEF_EVALUATE(_x)
4863165362Smrgstatic const struct symtab	predefs[] = {
490eb10989Smrg#ifdef apollo
500eb10989Smrg	{"apollo", "1"},
510eb10989Smrg#endif
520eb10989Smrg#if defined(clipper) || defined(__clipper__)
530eb10989Smrg	{"clipper", "1"},
540eb10989Smrg	{"__clipper__", "1"},
550eb10989Smrg	{"clix", "1"},
560eb10989Smrg	{"__clix__", "1"},
570eb10989Smrg#endif
580eb10989Smrg#ifdef ibm032
590eb10989Smrg	{"ibm032", "1"},
600eb10989Smrg#endif
610eb10989Smrg#ifdef ibm
620eb10989Smrg	{"ibm", "1"},
630eb10989Smrg#endif
640eb10989Smrg#ifdef aix
650eb10989Smrg	{"aix", "1"},
660eb10989Smrg#endif
670eb10989Smrg#ifdef sun
680eb10989Smrg	{"sun", "1"},
690eb10989Smrg#endif
700eb10989Smrg#ifdef sun2
710eb10989Smrg	{"sun2", "1"},
720eb10989Smrg#endif
730eb10989Smrg#ifdef sun3
740eb10989Smrg	{"sun3", "1"},
750eb10989Smrg#endif
760eb10989Smrg#ifdef sun4
770eb10989Smrg	{"sun4", "1"},
780eb10989Smrg#endif
7963165362Smrg#ifdef __sun
8063165362Smrg	{"__sun", "1"},
8163165362Smrg#endif
8263165362Smrg#ifdef __SunOS
8363165362Smrg	{"__SunOS", "1"},
8463165362Smrg#endif
8563165362Smrg#ifdef __SVR4
8663165362Smrg	{"__SVR4", "1"},
8763165362Smrg#endif
880eb10989Smrg#ifdef sparc
890eb10989Smrg	{"sparc", "1"},
900eb10989Smrg#endif
910eb10989Smrg#ifdef __sparc
920eb10989Smrg	{"__sparc", "1"},
930eb10989Smrg#endif
940eb10989Smrg#ifdef __sparcv9
950eb10989Smrg	{"__sparcv9", "1"},
960eb10989Smrg#endif
970eb10989Smrg#ifdef __sparc__
980eb10989Smrg	{"__sparc__", "1"},
990eb10989Smrg#endif
1000eb10989Smrg#ifdef __sparcv9__
1010eb10989Smrg	{"__sparcv9__", "1"},
1020eb10989Smrg#endif
1030eb10989Smrg#ifdef hpux
1040eb10989Smrg	{"hpux", "1"},
1050eb10989Smrg#endif
1060eb10989Smrg#ifdef __hpux
1070eb10989Smrg	{"__hpux", "1"},
1080eb10989Smrg#endif
1090eb10989Smrg#ifdef __hp9000s800
1100eb10989Smrg	{"__hp9000s800", "1"},
1110eb10989Smrg#endif
1120eb10989Smrg#ifdef __hp9000s700
1130eb10989Smrg	{"__hp9000s700", "1"},
1140eb10989Smrg#endif
1150eb10989Smrg#ifdef vax
1160eb10989Smrg	{"vax", "1"},
1170eb10989Smrg#endif
1180eb10989Smrg#ifdef VMS
1190eb10989Smrg	{"VMS", "1"},
1200eb10989Smrg#endif
1210eb10989Smrg#ifdef cray
1220eb10989Smrg	{"cray", "1"},
1230eb10989Smrg#endif
1240eb10989Smrg#ifdef CRAY
1250eb10989Smrg	{"CRAY", "1"},
1260eb10989Smrg#endif
1270eb10989Smrg#ifdef _CRAY
1280eb10989Smrg	{"_CRAY", "1"},
1290eb10989Smrg#endif
1300eb10989Smrg#ifdef att
1310eb10989Smrg	{"att", "1"},
1320eb10989Smrg#endif
1330eb10989Smrg#ifdef mips
1340eb10989Smrg	{"mips", "1"},
1350eb10989Smrg#endif
1360eb10989Smrg#ifdef __mips__
1370eb10989Smrg	{"__mips__", "1"},
1380eb10989Smrg#endif
1390eb10989Smrg#ifdef ultrix
1400eb10989Smrg	{"ultrix", "1"},
1410eb10989Smrg#endif
1420eb10989Smrg#ifdef stellar
1430eb10989Smrg	{"stellar", "1"},
1440eb10989Smrg#endif
1450eb10989Smrg#ifdef mc68000
1460eb10989Smrg	{"mc68000", "1"},
1470eb10989Smrg#endif
1480eb10989Smrg#ifdef mc68020
1490eb10989Smrg	{"mc68020", "1"},
1500eb10989Smrg#endif
1510eb10989Smrg#ifdef __GNUC__
1520eb10989Smrg	{"__GNUC__", DEF_STRINGIFY(__GNUC__)},
1530eb10989Smrg#endif
1540eb10989Smrg#ifdef __STRICT_ANSI__
1550eb10989Smrg	{"__STRICT_ANSI__", "1"},
1560eb10989Smrg#endif
1570eb10989Smrg#ifdef __STDC__
1580eb10989Smrg	{"__STDC__", DEF_STRINGIFY(__STDC__)},
1590eb10989Smrg#endif
1600eb10989Smrg#ifdef __HIGHC__
1610eb10989Smrg	{"__HIGHC__", "1"},
1620eb10989Smrg#endif
1630eb10989Smrg#ifdef __OPENSERVER__
1640eb10989Smrg	{"__OPENSERVER__", DEF_STRINGIFY(__OPENSERVER__)},
1650eb10989Smrg#endif
1660eb10989Smrg#ifdef _SCO_DS
1670eb10989Smrg	{"_SCO_DS", DEF_STRINGIFY(_SCO_DS)},
1680eb10989Smrg#endif
1690eb10989Smrg#ifdef _SCO_DS_LL
1700eb10989Smrg	{"_SCO_DS_LL", DEF_STRINGIFY(_SCO_DS_LL)},
1710eb10989Smrg#endif
1720eb10989Smrg#ifdef __SCO_VERSION__
1730eb10989Smrg	{"__SCO_VERSION__", DEF_STRINGIFY(__SCO_VERSION__)},
1740eb10989Smrg#endif
1750eb10989Smrg#ifdef __UNIXWARE__
1760eb10989Smrg	{"__UNIXWARE__", DEF_STRINGIFY(__UNIXWARE__)},
1770eb10989Smrg#endif
1780eb10989Smrg#ifdef __USLC__
1790eb10989Smrg	{"__USLC__", DEF_STRINGIFY(__USLC__)},
1800eb10989Smrg#endif
1810eb10989Smrg#ifdef CMU
1820eb10989Smrg	{"CMU", "1"},
1830eb10989Smrg#endif
1840eb10989Smrg#ifdef luna
1850eb10989Smrg	{"luna", "1"},
1860eb10989Smrg#ifdef luna1
1870eb10989Smrg	{"luna1", "1"},
1880eb10989Smrg#endif
1890eb10989Smrg#ifdef luna2
1900eb10989Smrg	{"luna2", "1"},
1910eb10989Smrg#endif
1920eb10989Smrg#ifdef luna88k
1930eb10989Smrg	{"luna88k", "1"},
1940eb10989Smrg#endif
1950eb10989Smrg#ifdef uniosb
1960eb10989Smrg	{"uniosb", "1"},
1970eb10989Smrg#endif
1980eb10989Smrg#ifdef uniosu
1990eb10989Smrg	{"uniosu", "1"},
2000eb10989Smrg#endif
2010eb10989Smrg#endif
2020eb10989Smrg#ifdef ieeep754
2030eb10989Smrg	{"ieeep754", "1"},
2040eb10989Smrg#endif
2050eb10989Smrg#ifdef is68k
2060eb10989Smrg	{"is68k", "1"},
2070eb10989Smrg#endif
2080eb10989Smrg#ifdef m68k
2090eb10989Smrg        {"m68k", "1"},
2100eb10989Smrg#endif
2110eb10989Smrg#ifdef M68k
2120eb10989Smrg        {"M68k", "1"},
2130eb10989Smrg#endif
2140eb10989Smrg#ifdef __m68k__
2150eb10989Smrg	{"__m68k__", "1"},
2160eb10989Smrg#endif
2170eb10989Smrg#ifdef m88k
2180eb10989Smrg        {"m88k", "1"},
2190eb10989Smrg#endif
2200eb10989Smrg#ifdef __m88k__
2210eb10989Smrg	{"__m88k__", "1"},
2220eb10989Smrg#endif
2230eb10989Smrg#ifdef bsd43
2240eb10989Smrg	{"bsd43", "1"},
2250eb10989Smrg#endif
2260eb10989Smrg#ifdef hcx
2270eb10989Smrg	{"hcx", "1"},
2280eb10989Smrg#endif
2290eb10989Smrg#ifdef sony
2300eb10989Smrg	{"sony", "1"},
2310eb10989Smrg#ifdef SYSTYPE_SYSV
2320eb10989Smrg	{"SYSTYPE_SYSV", "1"},
2330eb10989Smrg#endif
2340eb10989Smrg#ifdef _SYSTYPE_SYSV
2350eb10989Smrg	{"_SYSTYPE_SYSV", "1"},
2360eb10989Smrg#endif
2370eb10989Smrg#endif
2380eb10989Smrg#ifdef __OSF__
2390eb10989Smrg	{"__OSF__", "1"},
2400eb10989Smrg#endif
2410eb10989Smrg#ifdef __osf__
2420eb10989Smrg	{"__osf__", "1"},
2430eb10989Smrg#endif
2440eb10989Smrg#ifdef __amiga__
2450eb10989Smrg	{"__amiga__", "1"},
2460eb10989Smrg#endif
2470eb10989Smrg#ifdef __alpha
2480eb10989Smrg	{"__alpha", "1"},
2490eb10989Smrg#endif
2500eb10989Smrg#ifdef __alpha__
2510eb10989Smrg	{"__alpha__", "1"},
2520eb10989Smrg#endif
2530eb10989Smrg#ifdef __DECC
2540eb10989Smrg	{"__DECC",  "1"},
2550eb10989Smrg#endif
2560eb10989Smrg#ifdef __decc
2570eb10989Smrg	{"__decc",  "1"},
2580eb10989Smrg#endif
25963165362Smrg#ifdef __unix
26063165362Smrg	{"__unix", "1"},
26163165362Smrg#endif
2620eb10989Smrg#ifdef __unix__
2630eb10989Smrg	{"__unix__", "1"},
2640eb10989Smrg#endif
2650eb10989Smrg#ifdef __uxp__
2660eb10989Smrg	{"__uxp__", "1"},
2670eb10989Smrg#endif
2680eb10989Smrg#ifdef __sxg__
2690eb10989Smrg	{"__sxg__", "1"},
2700eb10989Smrg#endif
2710eb10989Smrg#ifdef _SEQUENT_
2720eb10989Smrg	{"_SEQUENT_", "1"},
2730eb10989Smrg	{"__STDC__", "1"},
2740eb10989Smrg#endif
2750eb10989Smrg#ifdef __bsdi__
2760eb10989Smrg	{"__bsdi__", "1"},
2770eb10989Smrg#endif
2780eb10989Smrg#ifdef nec_ews_svr2
2790eb10989Smrg	{"nec_ews_svr2", "1"},
2800eb10989Smrg#endif
2810eb10989Smrg#ifdef nec_ews_svr4
2820eb10989Smrg	{"nec_ews_svr4", "1"},
2830eb10989Smrg#endif
2840eb10989Smrg#ifdef _nec_ews_svr4
2850eb10989Smrg	{"_nec_ews_svr4", "1"},
2860eb10989Smrg#endif
2870eb10989Smrg#ifdef _nec_up
2880eb10989Smrg	{"_nec_up", "1"},
2890eb10989Smrg#endif
2900eb10989Smrg#ifdef SX
2910eb10989Smrg	{"SX", "1"},
2920eb10989Smrg#endif
2930eb10989Smrg#ifdef nec
2940eb10989Smrg	{"nec", "1"},
2950eb10989Smrg#endif
2960eb10989Smrg#ifdef _nec_ft
2970eb10989Smrg	{"_nec_ft", "1"},
2980eb10989Smrg#endif
2990eb10989Smrg#ifdef PC_UX
3000eb10989Smrg	{"PC_UX", "1"},
3010eb10989Smrg#endif
3020eb10989Smrg#ifdef sgi
3030eb10989Smrg	{"sgi", "1"},
3040eb10989Smrg#endif
3050eb10989Smrg#ifdef __sgi
3060eb10989Smrg	{"__sgi", "1"},
3070eb10989Smrg#endif
3080eb10989Smrg#ifdef _MIPS_FPSET
3090eb10989Smrg	{"_MIPS_FPSET", DEF_STRINGIFY(_MIPS_FPSET)},
3100eb10989Smrg#endif
3110eb10989Smrg#ifdef _MIPS_ISA
3120eb10989Smrg	{"_MIPS_ISA", DEF_STRINGIFY(_MIPS_ISA)},
3130eb10989Smrg#endif
3140eb10989Smrg#ifdef _MIPS_SIM
3150eb10989Smrg	{"_MIPS_SIM", DEF_STRINGIFY(_MIPS_SIM)},
3160eb10989Smrg#endif
3170eb10989Smrg#ifdef _MIPS_SZINT
3180eb10989Smrg	{"_MIPS_SZINT", DEF_STRINGIFY(_MIPS_SZINT)},
3190eb10989Smrg#endif
3200eb10989Smrg#ifdef _MIPS_SZLONG
3210eb10989Smrg	{"_MIPS_SZLONG", DEF_STRINGIFY(_MIPS_SZLONG)},
3220eb10989Smrg#endif
3230eb10989Smrg#ifdef _MIPS_SZPTR
3240eb10989Smrg	{"_MIPS_SZPTR", DEF_STRINGIFY(_MIPS_SZPTR)},
3250eb10989Smrg#endif
3260eb10989Smrg#ifdef __DragonFly__
3270eb10989Smrg	{"__DragonFly__", "1"},
3280eb10989Smrg#endif
3290eb10989Smrg#ifdef __FreeBSD__
3300eb10989Smrg	{"__FreeBSD__", "1"},
3310eb10989Smrg#endif
3320eb10989Smrg#ifdef __OpenBSD__
3330eb10989Smrg	{"__OpenBSD__", "1"},
3340eb10989Smrg#endif
3350eb10989Smrg#ifdef __NetBSD__
3360eb10989Smrg	{"__NetBSD__", "1"},
3370eb10989Smrg#endif
3380eb10989Smrg#ifdef __GNU__
3390eb10989Smrg	{"__GNU__", "1"},
3400eb10989Smrg#endif
3410eb10989Smrg#ifdef __ELF__
3420eb10989Smrg	{"__ELF__", "1"},
3430eb10989Smrg#endif
3440eb10989Smrg#ifdef __UNIXOS2__
3450eb10989Smrg	{"__UNIXOS2__", "1"},
3460eb10989Smrg#endif
3470eb10989Smrg#if defined(__QNX__)
3480eb10989Smrg        {"__QNX__", "1"},
3490eb10989Smrg#endif
3500eb10989Smrg#ifdef __QNXNTO__
3510eb10989Smrg        {"__QNXNTO__", "1"},
3520eb10989Smrg#endif
3530eb10989Smrg# ifdef __powerpc__
3540eb10989Smrg	{"__powerpc__", "1"},
3550eb10989Smrg# endif
3560eb10989Smrg# ifdef __powerpc64__
3570eb10989Smrg	{"__powerpc64__", "1"},
3580eb10989Smrg# endif
3590eb10989Smrg# ifdef PowerMAX_OS
3600eb10989Smrg	{"PowerMAX_OS", "1"},
3610eb10989Smrg# endif
3620eb10989Smrg# ifdef ia64
3630eb10989Smrg	{"ia64", "1"},
3640eb10989Smrg# endif
3650eb10989Smrg# ifdef __ia64__
3660eb10989Smrg	{"__ia64__", "1"},
3670eb10989Smrg# endif
3680eb10989Smrg# if defined (amd64) || defined (x86_64)
3690eb10989Smrg	{"amd64", "1"},
3700eb10989Smrg	{"x86_64", "1"},
3710eb10989Smrg# endif
3720eb10989Smrg# if defined (__amd64__) || defined (__x86_64__)
3730eb10989Smrg	{"__amd64__", "1"},
3740eb10989Smrg	{"__x86_64__", "1"},
3750eb10989Smrg# endif
3760eb10989Smrg# if defined (__amd64) || defined(__x86_64)
3770eb10989Smrg	{"__amd64", "1"},
3780eb10989Smrg	{"__x86_64", "1"},
3790eb10989Smrg# endif
3800eb10989Smrg# ifdef __x86
3810eb10989Smrg	{"__x86", "1"},
3820eb10989Smrg# endif
3830eb10989Smrg# ifdef __i386
3840eb10989Smrg	{"__i386", "1"},
3850eb10989Smrg# endif
3860eb10989Smrg# ifdef __i386__
3870eb10989Smrg	{"__i386__", "1"},
3880eb10989Smrg# endif
3890eb10989Smrg# ifdef __i486__
3900eb10989Smrg	{"__i486__", "1"},
3910eb10989Smrg# endif
3920eb10989Smrg# ifdef __i586__
3930eb10989Smrg	{"__i586__", "1"},
3940eb10989Smrg# endif
3950eb10989Smrg# ifdef __i686__
3960eb10989Smrg	{"__i686__", "1"},
3970eb10989Smrg# endif
3980eb10989Smrg# ifdef __k6__
3990eb10989Smrg	{"__k6__", "1"},
4000eb10989Smrg# endif
4010eb10989Smrg# ifdef i386
4020eb10989Smrg	{"i386", "1"},
4030eb10989Smrg# endif
4040eb10989Smrg# ifdef i486
4050eb10989Smrg	{"i486", "1"},
4060eb10989Smrg# endif
4070eb10989Smrg# ifdef i586
4080eb10989Smrg	{"i586", "1"},
4090eb10989Smrg# endif
4100eb10989Smrg# ifdef i686
4110eb10989Smrg	{ "i686", "1"},
4120eb10989Smrg# endif
4130eb10989Smrg# ifdef k6
4140eb10989Smrg	{"k6", "1"},
4150eb10989Smrg# endif
4160eb10989Smrg# ifdef sparc
4170eb10989Smrg	{"sparc", "1"},
4180eb10989Smrg# endif
4190eb10989Smrg# ifdef __sparc__
4200eb10989Smrg	{"__sparc__", "1"},
4210eb10989Smrg# endif
4220eb10989Smrg# ifdef __s390__
4230eb10989Smrg	{"__s390__", "1"},
4240eb10989Smrg# endif
4250eb10989Smrg# ifdef __hppa__
4260eb10989Smrg	{"__hppa__", "1"},
4270eb10989Smrg# endif
4280eb10989Smrg# ifdef __sh__
4290eb10989Smrg	{"__sh__", "1"},
4300eb10989Smrg# endif
4310eb10989Smrg# ifdef __sh3_
4320eb10989Smrg	{"__sh3__", "1"},
4330eb10989Smrg# endif
4340eb10989Smrg# ifdef __SH3__
4350eb10989Smrg	{"__SH3__", "1"},
4360eb10989Smrg# endif
4370eb10989Smrg# ifdef __SH4__
4380eb10989Smrg	{"__SH4__", "1"},
4390eb10989Smrg# endif
4400eb10989Smrg# ifdef __SH4NOFPU__
4410eb10989Smrg	{"__SH4NOFPU__", "1"},
4420eb10989Smrg# endif
4430eb10989Smrg#if defined(__ppc__)
4440eb10989Smrg        {"__ppc__", "1"},
4450eb10989Smrg#endif
4460eb10989Smrg#if defined(__ppc64__)
4470eb10989Smrg        {"__ppc64__", "1"},
4480eb10989Smrg#endif
4490eb10989Smrg#if defined(__BIG_ENDIAN__)
4500eb10989Smrg      {"__BIG_ENDIAN__", "1"},
4510eb10989Smrg#endif
4520eb10989Smrg#if defined(__LITTLE_ENDIAN__)
4530eb10989Smrg      {"__LITTLE_ENDIAN__", "1"},
4540eb10989Smrg#endif
4550eb10989Smrg#if defined (__CHAR_BIT__)
4560eb10989Smrg	{"__CHAR_BIT__", DEF_STRINGIFY(__CHAR_BIT__)},
4570eb10989Smrg#endif
4580eb10989Smrg#if defined (__BUILTIN_VA_STRUCT)
4590eb10989Smrg	{"__BUILTIN_VA_STRUCT", "1"},
4600eb10989Smrg#endif
4610eb10989Smrg#if defined (__BUILTIN_VA_ARG_INCR)
4620eb10989Smrg	{"__BUILTIN_VA_ARG_INCR", "1"},
463d43532a6Smrg#endif
4640eb10989Smrg	/* add any additional symbols before this line */
4650eb10989Smrg	{NULL, NULL}
4660eb10989Smrg};
4670eb10989Smrg#undef DEF_EVALUATE
4680eb10989Smrg#undef DEF_STRINGIFY
4690eb10989Smrg#endif /* CROSSCOMPILE */
4700eb10989Smrg
4710eb10989Smrg
4720eb10989Smrg
473