Imake.cf revision c5867c1c
1e9698f98SmrgXCOMM $XdotOrg: xc/config/cf/Imake.cf,v 1.7 2005/03/02 11:20:29 gisburn Exp $ 211d341caSmrgXCOMM $Xorg: Imake.cf,v 1.4 2000/08/17 19:41:45 cpqbld Exp $ 311d341caSmrg/* 411d341caSmrg * To add support for another platform: 5c5867c1cSmrg * 6c5867c1cSmrg * 1. Identify a machine-specific cpp symbol. If your preprocessor 711d341caSmrg * does not have any built in, you will need to add the symbol to the 811d341caSmrg * cpp_argv table in config/imake/imakemdep.h and rebuild imake with 911d341caSmrg * the BOOTSTRAPCFLAGS variable set (see the macII for an example). 1011d341caSmrg * 1111d341caSmrg * 2. Add all machine-specific cpp symbols (either defined by you or by 12c5867c1cSmrg * the preprocessor or compiler) to the predefs table in 1311d341caSmrg * config/imake/imakemdep.h. 1411d341caSmrg * 1511d341caSmrg * 3. But a new #ifdef block below that defines MacroIncludeFile and 1611d341caSmrg * MacroFile for your new platform and then #undefs the machine- 1711d341caSmrg * specific preprocessor symbols (to avoid problems with file names). 1811d341caSmrg * 1911d341caSmrg * 4. Create a .cf file with the name given by MacroFile. 2011d341caSmrg */ 2111d341caSmrgXCOMM $XFree86: xc/config/cf/Imake.cf,v 3.88 2003/12/16 21:30:21 herrb Exp $ 2211d341caSmrg 2311d341caSmrg#if defined(__APPLE__) 2411d341caSmrg# undef __APPLE__ 2511d341caSmrg# define MacroIncludeFile <darwin.cf> 2611d341caSmrg# define MacroFile darwin.cf 2711d341caSmrg# define DarwinArchitecture 2811d341caSmrg# ifdef __ppc__ 2911d341caSmrg# define PpcDarwinArchitecture 3011d341caSmrg# undef __ppc__ 3111d341caSmrg# endif 3211d341caSmrg# ifdef __i386__ 3311d341caSmrg# define i386DarwinArchitecture 3411d341caSmrg# undef __i386__ 3511d341caSmrg# endif 36362fe31dSmrg# ifdef __x86_64__ 37362fe31dSmrg# define x86_64DarwinArchitecture 38362fe31dSmrg# undef __x86_64__ 39362fe31dSmrg# endif 4011d341caSmrg#endif 4111d341caSmrg 4211d341caSmrg#if defined(clipper) || defined(__clipper__) 4311d341caSmrg# undef clipper 4411d341caSmrg# define MacroIncludeFile <ingr.cf> 4511d341caSmrg# define MacroFile ingr.cf 4611d341caSmrg# define IngrArchitecture 4711d341caSmrg#endif /* clipper */ 4811d341caSmrg 4911d341caSmrg#ifdef __CYGWIN__ 5011d341caSmrg#define MacroIncludeFile <cygwin.cf> 5111d341caSmrg#define MacroFile cygwin.cf 5211d341caSmrg#define cygwinArchitecture 5311d341caSmrg#define i386Architecture 5411d341caSmrg#undef i386 5511d341caSmrg#undef i486 5611d341caSmrg#undef i586 5711d341caSmrg#undef i686 5811d341caSmrg#undef __i386__ 5911d341caSmrg#undef _X86_ 6011d341caSmrg#undef __CYGWIN__ 6111d341caSmrg#endif /* CYGWIN */ 6211d341caSmrg 6311d341caSmrg#ifdef ultrix 6411d341caSmrg# define MacroIncludeFile <ultrix.cf> 6511d341caSmrg# define MacroFile ultrix.cf 6611d341caSmrg# ifdef vax 6711d341caSmrg# undef vax 6811d341caSmrg# define VaxArchitecture 6911d341caSmrg# endif 7011d341caSmrg# ifdef mips 7111d341caSmrg# undef mips 7211d341caSmrg# define MipsArchitecture 7311d341caSmrg# define MipselArchitecture 7411d341caSmrg# endif 7511d341caSmrg# undef ultrix 7611d341caSmrg# define UltrixArchitecture 7711d341caSmrg#endif /* ultrix */ 7811d341caSmrg 7911d341caSmrg#if defined(vax) && !defined(UltrixArchitecture) && !defined(__OpenBSD__) 8011d341caSmrg# define MacroIncludeFile <bsd.cf> 8111d341caSmrg# define MacroFile bsd.cf 8211d341caSmrg# undef vax 8311d341caSmrg# define BSDArchitecture 8411d341caSmrg# define VaxArchitecture 8511d341caSmrg#endif /* vax */ 8611d341caSmrg 8711d341caSmrg#ifdef __bsdi__ 8811d341caSmrg# define MacroIncludeFile <bsdi.cf> 8911d341caSmrg# define MacroFile bsdi.cf 9011d341caSmrg# undef __bsdi__ 9111d341caSmrg# ifdef bsdi 9211d341caSmrg# undef bsdi 9311d341caSmrg# endif 9411d341caSmrg# define BSDOSArchitecture 9511d341caSmrg# if defined(__i386__) || defined(i386) 9611d341caSmrg# define i386BsdArchitecture 9711d341caSmrg# define i386Architecture 9811d341caSmrg# undef i386 9911d341caSmrg# undef __i386__ 10011d341caSmrg# endif 10111d341caSmrg# if defined(__ppc__) || defined(ppc) 10211d341caSmrg# define PpcBsdArchitecture 10311d341caSmrg# define PpcArchitecture 10411d341caSmrg# undef ppc 10511d341caSmrg# undef __ppc__ 10611d341caSmrg# endif 10711d341caSmrg# if defined(__sparc__) || defined(__sparc_v9__) || defined(sparc) 10811d341caSmrg# define SparcBsdArchitecture 10911d341caSmrg# define SparcArchitecture 11011d341caSmrg# undef sparc 11111d341caSmrg# undef __sparc__ 11211d341caSmrg# undef __sparc_v9__ 11311d341caSmrg# endif 11411d341caSmrg#endif /* bsdi */ 11511d341caSmrg 11611d341caSmrg#ifdef __OpenBSD__ 11711d341caSmrg# undef __OpenBSD__ 11811d341caSmrg# undef __NetBSD__ 11911d341caSmrg# define OpenBSDArchitecture 12011d341caSmrg# define KOpenBSDArchitecture 12111d341caSmrg# define MacroIncludeFile <OpenBSD.cf> 12211d341caSmrg# define MacroFile OpenBSD.cf 12311d341caSmrg# ifdef __i386__ 12411d341caSmrg# define i386BsdArchitecture 12511d341caSmrg# define i386Architecture 12611d341caSmrg# undef i386 12711d341caSmrg# endif 12811d341caSmrg# if defined(__sparc__) || defined(sparc) 12911d341caSmrg# if !defined(__arch64__) 13011d341caSmrg# define SparcArchitecture 13111d341caSmrg# else 13211d341caSmrg# define Sparc64Architecture 13311d341caSmrg# endif 13411d341caSmrg# undef sparc 13511d341caSmrg# endif 13611d341caSmrg# if defined(__mips__) || defined(mips) 13711d341caSmrg# define MipsArchitecture 13811d341caSmrg# ifdef arc 13911d341caSmrg# define ArcArchitecture 14011d341caSmrg# undef arc 14111d341caSmrg# endif 14211d341caSmrg# ifdef pmax 14311d341caSmrg# define PmaxArchitecture 14411d341caSmrg# undef pmax 14511d341caSmrg# endif 14611d341caSmrg# undef mips 14711d341caSmrg# endif 14811d341caSmrg# if defined(__alpha__) || defined(alpha) 14911d341caSmrg# define AlphaArchitecture 15011d341caSmrg# undef __alpha__ 15111d341caSmrg# undef alpha 15211d341caSmrg# endif 15311d341caSmrg# if defined(__amd64__) || defined(__x86_64__) 15411d341caSmrg# define AMD64Architecture 15511d341caSmrg# undef __amd64__ 15611d341caSmrg# undef __x86_64__ 15711d341caSmrg# undef amd64 15811d341caSmrg# endif 15911d341caSmrg# if defined(__mc68020__) || defined(mc68020) 16011d341caSmrg# define Mc68020Architecture 16111d341caSmrg# if defined(amiga) 16211d341caSmrg# define AmigaArchitecture 16311d341caSmrg# undef amiga 16411d341caSmrg# endif 16511d341caSmrg# if defined(hp300) 16611d341caSmrg# define Hp300Architecture 16711d341caSmrg# undef hp300 16811d341caSmrg# endif 16911d341caSmrg# if defined(mac68k) 17011d341caSmrg# define Mac68kArchitecture 17111d341caSmrg# undef mac68k 17211d341caSmrg# endif 17311d341caSmrg# if defined(mvme68k) 17411d341caSmrg# define Mvme68kArchitecture 17511d341caSmrg# undef mvme68k 17611d341caSmrg# endif 177c5867c1cSmrg# if defined(sun3) 17811d341caSmrg# define Sun3Architecture 17911d341caSmrg# undef sun3 18011d341caSmrg# endif 18111d341caSmrg# undef mc68000 18211d341caSmrg# endif 18311d341caSmrg# ifdef __powerpc__ 18411d341caSmrg# define PpcArchitecture 18511d341caSmrg# undef __powerpc__ 18611d341caSmrg# undef __macppc__ 18711d341caSmrg# undef macppc 18811d341caSmrg# endif 18911d341caSmrg# ifdef __vax__ 19011d341caSmrg# undef vax 19111d341caSmrg# undef __vax__ 19211d341caSmrg# define VaxArchitecture 19311d341caSmrg# endif 19411d341caSmrg# ifdef __hppa__ 19511d341caSmrg# ifndef HPArchitecture 19611d341caSmrg# define HPArchitecture 19711d341caSmrg# endif 19811d341caSmrg# undef __hppa__ 19911d341caSmrg# endif /* __hppa__ */ 20011d341caSmrg#endif /* OpenBSD */ 20111d341caSmrg 20211d341caSmrg/* Systems based on kernel of OpenBSD */ 20311d341caSmrg#if defined(__OpenBSD_kernel__) 20411d341caSmrg#define KOpenBSDArchitecture 20511d341caSmrg#endif 20611d341caSmrg 20711d341caSmrg#ifdef __NetBSD__ 20811d341caSmrg# define MacroIncludeFile <NetBSD.cf> 20911d341caSmrg# define MacroFile NetBSD.cf 21011d341caSmrg# undef __NetBSD__ 21111d341caSmrg# define NetBSDArchitecture 21211d341caSmrg# define KNetBSDArchitecture 21311d341caSmrg# ifdef __i386__ 21411d341caSmrg# define i386BsdArchitecture 21511d341caSmrg# define i386Architecture 21611d341caSmrg# undef i386 21711d341caSmrg# endif 21811d341caSmrg# if defined(__sparc64__) || defined(__sparc_v9__) || defined(__arch64__) 21911d341caSmrg# define Sparc64Architecture 22011d341caSmrg# endif 22111d341caSmrg# if defined(__sparc__) || defined(sparc) 22211d341caSmrg# define SparcArchitecture 22311d341caSmrg# undef sparc 22411d341caSmrg# if defined(__sparc_v9__) || defined(__arch64__) 22511d341caSmrg# define Sparc64Architecture 22611d341caSmrg# endif 22711d341caSmrg# endif 22811d341caSmrg# ifdef mips 22911d341caSmrg# define MipsArchitecture 23011d341caSmrg# define ArcArchitecture 23111d341caSmrg# undef mips 23211d341caSmrg# endif 23311d341caSmrg# ifdef __alpha__ 23411d341caSmrg# define AlphaArchitecture 23511d341caSmrg# define AlphaBsdArchitecture 23611d341caSmrg# undef __alpha__ 23711d341caSmrg# endif 23811d341caSmrg# ifdef mc68000 23911d341caSmrg# define Mc68020Architecture 24011d341caSmrg# endif 241b94d2739Scube# if defined(__arm__) || defined(__arm32__) 24211d341caSmrg# define Arm32Architecture 243b94d2739Scube# undef __arm__ 24411d341caSmrg# undef __arm32__ 24511d341caSmrg# endif 24611d341caSmrg# ifdef __vax__ 24711d341caSmrg# define VaxArchitecture 24811d341caSmrg# undef __vax__ 24911d341caSmrg# endif 25011d341caSmrg# ifdef __powerpc__ 25111d341caSmrg# define PpcArchitecture 25211d341caSmrg# undef __powerpc__ 25311d341caSmrg# endif 254b94d2739Scube# ifdef __x86_64__ 255b94d2739Scube# define AMD64Architecture 256b94d2739Scube# undef __x86_64__ 257b94d2739Scube# endif 25811d341caSmrg#endif /* NetBSD */ 25911d341caSmrg 26011d341caSmrg/* Systems based on kernel of NetBSD */ 26111d341caSmrg#if defined(__NetBSD_kernel__) 26211d341caSmrg#define KNetBSDArchitecture 26311d341caSmrg#endif 26411d341caSmrg 26511d341caSmrg#ifdef __DragonFly__ 26611d341caSmrg# define MacroIncludeFile <DragonFly.cf> 26711d341caSmrg# define MacroFile DragonFly.cf 26811d341caSmrg# undef __DragonFly__ 26911d341caSmrg# undef __FreeBSD__ 27011d341caSmrg# define DragonFlyArchitecture 27111d341caSmrg# define FreeBSDArchitecture 27211d341caSmrg# ifdef __i386__ 27311d341caSmrg# define i386BsdArchitecture 27411d341caSmrg# define i386Architecture 27511d341caSmrg# undef i386 27611d341caSmrg# endif 27711d341caSmrg# ifdef __sparc64__ 27811d341caSmrg# define Sparc64Architecture 27911d341caSmrg# undef __sparc64__ 28011d341caSmrg# endif 28111d341caSmrg# ifdef __ia64__ 28211d341caSmrg# define ia64Architecture 28311d341caSmrg# undef __ia64__ 28411d341caSmrg# endif 28511d341caSmrg# ifdef __amd64__ 28611d341caSmrg# define x86_64Architecture 28711d341caSmrg# undef __amd64__ 28811d341caSmrg# undef __x86_64__ 28911d341caSmrg# endif 29011d341caSmrg#endif /* __DragonFly__ */ 29111d341caSmrg 29211d341caSmrg#ifdef __FreeBSD__ 29311d341caSmrg# define MacroIncludeFile <FreeBSD.cf> 29411d341caSmrg# define MacroFile FreeBSD.cf 29511d341caSmrg# undef __FreeBSD__ 29611d341caSmrg# define FreeBSDArchitecture 29711d341caSmrg# define KFreeBSDArchitecture 29811d341caSmrg# ifdef __i386__ 29911d341caSmrg# define i386BsdArchitecture 30011d341caSmrg# define i386Architecture 30111d341caSmrg# undef i386 30211d341caSmrg# endif 30311d341caSmrg# ifdef __alpha__ 30411d341caSmrg# define AlphaBsdArchitecture 30511d341caSmrg# define AlphaArchitecture 30611d341caSmrg# undef __alpha__ 30711d341caSmrg# endif 30811d341caSmrg# ifdef __sparc64__ 30911d341caSmrg# define Sparc64Architecture 31011d341caSmrg# undef __sparc64__ 31111d341caSmrg# endif 31211d341caSmrg# ifdef __ia64__ 31311d341caSmrg# define ia64Architecture 31411d341caSmrg# undef __ia64__ 31511d341caSmrg# endif 31611d341caSmrg# ifdef __amd64__ 31711d341caSmrg# define AMD64Architecture 31811d341caSmrg# undef __amd64__ 31911d341caSmrg# undef __x86_64__ 32011d341caSmrg# endif 32111d341caSmrg# ifdef __powerpc__ 32211d341caSmrg# define PpcArchitecture 32311d341caSmrg# undef __powerpc__ 32411d341caSmrg# endif 32511d341caSmrg#endif /* __FreeBSD__ */ 32611d341caSmrg 32711d341caSmrg/* Systems based on kernel of FreeBSD */ 32811d341caSmrg#if defined(__FreeBSD_kernel__) 32911d341caSmrg#define KFreeBSDArchitecture 33011d341caSmrg#endif 33111d341caSmrg 33211d341caSmrg#ifdef AMOEBA 33311d341caSmrg /* Should be before the 'sun' entry because we may be cross-compiling */ 33411d341caSmrg# define MacroIncludeFile <Amoeba.cf> 33511d341caSmrg# define MacroFile Amoeba.cf 33611d341caSmrg# if defined(i80386) || defined(__i80386__) 33711d341caSmrg# undef i80386 33811d341caSmrg# define i386Architecture 33911d341caSmrg# else 34011d341caSmrg# if defined(mc68000) || defined(__mc68000__) 34111d341caSmrg# undef mc68000 34211d341caSmrg# define Sun3Architecture 34311d341caSmrg# define SunArchitecture 34411d341caSmrg# else 34511d341caSmrg# if defined(sparc) || defined(__sparc__) 34611d341caSmrg# undef sparc 34711d341caSmrg# define SparcArchitecture 34811d341caSmrg# define SunArchitecture 34911d341caSmrg# endif 35011d341caSmrg# endif 35111d341caSmrg# undef sun 35211d341caSmrg# endif 35311d341caSmrg#endif /* AMOEBA */ 35411d341caSmrg 35511d341caSmrg#ifdef sun 35611d341caSmrg# define MacroIncludeFile <sun.cf> 35711d341caSmrg# define MacroFile sun.cf 35811d341caSmrg# ifdef SVR4 35911d341caSmrg# undef SVR4 36011d341caSmrg# define SVR4Architecture 36111d341caSmrg# endif 36211d341caSmrg# ifdef sparc 36311d341caSmrg# undef sparc 36411d341caSmrg# define SparcArchitecture 36511d341caSmrg# endif 36611d341caSmrg# ifdef __sparcv9 36711d341caSmrg# undef __sparcv9 36811d341caSmrg# define Sparc64Architecture 36911d341caSmrg# endif 37011d341caSmrg# ifdef mc68000 37111d341caSmrg# undef mc68000 37211d341caSmrg# define Sun3Architecture 37311d341caSmrg# endif 37411d341caSmrg# if defined(__amd64) || defined(__x86_64) 37511d341caSmrg# undef __amd64 37611d341caSmrg# undef __x86_64 37711d341caSmrg# undef amd64 37811d341caSmrg# undef i386 37911d341caSmrg# define AMD64Architecture 38011d341caSmrg# endif 38111d341caSmrg# ifdef i386 38211d341caSmrg# undef i386 38311d341caSmrg# define i386Architecture 38411d341caSmrg# endif 38511d341caSmrg# undef sun 38611d341caSmrg# define SunArchitecture 38711d341caSmrg#endif /* sun */ 38811d341caSmrg 38911d341caSmrg#ifdef hpux 39011d341caSmrg# define MacroIncludeFile <hp.cf> 39111d341caSmrg# define MacroFile hp.cf 39211d341caSmrg# undef hpux 39311d341caSmrg# define HPArchitecture 39411d341caSmrg#endif /* hpux */ 39511d341caSmrg 39611d341caSmrg#ifdef __SCO__ 39711d341caSmrg# define MacroIncludeFile <sco5.cf> 39811d341caSmrg# define MacroFile sco5.cf 39911d341caSmrg# undef __SCO__ 40011d341caSmrg# undef sco 40111d341caSmrg# undef USL 40211d341caSmrg# undef SYSV 40311d341caSmrg# undef i386 40411d341caSmrg# undef SCO 40511d341caSmrg# undef SVR4 40611d341caSmrg# define i386Architecture 40711d341caSmrg# define SCOArchitecture 40811d341caSmrg# define i386SVR3Architecture 40911d341caSmrg# define SVR3Architecture 41011d341caSmrg# define i386ScoArchitecture 41111d341caSmrg# define i386Sco325Architecture 41211d341caSmrg# undef i386 41311d341caSmrg# undef i486 41411d341caSmrg# undef i586 41511d341caSmrg# undef i686 41611d341caSmrg# undef k6 41711d341caSmrg# undef __i386__ 41811d341caSmrg# undef __i486__ 41911d341caSmrg# undef __i586__ 42011d341caSmrg# undef __i686__ 42111d341caSmrg# undef __k6__ 42211d341caSmrg# undef __i386 42311d341caSmrg# undef __i486 42411d341caSmrg# undef __i586 42511d341caSmrg# undef __i686 42611d341caSmrg# undef __k6 42711d341caSmrg# undef pentium 42811d341caSmrg# undef __pentium 42911d341caSmrg# undef pentiumpro 43011d341caSmrg# undef __pentiumpro 43111d341caSmrg#endif /* __SCO__ - SCO Open Server 5 */ 43211d341caSmrg 43311d341caSmrg#ifdef __UNIXWARE__ 43411d341caSmrg# define MacroIncludeFile <usl.cf> 43511d341caSmrg# define MacroFile usl.cf 43611d341caSmrg# undef __UNIXWARE__ 43711d341caSmrg# undef USL 43811d341caSmrg# undef SVR4 43911d341caSmrg# undef i386 44011d341caSmrg# undef SVR5 44111d341caSmrg# undef SYSV5 44211d341caSmrg# define SVR4Architecture 44311d341caSmrg# define i386Architecture 44411d341caSmrg# define USLArchitecture 44511d341caSmrg# define UnixWareArchitecture 44611d341caSmrg# undef i386 44711d341caSmrg# undef i486 44811d341caSmrg# undef i586 44911d341caSmrg# undef i686 45011d341caSmrg# undef k6 45111d341caSmrg# undef __i386__ 45211d341caSmrg# undef __i486__ 45311d341caSmrg# undef __i586__ 45411d341caSmrg# undef __i686__ 45511d341caSmrg# undef __k6__ 45611d341caSmrg# undef __i386 45711d341caSmrg# undef __i486 45811d341caSmrg# undef __i586 45911d341caSmrg# undef __i686 46011d341caSmrg# undef __k6 46111d341caSmrg# undef pentium 46211d341caSmrg# undef __pentium 46311d341caSmrg# undef pentiumpro 46411d341caSmrg# undef __pentiumpro 46511d341caSmrg#endif /* __UNIXWARE__ */ 46611d341caSmrg 46711d341caSmrg#ifdef NCR 46811d341caSmrg# define MacroIncludeFile <ncr.cf> 46911d341caSmrg# define MacroFile ncr.cf 47011d341caSmrg# undef NCR 47111d341caSmrg# undef SVR4 47211d341caSmrg# undef i386 47311d341caSmrg# define SVR4Architecture 47411d341caSmrg# define i386Architecture 47511d341caSmrg# define NCRArchitecture 47611d341caSmrg#endif /* NCR */ 47711d341caSmrg 47811d341caSmrg#ifdef apollo 47911d341caSmrg# define MacroIncludeFile <apollo.cf> 48011d341caSmrg# define MacroFile apollo.cf 48111d341caSmrg# undef apollo 48211d341caSmrg# define ApolloArchitecture 48311d341caSmrg#endif /* apollo */ 48411d341caSmrg 48511d341caSmrg#ifdef sony 48611d341caSmrg# define MacroIncludeFile <sony.cf> 48711d341caSmrg# define MacroFile sony.cf 48811d341caSmrg# undef sony 48911d341caSmrg# undef sony_news 49011d341caSmrg# define SonyArchitecture 49111d341caSmrg# ifdef mc68020 49211d341caSmrg# undef mc68020 49311d341caSmrg# undef mc68030 49411d341caSmrg# define Mc68020Architecture 49511d341caSmrg# endif 49611d341caSmrg# ifdef mips 49711d341caSmrg# undef mips 49811d341caSmrg# define MipsArchitecture 49911d341caSmrg# endif 50011d341caSmrg# ifdef __svr4 50111d341caSmrg# define SVR4Architecture 50211d341caSmrg# else 50311d341caSmrg# if !defined(bsd43) || defined(SYSTYPE_SYSV) || defined(_SYSTYPE_SYSV) 50411d341caSmrg# define SonySysvArchitecture 50511d341caSmrg# else 50611d341caSmrg# define SonyBsdArchitecture 50711d341caSmrg# endif 50811d341caSmrg# endif 50911d341caSmrg#endif /* sony */ 51011d341caSmrg 51111d341caSmrg#ifdef M4310 51211d341caSmrg# define MacroIncludeFile <pegasus.cf> 51311d341caSmrg# define MacroFile pegasus.cf 51411d341caSmrg# undef M4310 51511d341caSmrg# define PegasusArchitecture 51611d341caSmrg#endif /* M4310 */ 51711d341caSmrg 51811d341caSmrg#ifdef M4330 51911d341caSmrg# define MacroIncludeFile <m4330.cf> 52011d341caSmrg# define MacroFile m4330.cf 52111d341caSmrg# undef M4330 52211d341caSmrg# define M4330Architecture 52311d341caSmrg#endif /* M4330 */ 52411d341caSmrg 52511d341caSmrg#ifdef macII 52611d341caSmrg# define MacroIncludeFile <macII.cf> 52711d341caSmrg# define MacroFile macII.cf 52811d341caSmrg# undef macII 52911d341caSmrg# define MacIIArchitecture 53011d341caSmrg#endif /* macII */ 53111d341caSmrg 53211d341caSmrg#ifdef _CRAY 53311d341caSmrg# define MacroIncludeFile <cray.cf> 53411d341caSmrg# define MacroFile cray.cf 53511d341caSmrg# undef cray 53611d341caSmrg# undef CRAY 53711d341caSmrg# undef CRAY1 53811d341caSmrg# undef CRAY2 53911d341caSmrg# undef YMP 54011d341caSmrg# define CrayArchitecture 54111d341caSmrg#endif /* _CRAY */ 54211d341caSmrg 54311d341caSmrg#ifdef sgi 54411d341caSmrg# define MacroIncludeFile <sgi.cf> 54511d341caSmrg# define MacroFile sgi.cf 54611d341caSmrg# undef sgi 54711d341caSmrg# define SGIArchitecture 54811d341caSmrg# undef mips 54911d341caSmrg# undef __mips 55011d341caSmrg# define MipsArchitecture 55111d341caSmrg# ifdef _SVR4 55211d341caSmrg# undef _SVR4 55311d341caSmrg# define SVR4Architecture 55411d341caSmrg# endif 55511d341caSmrg# ifdef _SYSTYPE_SVR4 55611d341caSmrg# undef _SYSTYPE_SVR4 55711d341caSmrg# define SVR4Architecture 55811d341caSmrg# endif 55911d341caSmrg#endif /* sgi */ 56011d341caSmrg 56111d341caSmrg#ifdef stellar 56211d341caSmrg# define MacroIncludeFile <stellar.cf> 56311d341caSmrg# define MacroFile stellar.cf 56411d341caSmrg# undef stellar 56511d341caSmrg# define StellarArchitecture 56611d341caSmrg#endif /* stellar */ 56711d341caSmrg 56811d341caSmrg#if defined(ibm) || defined(_IBMR2) || defined(ibm032) || defined(aix) 56911d341caSmrg# define MacroIncludeFile <ibm.cf> 57011d341caSmrg# define MacroFile ibm.cf 57111d341caSmrg# ifdef ibm 57211d341caSmrg# undef ibm 57311d341caSmrg# endif 57411d341caSmrg# define IBMArchitecture 57511d341caSmrg# ifdef i386 57611d341caSmrg# undef i386 57711d341caSmrg# define PS2Architecture 57811d341caSmrg# endif 57911d341caSmrg# ifdef ibm032 58011d341caSmrg# undef ibm032 58111d341caSmrg# define RtArchitecture 58211d341caSmrg# endif 58311d341caSmrg# ifdef aix 58411d341caSmrg# undef aix 58511d341caSmrg# define AIXArchitecture 58611d341caSmrg# endif 58711d341caSmrg# ifdef _IBMR2 58811d341caSmrg# undef _IBMR2 58911d341caSmrg# if (DefaultOSMajorVersion < 5) 59011d341caSmrg# define RsArchitecture 59111d341caSmrg# else 59211d341caSmrg# define PpcArchitecture 59311d341caSmrg# endif 59411d341caSmrg# endif 59511d341caSmrg#endif /* ibm */ 59611d341caSmrg 59711d341caSmrg#ifdef luna 59811d341caSmrg# undef luna 59911d341caSmrg# define MacroIncludeFile <luna.cf> 60011d341caSmrg# define MacroFile luna.cf 60111d341caSmrg# define LunaArchitecture 60211d341caSmrg# ifdef mc68000 60311d341caSmrg# undef mc68000 60411d341caSmrg# define Mc68000Architecture 60511d341caSmrg# else 60611d341caSmrg# undef mc88000 60711d341caSmrg# define Mc88000Architecture 60811d341caSmrg# endif 60911d341caSmrg#endif /* luna */ 61011d341caSmrg 61111d341caSmrg#ifdef Mips 61211d341caSmrg# define MacroIncludeFile <Mips.cf> 61311d341caSmrg# define MacroFile Mips.cf 61411d341caSmrg# undef Mips 61511d341caSmrg# undef mips 61611d341caSmrg# if defined(SYSTYPE_BSD43) || defined(BSD) || defined(BSD43) 61711d341caSmrg# define MipsBsdArchitecture 61811d341caSmrg# else /* BSD */ 61911d341caSmrg# define MipsSysvArchitecture 62011d341caSmrg# endif /* BSD */ 62111d341caSmrg#endif /* Mips */ 62211d341caSmrg 62311d341caSmrg#ifdef MOTOROLA 62411d341caSmrg# define MacroIncludeFile <moto.cf> 62511d341caSmrg# define MacroFile moto.cf 626c5867c1cSmrg# undef MOTOROLA 62711d341caSmrg# ifdef SYSV 62811d341caSmrg# define MotoR3Architecture 62911d341caSmrg# endif 63011d341caSmrg# ifdef SVR4 63111d341caSmrg# define MotoR4Architecture 63211d341caSmrg# endif 63311d341caSmrg#endif /* MOTOROLA */ 63411d341caSmrg 63511d341caSmrg#if defined(SVR4) && !defined(DGUX) 63611d341caSmrg# ifdef i386 63711d341caSmrg# define i386Architecture 63811d341caSmrg# undef i386 63911d341caSmrg# endif 64011d341caSmrg# ifdef PC98 64111d341caSmrg# define PANIX98Architecture 64211d341caSmrg# undef PC98 64311d341caSmrg# endif 64411d341caSmrg# define SVR4Architecture 64511d341caSmrg# define MacroIncludeFile <svr4.cf> 64611d341caSmrg# define MacroFile svr4.cf 64711d341caSmrg# undef SVR4 64811d341caSmrg#endif /* SVR4 */ 64911d341caSmrg 65011d341caSmrg#ifdef SYSV 65111d341caSmrg# ifdef i386 65211d341caSmrg# undef i386 65311d341caSmrg# ifdef ISC 654c5867c1cSmrg# define i386Architecture 655c5867c1cSmrg# define i386SVR3Architecture 65611d341caSmrg# define MacroIncludeFile <isc.cf> 65711d341caSmrg# define MacroFile isc.cf 65811d341caSmrg# define i386IscArchitecture 65911d341caSmrg# undef ISC 66011d341caSmrg# ifdef ISC202 66111d341caSmrg# define IscVersion 202 66211d341caSmrg# undef ISC202 66311d341caSmrg# else 66411d341caSmrg# ifdef ISC30 66511d341caSmrg# define IscVersion 300 66611d341caSmrg# undef ISC30 66711d341caSmrg# else 66811d341caSmrg# ifdef ISC40 66911d341caSmrg# define IscVersion 400 67011d341caSmrg# undef ISC40 67111d341caSmrg# else 67211d341caSmrg# define IscVersion 221 67311d341caSmrg# endif /* ISC40 */ 67411d341caSmrg# endif /* ISC30 */ 67511d341caSmrg# endif /* ISC202 */ 67611d341caSmrg# endif /* ISC */ 67711d341caSmrg# ifndef MacroFile 67811d341caSmrg# define i386SVR3Architecture 67911d341caSmrg# define MacroIncludeFile <x386.cf> 68011d341caSmrg# define MacroFile x386.cf 68111d341caSmrg# endif /* MacroFile */ 68211d341caSmrg# endif /* i386 */ 68311d341caSmrg#endif /* SYSV */ 68411d341caSmrg 68511d341caSmrg/* SYSV386 is here for backward compatibility only */ 68611d341caSmrg#ifdef SYSV386 68711d341caSmrg# undef i386 68811d341caSmrg# ifdef SVR4 68911d341caSmrg# define i386Architecture 69011d341caSmrg# define SVR4Architecture 69111d341caSmrg# define i386SVR4Architecture 69211d341caSmrg# define MacroIncludeFile <svr4.cf> 69311d341caSmrg# define MacroFile svr4.cf 69411d341caSmrg# undef SVR4 69511d341caSmrg# else /* ! SVR4 */ 69611d341caSmrg# ifdef ISC 697c5867c1cSmrg# define i386Architecture 698c5867c1cSmrg# define i386SVR3Architecture 69911d341caSmrg# define MacroIncludeFile <isc.cf> 70011d341caSmrg# define MacroFile isc.cf 70111d341caSmrg# define i386IscArchitecture 70211d341caSmrg# undef ISC 70311d341caSmrg# ifdef ISC202 70411d341caSmrg# define IscVersion 202 70511d341caSmrg# undef ISC202 70611d341caSmrg# else 70711d341caSmrg# ifdef ISC30 70811d341caSmrg# define IscVersion 300 70911d341caSmrg# undef ISC30 71011d341caSmrg# else 71111d341caSmrg# ifdef ISC40 71211d341caSmrg# define IscVersion 400 71311d341caSmrg# undef ISC40 71411d341caSmrg# else 71511d341caSmrg# define IscVersion 221 71611d341caSmrg# endif /* ISC40 */ 71711d341caSmrg# endif /* ISC30 */ 71811d341caSmrg# endif /* ISC202 */ 71911d341caSmrg# endif /* ISC */ 72011d341caSmrg# ifndef MacroFile 72111d341caSmrg# define i386SVR3Architecture 72211d341caSmrg# define MacroIncludeFile <x386.cf> 72311d341caSmrg# define MacroFile x386.cf 72411d341caSmrg# endif /* MacroFile */ 72511d341caSmrg# endif /* ! SVR4 */ 72611d341caSmrg#endif /* SYSV386 */ 72711d341caSmrg 72811d341caSmrg#ifdef DGUX 72911d341caSmrg# define i386Architecture 73011d341caSmrg# define SVR4Architecture 73111d341caSmrg# define MacroIncludeFile <DGUX.cf> 73211d341caSmrg# define MacroFile DGUX.cf 73311d341caSmrg# undef DGUX 73411d341caSmrg# define DguxArchitecture 73511d341caSmrg#endif /* DGUX */ 73611d341caSmrg 73711d341caSmrg#ifdef __convex__ 73811d341caSmrg# define MacroIncludeFile <convex.cf> 73911d341caSmrg# define MacroFile convex.cf 74011d341caSmrg# ifdef convex 74111d341caSmrg# undef convex 74211d341caSmrg# endif 74311d341caSmrg# define ConvexArchitecture 74411d341caSmrg#endif /* _convex_ */ 74511d341caSmrg 74611d341caSmrg#ifdef __osf__ 74711d341caSmrg# define MacroIncludeFile <osf1.cf> 74811d341caSmrg# define MacroFile osf1.cf 74911d341caSmrg# define OSF1Architecture 75011d341caSmrg# undef __osf__ 75111d341caSmrg# ifdef __mips__ 75211d341caSmrg# undef __mips__ 75311d341caSmrg# define MipsArchitecture 75411d341caSmrg# define MipselArchitecture 75511d341caSmrg# endif 75611d341caSmrg# ifdef __alpha 75711d341caSmrg# undef __alpha 75811d341caSmrg# define AlphaArchitecture 75911d341caSmrg# endif 76011d341caSmrg#endif /* __osf__ */ 76111d341caSmrg 76211d341caSmrg#ifdef Oki 76311d341caSmrg# define MacroIncludeFile <Oki.cf> 76411d341caSmrg# define MacroFile Oki.cf 76511d341caSmrg# undef Oki 76611d341caSmrg# define i860SVR4Architecture 76711d341caSmrg# define SVR4Architecture 76811d341caSmrg# undef SVR4 76911d341caSmrg#endif /* Oki */ 77011d341caSmrg 77111d341caSmrg#if defined(WIN32) && !defined(__GNUC__) 77211d341caSmrg# define MacroIncludeFile <Win32.cf> 77311d341caSmrg# define MacroFile Win32.cf 77411d341caSmrg# define Win32Architecture 77511d341caSmrg#endif /* WIN32 */ 77611d341caSmrg 77711d341caSmrg#if defined(WIN32) && defined(__GNUC__) 77811d341caSmrg#define MacroIncludeFile <mingw.cf> 77911d341caSmrg#define MacroFile mingw.cf 78011d341caSmrg#define Win32Architecture 78111d341caSmrg#define mingwArchitecture 78211d341caSmrg#define i386Architecture 78311d341caSmrg#undef i386 78411d341caSmrg#undef i486 78511d341caSmrg#undef i586 78611d341caSmrg#undef i686 78711d341caSmrg#undef __i386__ 78811d341caSmrg#undef _X86_ 78911d341caSmrg#undef __MINGW32__ 79011d341caSmrg#endif /* CYGWIN */ 79111d341caSmrg 79211d341caSmrg#if defined(linux) || defined(__GLIBC__) 79311d341caSmrg# define MacroIncludeFile <linux.cf> 79411d341caSmrg# define MacroFile linux.cf 79511d341caSmrg# undef linux 79611d341caSmrg# ifdef __linux__ 79711d341caSmrg# define LinuxArchitecture 79811d341caSmrg# endif 799e9698f98Smrg# ifdef __GLIBC__ 800e9698f98Smrg# define GNUArchitecture 801e9698f98Smrg# endif 80211d341caSmrg# ifdef i386 80311d341caSmrg# ifndef i386Architecture 80411d341caSmrg# define i386Architecture 80511d341caSmrg# endif 80611d341caSmrg# undef i386 80711d341caSmrgXCOMM Keep cpp from replacing path elements containing i486/i586/i686 80811d341caSmrg# ifdef i486 80911d341caSmrg# ifndef i386Architecture 81011d341caSmrg# define i386Architecture 81111d341caSmrg# endif 81211d341caSmrg# undef i486 81311d341caSmrg# endif 81411d341caSmrg# ifdef i586 81511d341caSmrg# ifndef i386Architecture 81611d341caSmrg# define i386Architecture 81711d341caSmrg# endif 81811d341caSmrg# undef i586 81911d341caSmrg# endif 82011d341caSmrg# ifdef i686 82111d341caSmrg# ifndef i386Architecture 82211d341caSmrg# define i386Architecture 82311d341caSmrg# endif 82411d341caSmrg# undef i686 82511d341caSmrg# endif 82611d341caSmrg# ifdef k6 82711d341caSmrg# ifndef i386Architecture 82811d341caSmrg# define i386Architecture 82911d341caSmrg# endif 83011d341caSmrg# undef k6 83111d341caSmrg# endif 83211d341caSmrg# endif /* k6 */ 83311d341caSmrg# ifdef __i386__ 83411d341caSmrg# ifndef i386Architecture 83511d341caSmrg# define i386Architecture 83611d341caSmrg# endif 83711d341caSmrg# undef __i386__ 83811d341caSmrg# endif /* __i386__ */ 83911d341caSmrg# ifdef __i486__ 84011d341caSmrg# ifndef i386Architecture 84111d341caSmrg# define i386Architecture 84211d341caSmrg# endif 84311d341caSmrg# undef __i486__ 84411d341caSmrg# endif /* __i486__ */ 84511d341caSmrg# ifdef __i586__ 84611d341caSmrg# ifndef i386Architecture 84711d341caSmrg# define i386Architecture 84811d341caSmrg# endif 84911d341caSmrg# undef __i586__ 85011d341caSmrg# endif /* __i586__ */ 85111d341caSmrg# ifdef __i686__ 85211d341caSmrg# ifndef i386Architecture 85311d341caSmrg# define i386Architecture 85411d341caSmrg# endif 85511d341caSmrg# undef __i686__ 85611d341caSmrg# endif /* __i686__ */ 85711d341caSmrg# ifdef __k6__ 85811d341caSmrg# ifndef i386Architecture 85911d341caSmrg# define i386Architecture 86011d341caSmrg# endif 86111d341caSmrg# undef __k6__ 86211d341caSmrg# endif /* __k6__ */ 86311d341caSmrg# ifdef __i386 86411d341caSmrg# ifndef i386Architecture 86511d341caSmrg# define i386Architecture 86611d341caSmrg# endif 86711d341caSmrg# undef __i386 86811d341caSmrg# endif /* __i386 */ 86911d341caSmrg# ifdef __i486 87011d341caSmrg# ifndef i386Architecture 87111d341caSmrg# define i386Architecture 87211d341caSmrg# endif 87311d341caSmrg# undef __i486 87411d341caSmrg# endif /* __i486 */ 87511d341caSmrg# ifdef __i586 87611d341caSmrg# ifndef i386Architecture 87711d341caSmrg# define i386Architecture 87811d341caSmrg# endif 87911d341caSmrg# undef __i586 88011d341caSmrg# endif /* __i586 */ 88111d341caSmrg# ifdef __i686 88211d341caSmrg# ifndef i386Architecture 88311d341caSmrg# define i386Architecture 88411d341caSmrg# endif 88511d341caSmrg# undef __i686 88611d341caSmrg# endif /* __i686 */ 88711d341caSmrg# ifdef __k6 88811d341caSmrg# ifndef i386Architecture 88911d341caSmrg# define i386Architecture 89011d341caSmrg# endif 89111d341caSmrg# undef __k6 89211d341caSmrg# endif /* __k6 */ 89311d341caSmrg/* Keep this order! s390x has also __s390__ defined */ 89411d341caSmrg# if defined(__s390x__) 89511d341caSmrg# define s390xArchitecture 89611d341caSmrg# undef __s390x__ 89711d341caSmrg# undef __s390__ 89811d341caSmrg# endif 89911d341caSmrg# ifdef __s390__ 90011d341caSmrg# define s390Architecture 90111d341caSmrg# undef __s390__ 90211d341caSmrg# endif /* s390 */ 90311d341caSmrg# ifdef __alpha 90411d341caSmrg# define AlphaArchitecture 90511d341caSmrg# undef __alpha 90611d341caSmrg# endif /* __alpha */ 90711d341caSmrg# ifdef __alpha__ 90811d341caSmrg# ifndef AlphaArchitecture 90911d341caSmrg# define AlphaArchitecture 91011d341caSmrg# endif 91111d341caSmrg# undef __alpha__ 91211d341caSmrg# endif /* __alpha__ */ 91311d341caSmrg# ifdef __arm__ 91411d341caSmrg# define Arm32Architecture 91511d341caSmrg# undef arm 91611d341caSmrg# undef __arm 91711d341caSmrg# undef __arm__ 91811d341caSmrg# if defined(__ARMEB__) 91911d341caSmrg# define Arm32ebArchitecture 92011d341caSmrg# endif 92111d341caSmrg# undef __ARMEB__ 92211d341caSmrg# endif 92311d341caSmrg# ifdef mc68000 92411d341caSmrg# define Mc68020Architecture 92511d341caSmrg# undef mc68000 92611d341caSmrg# endif /* mc68000 */ 92711d341caSmrg# if defined (powerpc) && !defined(__powerpc64__) && !defined (powerpc64) 92811d341caSmrg# define PpcArchitecture 92911d341caSmrg# undef powerpc 93011d341caSmrg# endif 93111d341caSmrg# if defined (__powerpc__) && !defined(__powerpc64__) && !defined (powerpc64) 93211d341caSmrg# ifndef PpcArchitecture 93311d341caSmrg# define PpcArchitecture 93411d341caSmrg# endif 93511d341caSmrg# undef __powerpc__ 93611d341caSmrg# endif 93711d341caSmrg# ifdef __powerpc64__ 93811d341caSmrg# ifndef Ppc64Architecture 93911d341caSmrg# define Ppc64Architecture 94011d341caSmrg# endif 94111d341caSmrg# undef __powerpc64__ 94211d341caSmrg# endif 94311d341caSmrg# ifdef sparc 94411d341caSmrg# define SparcArchitecture 94511d341caSmrg# undef sparc 94611d341caSmrg# endif 94711d341caSmrg# ifdef __sparc__ 94811d341caSmrg# ifndef SparcArchitecture 94911d341caSmrg# define SparcArchitecture 95011d341caSmrg# endif 95111d341caSmrg# undef __sparc__ 95211d341caSmrg# endif 953c5867c1cSmrg# ifdef ia64 95411d341caSmrg# define ia64Architecture 955c5867c1cSmrg# undef ia64 95611d341caSmrg# endif 95711d341caSmrg# ifdef __ia64__ 95811d341caSmrg# ifndef ia64Architecture 95911d341caSmrg# define ia64Architecture 96011d341caSmrg# endif 96111d341caSmrg# undef __ia64__ 96211d341caSmrg# endif 96311d341caSmrg# if defined(mips) || defined(__mips__) 96411d341caSmrg# define MipsArchitecture 96511d341caSmrg# undef mips 96611d341caSmrg# undef __mips__ 96711d341caSmrg# if defined(MIPSEL) || defined(_MIPSEL) 96811d341caSmrg# define MipselArchitecture 96911d341caSmrg# endif 97011d341caSmrg# undef MIPSEL 97111d341caSmrg# undef _MIPSEL 97211d341caSmrg# endif 97311d341caSmrg# ifdef __hppa__ 97411d341caSmrg# ifndef HPArchitecture 97511d341caSmrg# define HPArchitecture 97611d341caSmrg# endif 97711d341caSmrg# undef __hppa__ 97811d341caSmrg# endif /* __hppa__ */ 97911d341caSmrg# ifdef __sh__ 98011d341caSmrg# ifndef SuperHArchitecture 98111d341caSmrg# define SuperHArchitecture 98211d341caSmrg# endif 98311d341caSmrg# ifdef __BIG_ENDIAN__ 98411d341caSmrg# ifndef SuperHebArchitecture 98511d341caSmrg# define SuperHebArchitecture 98611d341caSmrg# endif 98711d341caSmrg# endif 98811d341caSmrg# undef __sh__ 98911d341caSmrg# endif /* __sh__ */ 99011d341caSmrg# if defined(__SH3__) || defined(__sh3__) 99111d341caSmrg# ifndef SuperH3Architecture 99211d341caSmrg# define SuperH3Architecture 99311d341caSmrg# endif 99411d341caSmrg# undef __SH3__ 99511d341caSmrg# undef __sh3__ 99611d341caSmrg# endif /* __SH3__ or __sh3__ */ 99711d341caSmrg# ifdef __SH4__ 99811d341caSmrg# ifdef __SH4_NOFPU__ 99911d341caSmrg# ifndef SuperH4NOFPUArchitecture 100011d341caSmrg# define SuperH4NOFPUArchitecture 100111d341caSmrg# endif 100211d341caSmrg# undef __SH4_NOFPU__ 100311d341caSmrg# else 100411d341caSmrg# ifndef SuperH4Architecture 100511d341caSmrg# define SuperH4Architecture 100611d341caSmrg# endif 100711d341caSmrg# endif 100811d341caSmrg# undef __SH4__ 100911d341caSmrg# endif /* __SH4__ */ 101011d341caSmrg/* for compatibility with 3.3.x */ 101111d341caSmrg# ifdef PpcArchitecture 101211d341caSmrg# define PowerPCArchitecture 101311d341caSmrg# endif 101411d341caSmrg# if defined(__s390x__) 101511d341caSmrg# define s390xArchitecture 101611d341caSmrg# undef __s390x__ 101711d341caSmrg# endif 101811d341caSmrg# if defined(__amd64__) || defined (__x86_64__) 101911d341caSmrg# undef __amd64__ 102011d341caSmrg# undef __x86_64__ 102111d341caSmrg# define AMD64Architecture 102211d341caSmrg# endif 102311d341caSmrg# if defined(amd64__) || defined (x86_64__) 102411d341caSmrg# undef amd64__ 102511d341caSmrg# undef x86_64__ 102611d341caSmrg# ifndef AMD64Architecture 102711d341caSmrg# define AMD64Architecture 102811d341caSmrg# endif 102911d341caSmrg# endif 1030c5867c1cSmrg# if defined(__aarch64__) 1031c5867c1cSmrg# define AArch64Architecture 1032c5867c1cSmrg# undef __aarch64__ 1033c5867c1cSmrg# endif 103411d341caSmrg#endif /* linux || __GLIBC__ */ 103511d341caSmrg 103611d341caSmrg#if (defined(__Lynx__) || defined(Lynx)) && (defined(i386) || defined(__i386__) || defined(__x86__) || defined(__powerpc__) || defined(__sparc__) || defined(sparc)) 103711d341caSmrg# define MacroIncludeFile <lynx.cf> 103811d341caSmrg# define MacroFile lynx.cf 103911d341caSmrg# define LynxOSArchitecture 104011d341caSmrg# undef __Lynx__ 104111d341caSmrg# undef Lynx 104211d341caSmrg# undef lynx 104311d341caSmrg# if defined(i386) || defined(__i386__) || defined(__x86__) 104411d341caSmrg# define i386Architecture 104511d341caSmrg# undef i386 104611d341caSmrg# undef __i386__ 104711d341caSmrg# undef __x86__ 104811d341caSmrg# endif 104911d341caSmrg# ifdef __powerpc__ 105011d341caSmrg# define PpcArchitecture 105111d341caSmrg# undef __powerpc__ 105211d341caSmrg# endif 105311d341caSmrg# if defined(sparc) || defined(__sparc__) 105411d341caSmrg# define SparcArchitecture 105511d341caSmrg# undef sparc 105611d341caSmrg# undef __sparc__ 105711d341caSmrg# endif 105811d341caSmrg/* for compatibility with 3.3.x */ 105911d341caSmrg# ifdef PpcArchitecture 106011d341caSmrg# define PowerPCArchitecture 106111d341caSmrg# endif 106211d341caSmrg#endif /* LynxOS AT/PPC/microSPARC */ 106311d341caSmrg 106411d341caSmrg#ifdef __uxp__ 106511d341caSmrg# define MacroIncludeFile <fujitsu.cf> 106611d341caSmrg# define MacroFile fujitsu.cf 106711d341caSmrg# define FujitsuArchitecture 106811d341caSmrg# undef __uxp__ 106911d341caSmrg# define UXPArchitecture 107011d341caSmrg# define SVR4Architecture 107111d341caSmrg# ifdef sparc 107211d341caSmrg# undef sparc 107311d341caSmrg# define SparcArchitecture 107411d341caSmrg# endif 107511d341caSmrg#endif /* __uxp__ */ 107611d341caSmrg 107711d341caSmrg#ifdef __sxg__ 107811d341caSmrg# define MacroIncludeFile <fujitsu.cf> 107911d341caSmrg# define MacroFile fujitsu.cf 108011d341caSmrg# define FujitsuArchitecture 108111d341caSmrg# undef __sxg__ 108211d341caSmrg# define mc68000Architecture 108311d341caSmrg#endif /* __sxg__ */ 108411d341caSmrg 108511d341caSmrg#ifdef _SEQUENT_ 108611d341caSmrg/* undefine assignments resulting from -DSVR4 */ 108711d341caSmrg# undef MacroIncludeFile 108811d341caSmrg# define MacroIncludeFile <sequent.cf> 108911d341caSmrg# undef MacroFile 109011d341caSmrg# define MacroFile sequent.cf 109111d341caSmrg# undef _SEQUENT_ 109211d341caSmrg# define DynixPtxArchitecture 109311d341caSmrg# define SequentArchitecture 109411d341caSmrg#endif 109511d341caSmrg 109611d341caSmrg#if defined(_nec_ews_svr4) || defined(nec_ews_svr4) || defined(nec_ews_svr2) || defined(SX) || defined(_nec_up) || defined(_nec_ft) || defined(PC_UX) 109711d341caSmrg# ifdef nec 109811d341caSmrg# undef nec 109911d341caSmrg# endif 110011d341caSmrg# define MacroIncludeFile <nec.cf> 110111d341caSmrg# define MacroFile nec.cf 110211d341caSmrg# define NecArchitecture 110311d341caSmrg#endif 110411d341caSmrg 1105c5867c1cSmrg#ifdef minix 110611d341caSmrg#define MacroIncludeFile <minix.cf> 110711d341caSmrg#define MacroFile minix.cf 110811d341caSmrg#undef minix 110911d341caSmrg#define MinixArchitecture 111011d341caSmrg#define i386Architecture 111111d341caSmrg#endif /* minix */ 111211d341caSmrg 111311d341caSmrg/* Systems with GNU libc and userland */ 111411d341caSmrg#if defined(__GNU__) 111511d341caSmrg#define GNUArchitecture 111611d341caSmrg#define MacroIncludeFile <gnu.cf> 111711d341caSmrg#define MacroFile gnu.cf 111811d341caSmrg#ifdef __i386__ 111911d341caSmrg#define i386Architecture 112011d341caSmrg#endif 112111d341caSmrg#endif 112211d341caSmrg 112311d341caSmrg#ifdef MACH 112411d341caSmrg#ifdef __GNU__ 112511d341caSmrg/* Mach-based GNU system */ 112611d341caSmrg#define GNUMachArchitecture 112711d341caSmrg#else 112811d341caSmrg#define MacroIncludeFile <mach.cf> 112911d341caSmrg#define MacroFile mach.cf 113011d341caSmrg#endif 113111d341caSmrg#undef MACH 113211d341caSmrg#ifdef i386 113311d341caSmrg#define i386MachArchitecture 113411d341caSmrg#define i386Architecture 113511d341caSmrg#endif /* i386 */ 113611d341caSmrg#undef i386 113711d341caSmrg#endif /* MACH */ 113811d341caSmrg 113911d341caSmrg/* On NetBSD, `unix' is not defined, and cpp emits a warning every time 114011d341caSmrg * it sees a test using the `unix' symbol */ 114111d341caSmrg#if !defined(NetBSDArchitecture) || (defined(NetBSDArchitecture) && DefaultOSMajorVersion == 1 && DefaultOSMinorVersion <= 3) 114211d341caSmrg#ifdef unix 114311d341caSmrg#undef unix 114411d341caSmrg#endif 114511d341caSmrg#endif 114611d341caSmrg 114711d341caSmrg#ifdef emxos2 114811d341caSmrg#define MacroIncludeFile <os2.cf> 114911d341caSmrg#define MacroFile os2.cf 115011d341caSmrg#define OS2Architecture 115111d341caSmrg#define i386Architecture 115211d341caSmrg#endif /* emxos2 */ 115311d341caSmrg 115411d341caSmrg#if defined(__QNX__) && !defined(__QNXNTO__) 115511d341caSmrg#define MacroIncludeFile <QNX4.cf> 115611d341caSmrg#define MacroFile QNX4.cf 115711d341caSmrg#define QNX4Architecture 115811d341caSmrg#define i386Architecture 115911d341caSmrg#endif /* QNX4 */ 116011d341caSmrg 116111d341caSmrg#ifdef __QNXNTO__ 116211d341caSmrg#define MacroIncludeFile <nto.cf> 116311d341caSmrg#define MacroFile nto.cf 116411d341caSmrg#define NTOArchitecture 116511d341caSmrg# ifdef PPC 116611d341caSmrg# define PPCArchitecture 116711d341caSmrg# undef PPC 116811d341caSmrg# endif 116911d341caSmrg# ifdef MIPS 117011d341caSmrg# define mipsArchitecture 117111d341caSmrg# undef MIPS 117211d341caSmrg# endif 117311d341caSmrg# ifdef i386 117411d341caSmrg# define i386Architecture 117511d341caSmrg# undef i386 117611d341caSmrg# endif /* i386 */ 117711d341caSmrg# ifdef __i386__ 117811d341caSmrg# ifndef i386Architecture 117911d341caSmrg# define i386Architecture 118011d341caSmrg# endif 118111d341caSmrg# undef __i386__ 118211d341caSmrg# endif /* __i386__ */ 118311d341caSmrg#endif /* QNX/Neutrino */ 118411d341caSmrg 118511d341caSmrg#ifdef SparcArchitecture 118611d341caSmrg# if defined(__sparc_v9) || defined(__arch64__) 118711d341caSmrg# define Sparc64Architecture 118811d341caSmrg# endif 118911d341caSmrg#endif 119011d341caSmrg 119111d341caSmrg#ifndef MacroIncludeFile 119211d341caSmrgXCOMM WARNING: Imake.cf not configured; guessing at definitions!!! 119311d341caSmrgXCOMM This might mean that BOOTSTRAPCFLAGS was not set when building imake. 119411d341caSmrg#define MacroIncludeFile <generic.cf> 119511d341caSmrg#define MacroFile generic.cf 119611d341caSmrg#endif 1197