Convert uses of XKeycodeToKeysym (deprecated) to XkbKeycodeToKeysym
[oweals/cde.git] / cde / config / cf / Imake.cf
1 XCOMM $TOG: Imake.cf /main/30 1998/04/28 13:55:25 barstow $
2 /*
3  * To add support for another platform:
4  * 
5  *     1.  Identify a machine-specific cpp symbol.  If your preprocessor 
6  *         does not have any built in, you will need to add the symbol to the
7  *         cpp_argv table in config/imake/imakemdep.h and rebuild imake with
8  *         the BOOTSTRAPCFLAGS variable set.
9  *
10  *     2.  Add all machine-specific cpp symbols (either defined by you or by
11  *         the preprocessor or compiler) to the predefs table in 
12  *         config/imake/imakemdep.h.
13  *
14  *     3.  But a new #ifdef block below that defines MacroIncludeFile and
15  *         MacroFile for your new platform and then #undefs the machine-
16  *         specific preprocessor symbols (to avoid problems with file names).
17  *
18  *     4.  Create a .cf file with the name given by MacroFile.
19  */
20
21 #if defined(vax)
22 # define MacroIncludeFile <bsd.cf>
23 # define MacroFile bsd.cf
24 # undef vax
25 # define VaxArchitecture
26 #endif /* vax */
27
28 #ifdef __OpenBSD__
29 # undef __OpenBSD__
30 # undef __NetBSD__
31 # define BSDArchitecture
32 # define OpenBSDArchitecture
33 # define KOpenBSDArchitecture
34 # define MacroIncludeFile <OpenBSD.cf>
35 # define MacroFile OpenBSD.cf
36 # ifdef __i386__
37 #  define i386BsdArchitecture
38 #  define i386Architecture
39 #  undef i386
40 # endif
41 # if defined(__sparc__) || defined(sparc)
42 #  if !defined(__arch64__)
43 #   define SparcArchitecture
44 #  else
45 #   define Sparc64Architecture
46 #  endif
47 #  undef sparc
48 #  undef sparc64
49 # endif
50 # if defined(__mips__) || defined(mips)
51 #   define MipsArchitecture
52 #   ifdef __LP64__
53 #     define Mips64Architecture
54 #   endif
55 #   ifdef arc
56 #     define ArcArchitecture
57 #     undef arc
58 #   endif
59 #   ifdef sgi
60 #     define SGIArchitecture
61 #     undef sgi
62 #   endif
63 #   ifdef pmax
64 #     define PmaxArchitecture
65 #     undef pmax
66 #   endif
67 #   undef mips
68 #   undef __mips__
69 # endif
70 # if defined(__alpha__) || defined(alpha)
71 #   define AlphaArchitecture
72 #   undef __alpha__
73 #   undef alpha
74 # endif
75 # if defined(__amd64__) || defined(__x86_64__)
76 #   define AMD64Architecture
77 #   undef __amd64__
78 #   undef __x86_64__
79 #   undef amd64
80 # endif
81 # if defined(__arm__)
82 #   define ARMArchitecture
83 #   undef __arm__
84 #   if defined(zaurus)
85 #     undef zaurus
86 #     define ZaurusArchitecture
87 #   endif
88 # endif
89 # if defined(__mc68020__) || defined(mc68020)
90 #  define Mc68020Architecture
91 #  if defined(amiga)
92 #   define AmigaArchitecture
93 #   undef amiga
94 #  endif
95 #  if defined(hp300)
96 #   define Hp300Architecture
97 #   undef hp300
98 #  endif
99 #  if defined(mac68k)
100 #    define Mac68kArchitecture
101 #    undef mac68k
102 #  endif
103 #  if defined(mvme68k)
104 #   define Mvme68kArchitecture
105 #   undef mvme68k
106 #  endif
107 #  if defined(sun3) 
108 #   define Sun3Architecture
109 #   undef sun3
110 #  endif
111 #  undef mc68000
112 # endif
113 # if defined(__m88k__) || defined(m88k)
114 #  define Mc88000Architecture
115 #  undef m88k
116 # endif
117 # ifdef __powerpc__
118 #  define PpcArchitecture
119 #  undef __powerpc__
120 #  undef __macppc__
121 #  undef macppc
122 # endif
123 # ifdef __sh__
124 #  undef __sh__
125 #  define SuperHArchitecture
126 # endif
127 # ifdef __vax__
128 #  undef vax
129 #  undef __vax__
130 #  define VaxArchitecture
131 # endif
132 # ifdef __hppa__
133 #  ifndef HPArchitecture
134 #   define HPArchitecture
135 #  endif
136 #  undef __hppa__
137 # endif /* __hppa__ */
138 #endif /* OpenBSD */
139
140 /* Systems based on kernel of OpenBSD */
141 #if defined(__OpenBSD_kernel__)
142 #define KOpenBSDArchitecture
143 #endif
144
145 #ifdef __NetBSD__
146 # define MacroIncludeFile <NetBSD.cf>
147 # define MacroFile NetBSD.cf
148 # undef __NetBSD__
149 # define BSDArchitecture
150 # define NetBSDArchitecture
151 # ifdef __i386__
152 #  define i386BsdArchitecture
153 #  define i386Architecture
154 #  undef i386
155 # endif
156 # ifdef __amd64__
157 #  define AMD64BsdArchitecture
158 #  define AMD64Architecture
159 #  undef amd64
160 # endif
161 # if defined(__sparc__) || defined(sparc)
162 #  define SparcArchitecture
163 #  undef sparc
164 # endif
165 #endif /* NetBSD */
166
167 #ifdef __FreeBSD__
168 # define MacroIncludeFile <FreeBSD.cf>
169 # define MacroFile FreeBSD.cf
170 # undef __FreeBSD__
171 # define BSDArchitecture
172 # define FreeBSDArchitecture
173 # ifdef __i386__
174 #  define i386BsdArchitecture
175 #  define i386Architecture
176 #  undef i386
177 # endif
178 # ifdef __amd64__
179 #  define AMD64BsdArchitecture
180 #  define AMD64Architecture
181 #  undef amd64
182 # endif
183 #endif /* __FreeBSD__ */
184
185 #ifdef sun
186 # define MacroIncludeFile <sun.cf>
187 # define MacroFile sun.cf
188 # ifdef SVR4
189 #  undef SVR4
190 #  define SVR4Architecture
191 # endif
192 # ifdef sparc
193 #  undef sparc
194 # define SparcArchitecture
195 # endif
196 # ifdef __sparcv9
197 #  undef __sparcv9
198 # define SparcV9Architecture
199 # endif
200 # ifdef mc68000
201 #  undef mc68000
202 # define Sun3Architecture
203 # endif
204 # ifdef i386
205 #  undef i386
206 #  define i386Architecture
207 # endif
208 # if defined(__amd64__) || defined (__x86_64__)
209 #  undef __amd64__
210 #  undef __x86_64__
211 #  define AMD64Architecture
212 # endif
213 # undef sun
214 # define SunArchitecture
215 #endif /* sun */
216
217 #ifdef hpux
218 # define MacroIncludeFile <hp.cf>
219 # define MacroFile hp.cf
220 # undef hpux
221 # define HPArchitecture
222 #endif /* hpux */
223
224 #ifdef NCR
225 # define MacroIncludeFile <ncr.cf>
226 # define MacroFile ncr.cf
227 # undef NCR
228 # undef SVR4
229 # undef i386
230 # define SVR4Architecture
231 # define i386Architecture
232 # define NCRArchitecture
233 #endif /* NCR */
234
235 #ifdef sony
236 # define MacroIncludeFile <sony.cf>
237 # define MacroFile sony.cf
238 # undef sony
239 # undef sony_news
240 # define SonyArchitecture
241 # ifdef mc68020
242 #  undef mc68020
243 #  undef mc68030
244 #  define Mc68020Architecture
245 # endif
246 # ifdef mips
247 #  undef mips
248 #  define MipsArchitecture
249 # endif
250 # ifdef __svr4
251 #  define SVR4Architecture
252 # else
253 #  if !defined(bsd43) || defined(SYSTYPE_SYSV) || defined(_SYSTYPE_SYSV)
254 #   define SonySysvArchitecture
255 #  else
256 #   define SonyBsdArchitecture
257 #  endif
258 # endif
259 #endif /* sony */
260
261 #ifdef M4310
262 # define MacroIncludeFile <pegasus.cf>
263 # define MacroFile pegasus.cf
264 # undef M4310
265 # define PegasusArchitecture
266 #endif /* M4310 */
267
268 #ifdef M4330
269 # define MacroIncludeFile <m4330.cf>
270 # define MacroFile m4330.cf
271 # undef  M4330
272 # define M4330Architecture
273 #endif /* M4330 */
274
275 #ifdef _CRAY
276 # define MacroIncludeFile <cray.cf>
277 # define MacroFile cray.cf
278 # undef cray
279 # undef CRAY
280 # undef CRAY1
281 # undef CRAY2
282 # undef YMP
283 # define CrayArchitecture
284 #endif /* _CRAY */
285
286 #ifdef sgi
287 # define MacroIncludeFile <sgi.cf>
288 # define MacroFile sgi.cf
289 # undef sgi
290 # define SGIArchitecture
291 # undef mips
292 # define MipsArchitecture
293 # ifdef _SVR4
294 #  undef _SVR4
295 #  define SVR4Architecture
296 # endif
297 # ifdef _SYSTYPE_SVR4
298 #  undef _SYSTYPE_SVR4
299 #  define SVR4Architecture
300 # endif
301 #endif /* sgi */
302
303 #ifdef stellar
304 # define MacroIncludeFile <stellar.cf>
305 # define MacroFile stellar.cf
306 # undef stellar
307 # define StellarArchitecture
308 #endif /* stellar */
309
310 #if defined(ibm) || defined(_IBMR2) || defined(ibm032) || defined(aix)
311 # define MacroIncludeFile <ibm.cf>
312 # define MacroFile ibm.cf
313 # ifdef ibm
314 #  undef ibm
315 # endif
316 # define IBMArchitecture
317 # ifdef i386
318 #  undef i386
319 #  define PS2Architecture
320 # endif
321 # ifdef ibm032
322 #  undef ibm032
323 #  define RtArchitecture
324 # endif
325 # ifdef aix
326 #  undef aix
327 #  define AIXArchitecture
328 # endif
329 # ifdef _IBMR2
330 #  undef _IBMR2
331 #  define RsArchitecture
332 # endif
333 #endif /* ibm */
334
335 #ifdef luna
336 # undef luna
337 # define MacroIncludeFile <luna.cf>
338 # define MacroFile luna.cf
339 # define LunaArchitecture
340 # ifdef mc68000
341 #  undef mc68000
342 #  define Mc68000Architecture
343 # else
344 #  undef mc88000
345 #  define Mc88000Architecture
346 # endif
347 #endif /* luna */
348
349 #ifdef Mips
350 #  define MacroIncludeFile <Mips.cf>
351 #  define MacroFile Mips.cf
352 #  undef Mips
353 #  undef mips
354 #  if defined(SYSTYPE_BSD43) || defined(BSD) || defined(BSD43)
355 #    define MipsBsdArchitecture
356 #  else /* BSD */
357 #    define MipsSysvArchitecture
358 #  endif /* BSD */
359 #endif /* Mips */
360
361 #ifdef MOTOROLA
362 # define MacroIncludeFile <moto.cf>
363 # define MacroFile moto.cf
364 # undef MOTOROLA        
365 # ifdef SYSV
366 #  define MotoR3Architecture
367 # endif
368 # ifdef SVR4
369 #  define MotoR4Architecture
370 # endif
371 #endif /* MOTOROLA */
372
373 #ifdef SVR4
374 # ifdef i386
375 #  define i386Architecture
376 #  undef i386
377 # endif
378 # define SVR4Architecture
379 # define MacroIncludeFile <svr4.cf>
380 # define MacroFile svr4.cf
381 # undef SVR4
382 #endif /* SVR4 */
383
384 #ifdef SYSV
385 # ifdef i386
386 #  define MacroIncludeFile <x386.cf>
387 #  define MacroFile x386.cf
388 #  define i386SVR3Architecture
389 #  undef i386
390 # endif
391 #endif /* SYSV */
392
393 #ifdef SYSV386
394 # undef i386
395 # ifdef SVR4
396 #  define i386Architecture
397 #  define SVR4Architecture
398 #  define i386SVR4Architecture
399 #  define MacroIncludeFile <svr4.cf>
400 #  define MacroFile svr4.cf
401 #  undef SVR4
402 # else
403 #  define MacroIncludeFile <x386.cf>
404 #  define MacroFile x386.cf
405 #  define i386SVR3Architecture
406 # endif
407 #endif /* SYSV386 */
408
409 #ifdef DGUX
410 # define MacroIncludeFile <DGUX.cf>
411 # define MacroFile DGUX.cf
412 # undef DGUX
413 # define DguxArchitecture
414 #endif /* DGUX */
415
416 #ifdef __convex__
417 # define MacroIncludeFile <convex.cf>
418 # define MacroFile convex.cf
419 # ifdef convex
420 #  undef convex
421 # endif
422 # define ConvexArchitecture
423 #endif /* _convex_ */
424
425 #ifdef Oki
426 # define MacroIncludeFile <Oki.cf>
427 # define MacroFile Oki.cf
428 # undef Oki
429 # define i860SVR4Architecture
430 # define SVR4Architecture
431 # undef SVR4
432 #endif /* Oki */
433
434 #ifdef linux 
435 # define MacroIncludeFile <linux.cf>
436 # define MacroFile linux.cf
437 # undef linux
438 # define LinuxArchitecture
439 # ifdef i386
440 #  undef pentium
441 #  undef pentiumpro
442 #  define i386Architecture
443 #  undef i386
444 # endif
445 # ifdef __i386__
446 #  ifndef i386Architecture
447 #   define i386Architecture
448 #  endif
449 #  undef __i386__
450 # endif /* i386 */
451 # ifdef __alpha
452 #  define AlphaArchitecture
453 #  undef __alpha
454 # endif /* __alpha */
455 # ifdef powerpc
456 #  define PpcArchitecture
457 #  undef powerpc
458 # endif
459 # ifdef __powerpc__
460 #  ifndef PpcArchitecture
461 #   define PpcArchitecture
462 #  endif
463 #  undef __powerpc__
464 # endif
465 # if defined(__amd64__) || defined (__x86_64__)
466 #  undef __amd64__
467 #  undef __x86_64__
468 #  define AMD64Architecture
469 # endif
470 # if defined(amd64__) || defined (x86_64__)
471 #  undef amd64__
472 #  undef x86_64__
473 #  ifndef AMD64Architecture
474 #   define AMD64Architecture
475 #  endif
476 # endif
477 # if defined(__arm__) || defined(__arm32__)
478 # define ARMArchitecture
479 #   undef __arm__
480 #   undef __arm32__
481 # endif
482 # if defined(__sparc__) || defined(sparc)
483 # define SparcArchitecture
484 # undef sparc
485 # endif
486 # if defined(__aarch64__)
487 #   define AArch64Architecture
488 #   undef __aarch64__
489 # endif
490 #endif /* linux */
491
492 #if defined(sequent) || defined(_SEQUENT_)
493 # define MacroIncludeFile <sequent.cf>
494 # define MacroFile sequent.cf
495 # ifdef sequent
496 #  undef sequent
497 #  define Dynix3Architecture
498 # endif
499 # ifdef _SEQUENT_
500 #  undef _SEQUENT_
501 #  define DynixPtxArchitecture
502 # endif
503 # define SequentArchitecture
504 #endif
505
506 #if defined(_nec_ews_svr4) || defined(nec_ews_svr4) || defined(nec_ews_svr2) || defined(SX) || defined(_nec_up) || defined(_nec_ft) || defined(PC_UX)
507 # ifdef nec
508 #  undef nec
509 # endif
510 # define MacroIncludeFile <nec.cf>
511 # define MacroFile nec.cf
512 # define NecArchitecture
513 #endif
514
515 #ifndef MacroIncludeFile
516 XCOMM WARNING:  Imake.cf not configured; guessing at definitions!!!
517 XCOMM This might mean that BOOTSTRAPCFLAGS was not set when building imake.
518 #define MacroIncludeFile <generic.cf>
519 #define MacroFile generic.cf
520 #endif