Convert uses of XKeycodeToKeysym (deprecated) to XkbKeycodeToKeysym
[oweals/cde.git] / cde / config / cf / OpenBSD.cf
1 XCOMM platform:  $XFree86: xc/config/cf/OpenBSD.cf,v 3.100 2004/01/08 22:51:41 herrb Exp $
2 XCOMM $XdotOrg: xc/config/cf/OpenBSD.cf,v 1.11 2005/06/15 20:03:51 idr Exp $
3 XCOMM
4
5 #ifndef OSName
6 #define OSName                  DefaultOSName OSBinaryType
7 #endif
8 #ifndef OSMajorVersion
9 #define OSMajorVersion          DefaultOSMajorVersion
10 #endif
11 #ifndef OSMinorVersion
12 #define OSMinorVersion          DefaultOSMinorVersion
13 #endif
14 #ifndef OSTeenyVersion
15 #define OSTeenyVersion          DefaultOSTeenyVersion
16 #endif
17
18 #ifndef OSVendor
19 #define OSVendor        /**/
20 #endif
21 XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
22
23 #ifdef Ports
24
25 #define BinDir                  /usr/local/bin
26 #define LibDir                  /usr/local/lib/X11
27 #define UsrLibDir               /usr/local/lib
28 #define ManDirectoryRoot        /usr/local/man
29 #define FontDir                 /usr/local/lib/X11/fonts
30 #define FontEncDir              /usr/local/lib/X11/fonts/encodings
31 #define LdPreLib                -L/usr/X11R6/lib -L/usr/local/lib
32 #define XpmLibDir               /usr/X11R6/lib
33 #define XpmIncDir               /usr/X11R6/include
34 #define ConfigDir               /usr/X11R6/lib/X11/config
35 #define IncRoot                 /usr/local/include
36 #define TopXInclude             -I/usr/X11R6/include
37 #define ImakeCmd                imake -DPorts
38 #define DocDir                  /usr/local/share/doc
39 #define BuildHtmlManPages       NO
40
41 #endif
42
43 /*
44  * C library features
45  */
46 #define HasPoll                 YES
47 #define HasNdbm                 YES
48 #define HasPutenv               YES
49 #define HasSnprintf             YES
50 #if OSMajorVersion == 2 && OSMinorVersion >= 4 || OSMajorVersion >= 3
51 # define HasStrlcat             YES
52 #endif
53 #define HasBSD44Sockets         YES
54 #define Malloc0ReturnsNull      NO
55 #define SetTtyGroup             YES
56 #define DBMLibrary              /**/
57 #define HasLibCrypt             NO
58 #define HasShm                  YES
59 #define HasWChar32              YES
60 #define HasMkstemp              YES
61 #define HasSetProcTitle         YES
62 #define HasZlib                 YES
63 #ifndef HasLibpng
64 # define HasLibpng              NO
65 #endif
66 #ifndef HasKrbIV
67 # if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 3
68 #  define HasKrbIV              YES
69 #  if OSMajorVersion == 2 && OSMinorVersion <= 8
70 #   define KrbIVLibraries       -lkrb -lkafs -ldes
71 #  endif
72 # else
73    /* Kerberos IV was removed after OpenBSD 3.3 */
74 #  define HasKrbIV              NO
75 # endif
76 #endif
77 #define HasUsableFileMmap       YES
78 #define HasShadowPasswd         NO
79 #define IPv6SocketsAlsoIPv4     NO
80
81 #define HasArc4Random           YES
82
83 #define HasNCurses              YES
84 #define NCursesLibName          -lcurses
85 #if defined(TermcapLibrary)
86 #undef TermcapLibrary
87 #endif
88 #define TermcapLibrary          -lcurses
89
90 #define HasVarRun               YES
91 #define HasVarDb                YES
92 #define VarLibDir               VarDbDirectory
93
94 #define InstallXloadSetGID      NO
95
96 #ifndef HasIssetugid
97 # if (OSMajorVersion >= 2)
98 #  define HasIssetugid          YES
99 # endif
100 #endif
101
102 #ifndef HasMktemp
103 # if (OSMajorVersion > 2) || (OSMajorVersion == 2 && OSMinorVersion >= 1)
104 #  define HasMktemp             YES
105 # else
106 #  define HasMktemp             NO
107 # endif
108 #endif
109
110 /* OpenBSD >= 2.7 has getifaddrs() */
111 #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 7)
112 #define HasGetIfAddrs           YES
113 #endif
114
115 /* OpenBSD >= 2.8 has setusercontext() */
116 #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 7)
117 #define HasSetUserContext       YES
118 #endif
119
120 /* OpenBSD after 2.9 has BSD authentication */
121 #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 9)
122 # define HasBSDAuth             YES
123 #endif
124
125 #define HasXdmAuth              YES
126
127 /* OpenBSD 3.0 and later has getpeereid() */
128 #if OSMajorVersion >= 3
129 # define HasGetpeereid          YES
130 #endif
131
132 /* OpenBSD 3.0 has APM with kqueue interface */
133 #if OSMajorVersion >= 3
134 # define HasApmKqueue           YES
135 #endif
136
137 /* OpenBSD 3.0 has libusb, next versions have libusbhid */
138 #if OSMajorVersion >= 3 
139 # define HasLibUsb              YES
140 # ifndef HasLibUsbHid
141 #  if OSMajorVersion == 3 && OSMinorVersion > 0 || OSMajorVersion > 3
142 #   define HasLibUsbHid         YES
143 #   define UsbHidLib            -lusbhid
144 #  else
145 #   define HasLibUsbHid         NO
146 #   define UsbHidLib            -lusb
147 #  endif
148 # endif
149 #endif
150
151 /*
152  * Compiler Features
153  */
154 #ifndef HasGcc2ForCplusplus
155 #define HasGcc2ForCplusplus     YES
156 #endif
157 #define GccUsesGas              YES
158 #define UseGas                  YES
159 #define GnuCpp                  YES
160
161 #define UseGnuMalloc            NO
162
163 #define NeedConstPrototypes     YES
164 #define NeedFunctionPrototypes  YES
165 #define NeedNestedPrototypes    YES
166 #define NeedVarargsPrototypes   YES
167 #define NeedWidePrototypes      NO
168
169 #define MkdirHierCmd            mkdir -p
170
171 #ifndef CppCmd
172 #define CppCmd                  /usr/libexec/cpp -traditional
173 #endif
174 #define StandardCppOptions      -traditional
175 #define PreProcessCmd           CppCmd
176 #define PreIncDir               DefaultGccIncludeDir
177
178 #if OSMajorVersion > 6 || (OSMajorVersion == 6 && OSMinorVersion >= 2)
179 #define CcCmd                   cc
180 #define CplusplusCmd            c++
181 #define CppArgs                 -Wno-invalid-pp-token
182 #else
183 #define CcCmd                   gcc
184 #define CplusplusCmd            g++
185 #define CppArgs                 /**/
186 #endif
187
188 #ifndef StandardCppDefines
189 #define StandardCppDefines      -traditional CppArgs
190 #endif
191
192 #ifndef AsCmd
193 #define AsCmd                   cc -c -x assembler
194 #endif
195 #ifndef DefaultCCOptions
196 #if defined(UseInstalled)
197    /* conform to OpenBSD's habits */
198 #  define DefaultCCOptions      $(COPTS)
199 #else
200 #  ifdef  PpcArchitecture
201 #    define DefaultCCOptions    -pipe -fsigned-char GccWarningOptions
202 #  else
203 #    define DefaultCCOptions    -pipe GccWarningOptions
204 #  endif
205 #endif
206 #endif
207
208 #define GccGasOption            -DGCCUSESGAS
209 #define AsmDefines              -DUSE_GAS
210
211 /* UseElfFormat defaults to YES if __ELF__ set */
212 #ifndef UseElfFormat
213 # ifdef __ELF__
214 #  undef __ELF__                        /* other imake files shouldn't care */
215 #  define UseElfFormat YES
216 # else
217 #  define UseElfFormat NO
218 # endif
219 #endif
220
221 /*
222  * Increment shared libraries major numbers if using Gcc Stack Protector
223  * (This introduces an ABI change)
224  */
225 #ifndef OverrideShlibRevs
226 # define OverrideShlibRevs     ProPoliceSupport
227 #endif
228
229 #define XawI18nDefines  -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
230
231
232 #define AdmDir                  /var/log
233
234 #define HasFlex                 YES
235
236 /* OpenBSD doesn't have gperf in the base install */
237 #define DontRebuildGperfOutput  YES
238
239 /*
240  * Make & install Features
241  */
242
243 #define HasBsdMake              YES
244
245 #define BuildCyrillicFonts      YES
246 #define GzipFontCompression     YES
247 #define DefaultUserPath         /bin:/usr/bin:/usr/local/bin:$(BINDIR)
248 #define DefaultSystemPath       /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
249
250 #define InstUidFlags            -m 4755
251
252 #ifdef  InstallCmd
253 # undef  InstallCmd
254 # define InstallCmd             /usr/bin/install
255 #endif
256
257 #ifndef ExtraFilesToClean
258 # define ExtraFilesToClean      *.core
259 #endif
260
261 /*
262  * Documentation formatting
263  */
264 #ifdef Ports
265 # define NroffCmd               /usr/local/bin/nroff -Tascii -c
266 # define TroffCmd               /usr/local/bin/nroff -Tps
267 # define HTMLroffCmd            /usr/local/bin/nroff -Thtml
268 # define NeqnCmd                /usr/local/bin/neqn -Tascii
269 # define EqnCmd                 /usr/local/bin/eqn -Tps
270 # define TblCmd                 /usr/local/bin/tbl
271 #else
272 # define NroffCmd               mandoc
273 # define TroffCmd               mandoc -Tps
274 # define HTMLroffCmd            mandoc -Thtml
275 # define NeqnCmd                cat
276 # define EqnCmd                 cat
277 # define TblCmd                 cat
278 #endif
279
280 #define M4Cmd                   /usr/bin/m4
281
282 #define HasGroff                YES
283
284 #ifndef HasCookieMaker
285 #  define HasCookieMaker        YES
286 #  define MkCookieCmd \
287         'dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
288 #endif
289
290
291 /*
292  * Man pages need to be formatted when installed, so override the default
293  * imake rules.
294  */
295 #define ManSuffix       1
296 #define FileManSuffix   5
297
298 #ifdef Ports
299
300 #define ManSourcePath   $(MANPATH)/cat
301
302 #define InstallManPageLongBase(file,destdir,dest)                       @@\
303 all:: file.0                                                            @@\
304                                                                         @@\
305 file.0:: file.$(MANNEWSUFFIX)                                           @@\
306         @if [ -f file.$(MANNEWSUFFIX) ]; \                              @@\
307         then \                                                          @@\
308         cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | \                 @@\
309                 $(NROFF) $(MANMACROS) | $(COL) > file.0; \              @@\
310         fi                                                              @@\
311                                                                         @@\
312 install.man::                                                           @@\
313         MakeDir($(DESTDIR)destdir)                                      @@\
314         -@if [ -f file.0 ]; \                                           @@\
315         then \                                                          @@\
316         $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
317         fi                                                              @@\
318                                                                         @@\
319 clean::                                                                 @@\
320         RemoveFile(file.0)
321
322 #define InstallManPageLong(file,destdir,dest)                           @@\
323 BuildInstallHtmlManPage(file,dest,$(MANSUFFIX))                         @@\
324                                                                         @@\
325 CppManTarget(file, $(EXTRAMANDEFS))                                     @@\
326                                                                         @@\
327 InstallManPageLongBase(file,destdir,dest)
328
329 #define InstallGenManPageLong(file,destdir,dest,suffix)                 @@\
330 BuildInstallHtmlManPage(file,dest,suffix)                               @@\
331                                                                         @@\
332 CppManTarget(file, $(EXTRAMANDEFS))                                     @@\
333                                                                         @@\
334 InstallManPageLongBase(file,destdir,dest)
335
336 #define InstallMultipleMan(list,dest)                                   @@\
337 install.man::                                                           @@\
338         MakeDir($(DESTDIR)dest)                                         @@\
339         case '${MFLAGS}' in *[i]*) set +e;; esac; \                     @@\
340         for i in list; do \                                             @@\
341           (MNAME=`echo $$i | cut -f1 -d.`; \                            @@\
342           set -x; \                                                     @@\
343           cat $$i | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \          @@\
344                 | $(COL) > $${MNAME}.0; \                               @@\
345           $(INSTALL) -c $(INSTMANFLAGS) $${MNAME}.0 \                   @@\
346                         $(DESTDIR)dest/$${MNAME}.0; \                   @@\
347           $(RM) $${MNAME}.0); \                                         @@\
348         done
349
350 #define InstallMultipleManSuffix(list,dest,suff)                        @@\
351 install.man::                                                           @@\
352         MakeDir($(DESTDIR)dest)                                         @@\
353         case '${MFLAGS}' in *[i]*) set +e;; esac; \                     @@\
354         for i in list; do \                                             @@\
355           (set -x; \                                                    @@\
356           cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \     @@\
357                 | $(COL) > $$i.0; \                                     @@\
358           $(INSTALL) -c $(INSTMANFLAGS) $$i.0    \                      @@\
359                 $(DESTDIR)dest/$$i.0; \                                 @@\
360           $(RM) $$i.0 ); \                                              @@\
361         done
362
363 #define InstallManPageAliasesBase(file,destdir,aliases)                 @@\
364 install.man::                                                           @@\
365         @case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
366         for i in aliases; do \                                          @@\
367                 (set -x; \                                              @@\
368                 $(RM) $(DESTDIR)destdir/$$i.0;\                         @@\
369                 (cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\           @@\
370                 ); \                                                    @@\
371         done
372
373 #else /* Ports */
374
375 #define InstallManPageAliasesBase(file,destdir,aliases)                 @@\
376 install.man::                                                           @@\
377         @SUFFIX=${MANSUFFIX}; \                                         @@\
378         for i in aliases; do \                                          @@\
379                 (set -x; \                                              @@\
380                 $(RM) $(DESTDIR)destdir/$$i.*; \                        @@\
381                 (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \          @@\
382                 $$i.$${SUFFIX})); \                                     @@\
383         done
384
385 #endif /* Ports */
386
387 #define InstallManPageAliases(file,destdir,aliases)                     @@\
388 InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX))                    @@\
389                                                                         @@\
390 InstallManPageAliasesBase(file,destdir,aliases)
391
392 #define InstallGenManPageAliases(file,destdir,suffix,aliases)           @@\
393 InstallHtmlManPageAliases(file,aliases,suffix)                          @@\
394                                                                         @@\
395 InstallManPageAliasesBase(file,destdir,aliases)
396
397
398 /*
399  * InstallFontAliases - generate rules to install font aliases
400  *                      databases without comments for X11R5 servers
401  */
402 #ifndef InstallFontAliasesNoComment
403 #define InstallFontAliasesNoComment(dest)                               @@\
404 install:: fonts.alias                                                   @@\
405         $(RM) _fonts.alias                                              @@\
406         sed -e '/^!/d' -e '/^$$/d' < fonts.alias > _fonts.alias         @@\
407         MakeDir($(DESTDIR)dest)                                         @@\
408         $(INSTALL) $(INSTALLFLAGS) $(INSTALLDATFLAGS) _fonts.alias \    @@\
409         $(DESTDIR)dest/fonts.alias                                      @@\
410         $(RM) _fonts.alias
411 #endif /* InstallFontAliasesNoComment */
412
413 /*
414  * OpenBSD specific Imake Config files
415  */
416 #ifndef LocalConfigFiles
417 #define LocalConfigFiles \
418         OpenBSDLib.rules OpenBSDLib.tmpl
419 #endif
420
421 /*
422  * Architecture specific sections - put all architecture dependent
423  * options and setting here into the correct section
424  */
425
426
427 /*
428  * Definitions for the alpha architecture
429  */
430 #ifdef AlphaArchitecture
431
432 # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
433 #  define HasWeakSymbols                YES
434 # endif
435
436 /* XXX Xvfb currently causes a linker error: */
437 /* XXX crtbegin.c(.fini+0x10): relocation truncated to fit: BRADDR text */
438 # ifdef XVirtualFramebufferServer
439 #  undef XVirtualFramebufferServer
440 # endif
441 # define XVirtualFramebufferServer      NO
442 # ifdef XnestServer
443 #  undef XnestServer
444 # endif
445 # define XnestServer    NO
446
447 # if (OSMajorVersion < 3)
448 #  define HasSharedLibraries    NO
449 # endif
450
451 # ifndef XorgServer
452 #  if OSMajorVersion == 3 && OSMinorVersion >= 2 || OSMajorVersion > 3
453 #    define XorgServer          YES
454 #  else
455 #    define XorgServer          NO
456 #  endif
457 # endif
458
459 /* Definitions for building the XFree86 server */
460 # if XorgServer
461 #   ifndef HasNetBSDApertureDriver
462 #     define HasNetBSDApertureDriver    YES
463 #   endif
464 #   define ServerOSDefines      XFree86ServerOSDefines  -DDDXOSINIT
465 #   define ServerExtraDefines   GccGasOption -D_XSERVER64 XFree86ServerDefines
466 #   define ServerExtraSysLibs   -lalpha
467 #   ifndef DoLoadableServer
468 #     define DoLoadableServer   YES
469 #   endif
470 #   define XF86OSCardDrivers    wsfb
471 #   ifndef XFree86ConsoleDefines
472 #     define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
473 #   endif
474 #   define UseMatroxHal         NO      /* Matrox HAL is i386 only */
475
476 # endif /* XorgServer */
477
478
479 #endif /* AlphaArchitecture */
480
481 /*
482  * Definitions for the AMD64 architecture
483  */
484 #ifdef AMD64Architecture
485
486 # define HasWeakSymbols         YES
487
488 # define XorgServer             YES
489
490 # ifndef DoLoadableServer
491 #  define DoLoadableServer      YES
492 # endif
493
494 # ifndef HasNetBSDApertureDriver
495 #  define HasNetBSDApertureDriver       YES
496 # endif
497
498 # define HasAgpGart             YES
499
500 # ifndef DefaultGcc2i386Opt
501 #  define DefaultGcc2i386Opt    -O2 -fno-strict-aliasing
502 # endif
503 # ifndef OptimizedCDebugFlags
504 #  define OptimizedCDebugFlags  DefaultGcc2i386Opt
505 # endif
506
507 # define LdPostLib              -L/usr/X11R6/lib -L/usr/local/lib
508
509 # define ServerExtraSysLibs     -lamd64
510 # define ServerExtraDefines     GccGasOption -D_XSERVER64 XFree86ServerDefines
511
512 # ifndef XFree86ConsoleDefines
513 #  define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
514 # endif
515
516 # ifndef HasMMXSupport
517 #   define HasMMXSupport        YES
518 # endif
519
520 # ifndef HasX86Support
521 #  define HasX86Support         YES
522 # endif
523
524 /* For DtHelp TIFF processing routines. */
525 #define LSBBitOrder             YES
526
527 #endif /* AMD64Architecture */
528
529 /*
530  * Definitions for the i386 architecture
531  */
532 #ifdef i386Architecture
533
534 # ifndef DoLoadableServer
535 #  define DoLoadableServer      YES
536 # endif
537
538 /* Direct rendering (OpenBSD 3.3 and up). */ 
539 # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 2)
540 #  ifndef BuildXF86DRI
541 #   define BuildXF86DRI                 NO
542 #  endif 
543 # endif 
544
545 # define HasWeakSymbols         YES
546
547 /* To use the NetBSD Aperture driver */
548 # ifndef HasNetBSDApertureDriver
549 #  define HasNetBSDApertureDriver       YES
550 # endif
551
552 /* 2.7 and later have support for setting MTRRs */
553 # ifndef HasMTRRSupport
554 #  if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 6)
555 #   define HasMTRRSupport               YES
556 #  else
557 #   define HasMTRRSupport               NO
558 #  endif
559 # endif
560
561 /* 
562  * agpgart support (OpenBSD 3.2 and up) 
563  */ 
564 # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 1)
565 #  ifndef HasAgpGart 
566 #   define HasAgpGart   YES 
567 #  endif 
568 # endif 
569  
570
571 # ifndef DefaultGcc2i386Opt
572 #   if (OSMajorVersion == 2 && OSMinorVersion >= 3) || OSMajorVersion > 2
573       /* The GCC strength-reduce bug is fixed for OpenBSD 2.3 and later */
574 #     define DefaultGcc2i386Opt -O2 -fno-strict-aliasing
575 #   endif
576 # endif
577 # ifndef OptimizedCDebugFlags
578 #   define OptimizedCDebugFlags DefaultGcc2i386Opt
579 # endif
580 # define ServerOSDefines        XFree86ServerOSDefines -DDDXTIME
581 # define ServerExtraSysLibs     -li386
582 # define LdPostLib              -L/usr/X11R6/lib -L/usr/local/lib
583 # define ServerExtraDefines GccGasOption XFree86ServerDefines
584 # ifndef XFree86ConsoleDefines
585 #   define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
586 # endif
587
588 # define JoystickSupport        NO
589
590 /* A hack to work around an optimization problem with gcc 2.95.2 */
591 # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 6)
592 #  define GccOptBug295
593 # endif
594
595 /* No MMX support in OpenBSD/a.out gas */
596 # ifndef HasMMXSupport
597 #   define HasMMXSupport        UseElfFormat
598 # endif
599
600 /* for DRI */
601 # ifndef HasX86Support
602 #  define HasX86Support         UseElfFormat
603 # endif
604
605 /* For DtHelp TIFF processing routines. */
606 #define LSBBitOrder             YES
607
608
609 #endif /* i386Architecture */
610
611
612 /*
613  * Definitions for the m68k architecture (currently amiga, hp300,
614  * mac68k, mvme68k, sun3)
615  */
616 #ifdef Mc68020Architecture
617
618 /*
619  * Function CSE makes gas -k not recognize external function calls as lazily
620  * resolvable symbols, thus sometimes making ld.so report undefined symbol
621  * errors on symbols found in shared library members that would never be
622  * called.  Ask niklas@openbsd.org for details.
623  */
624
625 # define PositionIndependentCFlags -fpic -fno-function-cse
626 # define BuildGlxExt            NO
627 # define BuildGLXLibrary        YES
628  
629 #endif /* Mc68020Architecture */
630
631
632 /*
633  * Definitions for the amiga architecture
634  */
635 #ifdef AmigaArchitecture
636
637 # ifndef BuildServer
638 #  define BuildServer           NO
639 # endif
640
641 # define ServerExtraDefines     -DXFree86Server
642
643
644 #endif /* AmigaArchitecture */
645
646
647 /*
648  * Definitions for the hp300 architecture
649  */
650 #ifdef Hp300Architecture
651
652 # ifndef BuildServer
653 #  define BuildServer           NO
654 # endif
655 /* For the X11R5 server */
656 # define CompressAllFonts       NO
657 # define InstallFontAliases     InstallFontAliasesNoComment
658 # define UseRgbTxt              NO
659 # define UseRgb                 YES
660
661 # define ServerExtraDefines     -DXFree86Server
662
663
664 #endif /* Hp300Architecture */
665
666
667 /*
668  * Definitions for the mac68k architecture
669  */
670 #ifdef Mac68kArchitecture
671
672 # ifndef BuildServer
673 #  define BuildServer           NO
674 # endif
675
676 # define ServerExtraDefines     -DXFree86Server
677
678
679 #endif /* mac68kArchitecture */
680
681
682 /*
683  * Definitions for the mvme68k architecture
684  */
685 #ifdef Mvme68kArchitecture
686
687 # ifndef BuildServer
688 #  define BuildServer           NO
689 # endif
690
691 # define ServerExtraDefines     -DXFree86Server
692
693
694 #endif /* Mvme68kArchitecture */
695
696
697 /*
698  * Definitions for the sun3 architecture
699  */
700 #ifdef Sun3Architecture
701
702 # include <xf86.rules>
703
704 # define ServerOSDefines       -DDDXOSINIT
705 # define BootstrapCFlags       -Dsun3
706 # define UnalignedReferencesAllowed     YES /* changes _XtCopyArgs() */
707 # define ServerExtraDefines    GccGasOption -Dmc68000 -Dmc68020 \
708                                 -DXFree86Server -DINCLUDE_CG2_HEADER
709
710 # ifndef Xsun24Server
711 #  define Xsun24Server          NO
712 # endif
713 # ifndef XsunServer
714 #  define XsunServer            YES
715 # endif
716 # ifndef XsunMonoServer
717 #  define XsunMonoServer        NO
718 # endif
719
720 #define XkbServerDefines  -DXKB_ALWAYS_USES_SOFT_REPEAT
721
722 #endif /* Sun3Architecture */
723
724
725 /*
726  * Definitions for the mips architecture (currently sgi)
727  */
728 #ifdef MipsArchitecture
729
730 # define HasWeakSymbols         YES
731
732 # define XorgServer             YES
733
734 # if XorgServer
735 #  ifndef DoLoadableServer
736 #    define DoLoadableServer    YES
737 #  endif
738 #  define XF86CardDrivers       wsfb
739 #  define XFree86ConsoleDefines -DWSCONS_SUPPORT
740 # endif
741
742
743 #endif /* MipsArchitecture */
744
745
746 /*
747  * Definitions for the PowerPC architecture 
748  */
749 #ifdef PpcArchitecture
750
751 # define XkbServerDefines       -DXKB_ALWAYS_USES_SOFT_REPEAT
752 # ifndef XFree86ConsoleDefines
753 #   define XFree86ConsoleDefines        -DWSCONS_SUPPORT
754 # endif
755
756 # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
757 #  define HasWeakSymbols        YES
758 # endif
759 # ifndef GccWarningOptions
760 #  if defined(XFree86Devel) && XFree86Devel
761 #   define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \
762                           -Wmissing-prototypes -Wmissing-declarations \
763                           -Wnested-externs
764 #  else
765 #   define GccWarningOptions -Wall -Wpointer-arith
766 #  endif
767 # endif
768
769 # ifndef XorgServer
770 #   define XorgServer           YES
771 # endif
772
773 /* Definitions for building the X server */
774 # if XorgServer
775 #   define ServerOSDefines      XFree86ServerOSDefines -DDDXOSINIT
776 #   define ServerExtraDefines   GccGasOption XFree86ServerDefines
777 #   ifndef DoLoadableServer
778 #     define DoLoadableServer   YES
779 #   endif
780 #   define XF86OSCardDrivers    wsfb
781 #   ifndef XF86CardDrivers
782 #    define XF86CardDrivers     ati mga glint s3virge sis savage\
783                                 trident chips tdfx \
784                                 DevelDrivers vga \
785                                 XF86OSCardDrivers XF86ExtraCardDrivers
786 #   endif
787 #   ifndef DevelDrivers 
788 #    define DevelDrivers nv
789 #   endif
790
791 # endif /* XorgServer */
792
793
794 #endif /* PpcArchitecture */
795
796 /*
797  * Definitions for the sparc architecture
798  */
799 #ifdef SparcArchitecture
800
801 # define BuildXF86MiscExt       NO
802 # define BuildMITMiscExt        NO
803
804 # if OSMajorVersion > 3 || OSMajorVersion == 3 && OSMinorVersion >= 2
805 #  define HasWeakSymbols        YES
806 #endif 
807
808 # if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 2
809 #  define ServerOSDefines       -DDDXOSINIT
810 #  define ServerExtraDefines    -DAVOID_GLYPHBLT -DPIXPRIV  -DXFree86Server \
811                                 DebugDefines -DINCLUDE_CG2_HEADER \
812                                 -DX_BYTE_ORDER=$(X_BYTE_ORDER)
813 #  define XOrgServer            NO
814 # else
815 #  define XorgServer            YES
816 # endif 
817
818 # if !XorgServer
819
820 #  ifndef Xsun24Server
821 #   define Xsun24Server         YES
822 #  endif
823 #  ifndef XsunServer
824 #   define XsunServer           YES
825 #  endif
826 #  ifndef XsunMonoServer
827 #   define XsunMonoServer       YES
828 #  endif
829 #  ifndef InstallXserverSetUID
830 #   define InstallXserverSetUID NO
831 #  endif
832
833 # else /* XF86Server */
834
835 #  ifndef Xsun24Server
836 #   define Xsun24Server         NO
837 #  endif
838 #  ifndef XsunServer
839 #   define XsunServer           NO
840 #  endif
841 #  ifndef XsunMonoServer
842 #   define XsunMonoServer       NO
843 #  endif
844 #  ifndef DoLoadableServer
845 #    define DoLoadableServer    YES
846 #  endif
847
848 #  define XF86CardDrivers       wsfb
849 #  define XFree86ConsoleDefines -DWSCONS_SUPPORT
850 #  define BuildXInputExt        YES
851 #  define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
852 #  define ServerExtraDefines    GccGasOption XFree86ServerDefines
853
854 # endif
855
856 # define XkbServerDefines       -DXKB_ALWAYS_USES_SOFT_REPEAT
857
858 # define BuildXF86VidModeExt    NO
859 # define BuildXF86DGA           NO
860 # ifndef BuildXInputExt
861 #  define BuildXInputExt        NO
862 # endif
863
864 #endif /* SparcArchitecture */
865
866 /*
867  * Definitions for the sparc64 architecture
868  */
869
870 #ifdef Sparc64Architecture
871
872 # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
873 #  define HasWeakSymbols        YES
874 # endif
875
876 # ifndef XorgServer
877 #  define XorgServer            YES
878 # endif
879
880 # define ServerExtraDefines     GccGasOption -D_XSERVER64 XFree86ServerDefines
881 # define ServerOSDefines        XFree86ServerOSDefines -DDDXOSINIT
882 # define XkbServerDefines       -DXKB_ALWAYS_USES_SOFT_REPEAT
883
884 # if XorgServer
885 #   ifndef DoLoadableServer
886 #     define DoLoadableServer   YES
887 #   endif
888 #   define XF86OSCardDrivers    wsfb
889 #   define XFree86ConsoleDefines -DWSCONS_SUPPORT
890 # endif
891
892
893 #endif /* Sparc64Architecture */
894
895 /*
896  * Definitions for the vax architecture
897  */
898 #ifdef VaxArchitecture
899
900 # ifndef BuildServer
901 #  define BuildServer           NO
902 # endif
903
904 /* For the X11R5 server */
905 # define CompressAllFonts       NO
906 # define InstallFontAliases     InstallFontAliasesNoComment
907 # define UseRgbTxt              NO
908 # define UseRgb                 YES
909
910 # define ServerExtraDefines     -DXFree86Server
911 # define UnalignedReferencesAllowed YES
912 # define HasSharedLibraries     NO
913 # define HasDlopen              NO
914
915 # define BuildGlxExt            NO
916 # define BuildGLXLibrary        NO
917
918
919 #endif /* VaxArchitecture */
920  
921 /* End or architecture specific section */
922
923 /*
924  * Generic settings for all architectures
925  * which can be overridden by architecture specific sections above
926  */
927
928 #ifdef HasGcc2ForCplusplus
929 CXXDEPENDINCLUDE != CcCmd -v -x c++ /dev/null -fsyntax-only \
930                     2>&1 | sed -n 's/^ \(\/.*[cg]++.*\)/-I\1/p'
931 #define CplusplusDependIncludes $(CXXDEPENDINCLUDE)
932 #endif
933
934 #ifndef StandardDefines
935 # define StandardDefines        -DCSRG_BASED 
936 #endif
937
938 #ifndef StandardIncludes
939 # define StandardIncludes       -I/usr/X11R6/include -I/usr/local/include
940 #endif
941
942 #ifndef TopMotifInclude
943 # define TopMotifInclude        /usr/local/include
944 #endif
945
946 #if !defined(OptimizedCDebugFlags)
947 # define OptimizedCDebugFlags   -O2
948 #endif
949
950 #ifndef ServerOSDefines
951 #  define ServerOSDefines       /**/
952 #endif
953
954 #ifndef ServerExtraDefines
955 #  define ServerExtraDefines GccGasOption
956 #endif
957
958 #ifndef HasWeakSymbols
959 # define HasWeakSymbols                 NO
960 #endif
961
962 /*
963  * Multi-thread safe libs 
964  */     
965 /* #if HasWeakSymbols == YES && (OSMajorVersion == 2 && OSMinorVersion >= 6 || OSMajorVersion >= 3)
966 #  define HasPosixThreads               YES
967 #  define ThreadedX                     YES
968 #  define NeedUIThrStubs                YES
969 #  define ThreadsCompileFlag            -pthread
970 #  define ThreadsLibraries              -pthread
971 #  define SystemMTDefines       -D_REENTRANT
972 #else */
973 #  define ThreadedX                     NO
974 /* #endif */
975
976
977 /* Set this to YES when getpwuid_r is added to libc_r */
978 #define HasThreadSafeAPI                NO
979
980 #ifndef ExtraLibraries
981 # define ExtraLibraries         /**/
982 #endif
983
984 #ifndef DoLoadableServer
985 #define DoLoadableServer        NO
986 #endif
987
988 #ifndef XVirtualFramebufferServer
989 # undef BuildServer
990 # define BuildServer                    YES
991 # define XVirtualFramebufferServer      YES
992 #endif
993
994 #ifndef XnestServer
995 # undef BuildServer
996 # define BuildServer                    YES
997 # define XnestServer                    YES
998 #endif
999
1000 #ifndef BuildScreenSaverLibrary
1001 # define BuildScreenSaverLibrary        YES
1002 #endif
1003
1004 #ifndef CompressAllFonts
1005 # define CompressAllFonts               YES
1006 #endif
1007
1008 #ifndef SharedLibXdmGreet
1009 # define SharedLibXdmGreet              NO
1010 #endif
1011
1012 #define HasFreetype2            NO
1013 #define HasExpat                NO
1014 #define BuildXterm              BuildClients
1015
1016 /*
1017  * XFree86 uses its own (more portable) database routines to speed up
1018  * the RGB database lookups
1019  * However, if you want to use ndbm anyway, you can set that to NO in
1020  * host.def
1021  */
1022 #ifndef UseRgbTxt
1023 # define UseRgbTxt                      YES
1024 #endif
1025
1026 #ifndef OSBinaryType
1027 # if UseElfFormat
1028 #  define OSBinaryType                  [ELF]
1029 # else
1030 #  define OSBinaryType                  /**/
1031 # endif
1032 #endif
1033
1034 #ifndef HasDlopen
1035 # define HasDlopen              YES
1036 #endif
1037
1038 #ifndef DlLibrary
1039 # if UseElfFormat
1040 #  if (OSMajorVersion < 3 || OSMajorVersion == 3 && OSMinorVersion == 0)
1041 #   define DlLibrary -ldl
1042 #  else
1043 #   define DlLibrary -Wl,--export-dynamic
1044 #  endif
1045 # else
1046 #  define DlLibrary /**/
1047 # endif
1048 #endif
1049
1050 /* Suppress warnings dependant from compiler versions */
1051 #if !defined(GccWarningOptions)
1052 # if (defined __clang__)
1053 #  define GccWarningOptions     -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch -Wno-unused-result 
1054 # else
1055 #  define GccWarningOptions     -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch
1056 # endif
1057 #endif
1058
1059 #define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB)
1060 #define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB)
1061
1062 #define CplusplusLibC           -lstdc++
1063 #ifndef CplusplusOptions
1064 #define CplusplusOptions        GccWarningOptions
1065 #endif
1066 #ifndef LibraryCplusplusOptions
1067 #define LibraryCplusplusOptions GccWarningOptions
1068 #endif
1069
1070 #define DependFileName          .depend
1071
1072 #define ArchitectureDefines    -DOPENBSD_ARCHITECTURE
1073
1074 #define BuildLibPathVar        LD_LIBRARY_PATH
1075 ICONVSYSLIB != if test -f /usr/local/include/iconv.h; then echo -liconv; else echo; fi
1076
1077 #ifndef KornShell
1078 #define KornShell               /usr/local/bin/ksh93
1079 #endif
1080
1081 #ifndef DtKornShell
1082 #define DtKornShell             /usr/local/dt/bin/dtksh
1083 #endif
1084
1085 #define AvoidNullMakeCommand    YES
1086
1087 /* This must come last */
1088 #include <bsdLib.rules>