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