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