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 $
6 #define OSName DefaultOSName OSBinaryType
9 #define OSMajorVersion DefaultOSMajorVersion
11 #ifndef OSMinorVersion
12 #define OSMinorVersion DefaultOSMinorVersion
14 #ifndef OSTeenyVersion
15 #define OSTeenyVersion DefaultOSTeenyVersion
21 XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
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
49 #define HasSnprintf YES
50 #if OSMajorVersion == 2 && OSMinorVersion >= 4 || OSMajorVersion >= 3
51 # define HasStrlcat YES
53 #define HasBSD44Sockets YES
54 #define Malloc0ReturnsNull NO
55 #define SetTtyGroup YES
56 #define DBMLibrary /**/
57 #define HasLibCrypt NO
59 #define HasWChar32 YES
60 #define HasMkstemp YES
61 #define HasSetProcTitle YES
67 # if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 3
69 # if OSMajorVersion == 2 && OSMinorVersion <= 8
70 # define KrbIVLibraries -lkrb -lkafs -ldes
73 /* Kerberos IV was removed after OpenBSD 3.3 */
77 #define HasUsableFileMmap YES
78 #define HasShadowPasswd NO
79 #define IPv6SocketsAlsoIPv4 NO
81 #define HasArc4Random YES
83 #define HasNCurses YES
84 #define NCursesLibName -lcurses
85 #if defined(TermcapLibrary)
88 #define TermcapLibrary -lcurses
92 #define VarLibDir VarDbDirectory
94 #define InstallXloadSetGID NO
97 # if (OSMajorVersion >= 2)
98 # define HasIssetugid YES
103 # if (OSMajorVersion > 2) || (OSMajorVersion == 2 && OSMinorVersion >= 1)
104 # define HasMktemp YES
106 # define HasMktemp NO
110 /* OpenBSD >= 2.7 has getifaddrs() */
111 #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 7)
112 #define HasGetIfAddrs YES
115 /* OpenBSD >= 2.8 has setusercontext() */
116 #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 7)
117 #define HasSetUserContext YES
120 /* OpenBSD after 2.9 has BSD authentication */
121 #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 9)
122 # define HasBSDAuth YES
125 /* OpenBSD 3.0 and later has getpeereid() */
126 #if OSMajorVersion >= 3
127 # define HasGetpeereid YES
130 /* OpenBSD 3.0 has APM with kqueue interface */
131 #if OSMajorVersion >= 3
132 # define HasApmKqueue YES
135 /* OpenBSD 3.0 has libusb, next versions have libusbhid */
136 #if OSMajorVersion >= 3
137 # define HasLibUsb YES
138 # ifndef HasLibUsbHid
139 # if OSMajorVersion == 3 && OSMinorVersion > 0 || OSMajorVersion > 3
140 # define HasLibUsbHid YES
141 # define UsbHidLib -lusbhid
143 # define HasLibUsbHid NO
144 # define UsbHidLib -lusb
152 #define GccUsesGas YES
156 #define UseGnuMalloc NO
158 #define NeedConstPrototypes YES
159 #define NeedFunctionPrototypes YES
160 #define NeedNestedPrototypes YES
161 #define NeedVarargsPrototypes YES
162 #define NeedWidePrototypes NO
164 #define MkdirHierCmd mkdir -p
167 #define CppCmd /usr/libexec/cpp -traditional
169 #define StandardCppOptions -traditional
170 #define StandardCppDefines /**/
171 #define PreProcessCmd CppCmd
172 #define PreIncDir DefaultGccIncludeDir
178 #define AsCmd cc -c -x assembler
180 #ifndef DefaultCCOptions
181 #if defined(UseInstalled)
182 /* conform to OpenBSD's habits */
183 # define DefaultCCOptions $(COPTS)
185 # ifdef PpcArchitecture
186 # define DefaultCCOptions -pipe -fsigned-char GccWarningOptions
188 # define DefaultCCOptions -pipe GccWarningOptions
193 #define GccGasOption -DGCCUSESGAS
194 #define AsmDefines -DUSE_GAS
196 /* UseElfFormat defaults to YES if __ELF__ set */
199 # undef __ELF__ /* other imake files shouldn't care */
200 # define UseElfFormat YES
202 # define UseElfFormat NO
207 * Increment shared libraries major numbers if using Gcc Stack Protector
208 * (This introduces an ABI change)
210 #ifndef OverrideShlibRevs
211 # define OverrideShlibRevs ProPoliceSupport
214 #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
217 #define AdmDir /var/log
221 /* OpenBSD doesn't have gperf in the base install */
222 #define DontRebuildGperfOutput YES
225 * Make & install Features
228 #define HasBsdMake YES
230 #define BuildCyrillicFonts YES
231 #define GzipFontCompression YES
232 #define DefaultUserPath /bin:/usr/bin:/usr/local/bin:$(BINDIR)
233 #define DefaultSystemPath /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
235 #define InstUidFlags -m 4755
239 # define InstallCmd /usr/bin/install
242 #ifndef ExtraFilesToClean
243 # define ExtraFilesToClean *.core
247 * Documentation formatting
250 # define NroffCmd /usr/local/bin/nroff -Tascii -c
251 # define TroffCmd /usr/local/bin/nroff -Tps
252 # define HTMLroffCmd /usr/local/bin/nroff -Thtml
253 # define NeqnCmd /usr/local/bin/neqn -Tascii
254 # define EqnCmd /usr/local/bin/eqn -Tps
255 # define TblCmd /usr/local/bin/tbl
257 # define NroffCmd mandoc
258 # define TroffCmd mandoc -Tps
259 # define HTMLroffCmd mandoc -Thtml
267 #ifndef HasCookieMaker
268 # define HasCookieMaker YES
269 # define MkCookieCmd \
270 'dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
275 * Man pages need to be formatted when installed, so override the default
279 #define FileManSuffix 5
283 #define ManSourcePath $(MANPATH)/cat
285 #define InstallManPageLongBase(file,destdir,dest) @@\
288 file.0:: file.$(MANNEWSUFFIX) @@\
289 @if [ -f file.$(MANNEWSUFFIX) ]; \ @@\
291 cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | \ @@\
292 $(NROFF) $(MANMACROS) | $(COL) > file.0; \ @@\
296 MakeDir($(DESTDIR)destdir) @@\
297 -@if [ -f file.0 ]; \ @@\
299 $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
305 #define InstallManPageLong(file,destdir,dest) @@\
306 BuildInstallHtmlManPage(file,dest,$(MANSUFFIX)) @@\
308 CppManTarget(file, $(EXTRAMANDEFS)) @@\
310 InstallManPageLongBase(file,destdir,dest)
312 #define InstallGenManPageLong(file,destdir,dest,suffix) @@\
313 BuildInstallHtmlManPage(file,dest,suffix) @@\
315 CppManTarget(file, $(EXTRAMANDEFS)) @@\
317 InstallManPageLongBase(file,destdir,dest)
319 #define InstallMultipleMan(list,dest) @@\
321 MakeDir($(DESTDIR)dest) @@\
322 case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
323 for i in list; do \ @@\
324 (MNAME=`echo $$i | cut -f1 -d.`; \ @@\
326 cat $$i | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \ @@\
327 | $(COL) > $${MNAME}.0; \ @@\
328 $(INSTALL) -c $(INSTMANFLAGS) $${MNAME}.0 \ @@\
329 $(DESTDIR)dest/$${MNAME}.0; \ @@\
330 $(RM) $${MNAME}.0); \ @@\
333 #define InstallMultipleManSuffix(list,dest,suff) @@\
335 MakeDir($(DESTDIR)dest) @@\
336 case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
337 for i in list; do \ @@\
339 cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \ @@\
340 | $(COL) > $$i.0; \ @@\
341 $(INSTALL) -c $(INSTMANFLAGS) $$i.0 \ @@\
342 $(DESTDIR)dest/$$i.0; \ @@\
346 #define InstallManPageAliasesBase(file,destdir,aliases) @@\
348 @case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
349 for i in aliases; do \ @@\
351 $(RM) $(DESTDIR)destdir/$$i.0;\ @@\
352 (cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\ @@\
358 #define InstallManPageAliasesBase(file,destdir,aliases) @@\
360 @SUFFIX=${MANSUFFIX}; \ @@\
361 for i in aliases; do \ @@\
363 $(RM) $(DESTDIR)destdir/$$i.*; \ @@\
364 (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \ @@\
365 $$i.$${SUFFIX})); \ @@\
370 #define InstallManPageAliases(file,destdir,aliases) @@\
371 InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX)) @@\
373 InstallManPageAliasesBase(file,destdir,aliases)
375 #define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
376 InstallHtmlManPageAliases(file,aliases,suffix) @@\
378 InstallManPageAliasesBase(file,destdir,aliases)
382 * InstallFontAliases - generate rules to install font aliases
383 * databases without comments for X11R5 servers
385 #ifndef InstallFontAliasesNoComment
386 #define InstallFontAliasesNoComment(dest) @@\
387 install:: fonts.alias @@\
388 $(RM) _fonts.alias @@\
389 sed -e '/^!/d' -e '/^$$/d' < fonts.alias > _fonts.alias @@\
390 MakeDir($(DESTDIR)dest) @@\
391 $(INSTALL) $(INSTALLFLAGS) $(INSTALLDATFLAGS) _fonts.alias \ @@\
392 $(DESTDIR)dest/fonts.alias @@\
394 #endif /* InstallFontAliasesNoComment */
397 * OpenBSD specific Imake Config files
399 #ifndef LocalConfigFiles
400 #define LocalConfigFiles \
401 OpenBSDLib.rules OpenBSDLib.tmpl
405 * Architecture specific sections - put all architecture dependent
406 * options and setting here into the correct section
411 * Definitions for the alpha architecture
413 #ifdef AlphaArchitecture
415 # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
416 # define HasWeakSymbols YES
419 /* XXX Xvfb currently causes a linker error: */
420 /* XXX crtbegin.c(.fini+0x10): relocation truncated to fit: BRADDR text */
421 # ifdef XVirtualFramebufferServer
422 # undef XVirtualFramebufferServer
424 # define XVirtualFramebufferServer NO
428 # define XnestServer NO
430 # if (OSMajorVersion < 3)
431 # define HasSharedLibraries NO
435 # if OSMajorVersion == 3 && OSMinorVersion >= 2 || OSMajorVersion > 3
436 # define XorgServer YES
438 # define XorgServer NO
442 /* Definitions for building the XFree86 server */
444 # ifndef HasNetBSDApertureDriver
445 # define HasNetBSDApertureDriver YES
447 # define ServerOSDefines XFree86ServerOSDefines -DDDXOSINIT
448 # define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines
449 # define ServerExtraSysLibs -lalpha
450 # ifndef DoLoadableServer
451 # define DoLoadableServer YES
453 # define XF86OSCardDrivers wsfb
454 # ifndef XFree86ConsoleDefines
455 # define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
457 # define UseMatroxHal NO /* Matrox HAL is i386 only */
459 # endif /* XorgServer */
462 #endif /* AlphaArchitecture */
465 * Definitions for the AMD64 architecture
467 #ifdef AMD64Architecture
469 # define HasWeakSymbols YES
471 # define XorgServer YES
473 # ifndef DoLoadableServer
474 # define DoLoadableServer YES
477 # ifndef HasNetBSDApertureDriver
478 # define HasNetBSDApertureDriver YES
481 # define HasAgpGart YES
483 # define ServerExtraSysLibs -lamd64
484 # define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines
486 # ifndef XFree86ConsoleDefines
487 # define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
490 # ifndef HasMMXSupport
491 # define HasMMXSupport YES
494 # ifndef HasX86Support
495 # define HasX86Support YES
498 #endif /* AMD64Architecture */
501 * Definitions for the i386 architecture
503 #ifdef i386Architecture
505 # ifndef DoLoadableServer
506 # define DoLoadableServer YES
509 /* Direct rendering (OpenBSD 3.3 and up). */
510 # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 2)
511 # ifndef BuildXF86DRI
512 # define BuildXF86DRI NO
516 # define HasWeakSymbols YES
518 /* To use the NetBSD Aperture driver */
519 # ifndef HasNetBSDApertureDriver
520 # define HasNetBSDApertureDriver YES
523 /* 2.7 and later have support for setting MTRRs */
524 # ifndef HasMTRRSupport
525 # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 6)
526 # define HasMTRRSupport YES
528 # define HasMTRRSupport NO
533 * agpgart support (OpenBSD 3.2 and up)
535 # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 1)
537 # define HasAgpGart YES
542 # ifndef DefaultGcc2i386Opt
543 # if (OSMajorVersion == 2 && OSMinorVersion >= 3) || OSMajorVersion > 2
544 /* The GCC strength-reduce bug is fixed for OpenBSD 2.3 and later */
545 # define DefaultGcc2i386Opt -O2 GccAliasingArgs
548 # define OptimizedCDebugFlags DefaultGcc2i386Opt
549 # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
550 # define ServerExtraSysLibs -li386
551 # define LdPostLib /**/
552 # define ServerExtraDefines GccGasOption XFree86ServerDefines
553 # ifndef XFree86ConsoleDefines
554 # define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
557 # define JoystickSupport NO
559 /* A hack to work around an optimization problem with gcc 2.95.2 */
560 # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 6)
561 # define GccOptBug295
564 /* No MMX support in OpenBSD/a.out gas */
565 # ifndef HasMMXSupport
566 # define HasMMXSupport UseElfFormat
570 # ifndef HasX86Support
571 # define HasX86Support UseElfFormat
575 #endif /* i386Architecture */
579 * Definitions for the m68k architecture (currently amiga, hp300,
580 * mac68k, mvme68k, sun3)
582 #ifdef Mc68020Architecture
585 * Function CSE makes gas -k not recognize external function calls as lazily
586 * resolvable symbols, thus sometimes making ld.so report undefined symbol
587 * errors on symbols found in shared library members that would never be
588 * called. Ask niklas@openbsd.org for details.
591 # define PositionIndependentCFlags -fpic -fno-function-cse
592 # define BuildGlxExt NO
593 # define BuildGLXLibrary YES
595 #endif /* Mc68020Architecture */
599 * Definitions for the amiga architecture
601 #ifdef AmigaArchitecture
604 # define BuildServer NO
607 # define ServerExtraDefines -DXFree86Server
610 #endif /* AmigaArchitecture */
614 * Definitions for the hp300 architecture
616 #ifdef Hp300Architecture
619 # define BuildServer NO
621 /* For the X11R5 server */
622 # define CompressAllFonts NO
623 # define InstallFontAliases InstallFontAliasesNoComment
624 # define UseRgbTxt NO
627 # define ServerExtraDefines -DXFree86Server
630 #endif /* Hp300Architecture */
634 * Definitions for the mac68k architecture
636 #ifdef Mac68kArchitecture
639 # define BuildServer NO
642 # define ServerExtraDefines -DXFree86Server
645 #endif /* mac68kArchitecture */
649 * Definitions for the mvme68k architecture
651 #ifdef Mvme68kArchitecture
654 # define BuildServer NO
657 # define ServerExtraDefines -DXFree86Server
660 #endif /* Mvme68kArchitecture */
664 * Definitions for the sun3 architecture
666 #ifdef Sun3Architecture
668 # include <xf86.rules>
670 # define ServerOSDefines -DDDXOSINIT
671 # define BootstrapCFlags -Dsun3
672 # define UnalignedReferencesAllowed YES /* changes _XtCopyArgs() */
673 # define ServerExtraDefines GccGasOption -Dmc68000 -Dmc68020 \
674 -DXFree86Server -DINCLUDE_CG2_HEADER
676 # ifndef Xsun24Server
677 # define Xsun24Server NO
680 # define XsunServer YES
682 # ifndef XsunMonoServer
683 # define XsunMonoServer NO
686 #define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
688 #endif /* Sun3Architecture */
692 * Definitions for the mips architecture (currently sgi)
694 #ifdef MipsArchitecture
696 # define HasWeakSymbols YES
698 # define XorgServer YES
701 # ifndef DoLoadableServer
702 # define DoLoadableServer YES
704 # define XF86CardDrivers wsfb
705 # define XFree86ConsoleDefines -DWSCONS_SUPPORT
709 #endif /* MipsArchitecture */
713 * Definitions for the PowerPC architecture
715 #ifdef PpcArchitecture
717 # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
718 # ifndef XFree86ConsoleDefines
719 # define XFree86ConsoleDefines -DWSCONS_SUPPORT
722 # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
723 # define HasWeakSymbols YES
725 # ifndef GccWarningOptions
726 # if defined(XFree86Devel) && XFree86Devel
727 # define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \
728 -Wmissing-prototypes -Wmissing-declarations \
731 # define GccWarningOptions -Wall -Wpointer-arith
736 # define XorgServer YES
739 /* Definitions for building the X server */
741 # define ServerOSDefines XFree86ServerOSDefines -DDDXOSINIT
742 # define ServerExtraDefines GccGasOption XFree86ServerDefines
743 # ifndef DoLoadableServer
744 # define DoLoadableServer YES
746 # define XF86OSCardDrivers wsfb
747 # ifndef XF86CardDrivers
748 # define XF86CardDrivers ati mga glint s3virge sis savage\
751 XF86OSCardDrivers XF86ExtraCardDrivers
753 # ifndef DevelDrivers
754 # define DevelDrivers nv
757 # endif /* XorgServer */
760 #endif /* PpcArchitecture */
763 * Definitions for the sparc architecture
765 #ifdef SparcArchitecture
767 # define BuildXF86MiscExt NO
768 # define BuildMITMiscExt NO
770 # if OSMajorVersion > 3 || OSMajorVersion == 3 && OSMinorVersion >= 2
771 # define HasWeakSymbols YES
774 # if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 2
775 # define ServerOSDefines -DDDXOSINIT
776 # define ServerExtraDefines -DAVOID_GLYPHBLT -DPIXPRIV -DXFree86Server \
777 DebugDefines -DINCLUDE_CG2_HEADER \
778 -DX_BYTE_ORDER=$(X_BYTE_ORDER)
779 # define XOrgServer NO
781 # define XorgServer YES
786 # ifndef Xsun24Server
787 # define Xsun24Server YES
790 # define XsunServer YES
792 # ifndef XsunMonoServer
793 # define XsunMonoServer YES
795 # ifndef InstallXserverSetUID
796 # define InstallXserverSetUID NO
799 # else /* XF86Server */
801 # ifndef Xsun24Server
802 # define Xsun24Server NO
805 # define XsunServer NO
807 # ifndef XsunMonoServer
808 # define XsunMonoServer NO
810 # ifndef DoLoadableServer
811 # define DoLoadableServer YES
814 # define XF86CardDrivers wsfb
815 # define XFree86ConsoleDefines -DWSCONS_SUPPORT
816 # define BuildXInputExt YES
817 # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
818 # define ServerExtraDefines GccGasOption XFree86ServerDefines
822 # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
824 # define BuildXF86VidModeExt NO
825 # define BuildXF86DGA NO
826 # ifndef BuildXInputExt
827 # define BuildXInputExt NO
830 #endif /* SparcArchitecture */
833 * Definitions for the sparc64 architecture
836 #ifdef Sparc64Architecture
838 # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
839 # define HasWeakSymbols YES
843 # define XorgServer YES
846 # define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines
847 # define ServerOSDefines XFree86ServerOSDefines -DDDXOSINIT
848 # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
851 # ifndef DoLoadableServer
852 # define DoLoadableServer YES
854 # define XF86OSCardDrivers wsfb
855 # define XFree86ConsoleDefines -DWSCONS_SUPPORT
859 #endif /* Sparc64Architecture */
862 * Definitions for the vax architecture
864 #ifdef VaxArchitecture
867 # define BuildServer NO
870 /* For the X11R5 server */
871 # define CompressAllFonts NO
872 # define InstallFontAliases InstallFontAliasesNoComment
873 # define UseRgbTxt NO
876 # define ServerExtraDefines -DXFree86Server
877 # define UnalignedReferencesAllowed YES
878 # define HasSharedLibraries NO
879 # define HasDlopen NO
881 # define BuildGlxExt NO
882 # define BuildGLXLibrary NO
885 #endif /* VaxArchitecture */
887 /* End or architecture specific section */
890 * Generic settings for all architectures
891 * which can be overridden by architecture specific sections above
894 #ifndef StandardDefines
895 # define StandardDefines -DCSRG_BASED
898 #if !defined(OptimizedCDebugFlags)
899 # define OptimizedCDebugFlags -O2
902 #ifndef ServerOSDefines
903 # define ServerOSDefines /**/
906 #ifndef ServerExtraDefines
907 # define ServerExtraDefines GccGasOption
910 #ifndef HasWeakSymbols
911 # define HasWeakSymbols NO
915 * Multi-thread safe libs
917 /* #if HasWeakSymbols == YES && (OSMajorVersion == 2 && OSMinorVersion >= 6 || OSMajorVersion >= 3)
918 # define HasPosixThreads YES
919 # define ThreadedX YES
920 # define NeedUIThrStubs YES
921 # define ThreadsCompileFlag -pthread
922 # define ThreadsLibraries -pthread
923 # define SystemMTDefines -D_REENTRANT
925 # define ThreadedX NO
929 /* Set this to YES when getpwuid_r is added to libc_r */
930 #define HasThreadSafeAPI NO
932 #ifndef ExtraLibraries
933 # define ExtraLibraries /**/
936 #ifndef DoLoadableServer
937 #define DoLoadableServer NO
940 #ifndef XVirtualFramebufferServer
942 # define BuildServer YES
943 # define XVirtualFramebufferServer YES
948 # define BuildServer YES
949 # define XnestServer YES
952 #ifndef BuildScreenSaverLibrary
953 # define BuildScreenSaverLibrary YES
956 #ifndef CompressAllFonts
957 # define CompressAllFonts YES
960 #ifndef SharedLibXdmGreet
961 # define SharedLibXdmGreet NO
964 #define HasFreetype2 NO
966 #define BuildXterm BuildClients
969 * XFree86 uses its own (more portable) database routines to speed up
970 * the RGB database lookups
971 * However, if you want to use ndbm anyway, you can set that to NO in
975 # define UseRgbTxt YES
980 # define OSBinaryType [ELF]
982 # define OSBinaryType /**/
987 # define HasDlopen YES
992 # if (OSMajorVersion < 3 || OSMajorVersion == 3 && OSMinorVersion == 0)
993 # define DlLibrary -ldl
995 # define DlLibrary -Wl,--export-dynamic
998 # define DlLibrary /**/
1002 #if !defined(GccWarningOptions)
1003 # define GccWarningOptions -Wall -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch
1006 #define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB)
1007 #define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB)
1009 #define CplusplusLibC -lstdc++
1010 #define CplusplusOptions -Wall -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch
1011 #define LibraryCplusplusOptions -Wall -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch
1013 #define ArchitectureDefines -DOPENBSD_ARCHITECTURE
1015 #define BuildLibPathVar LD_LIBRARY_PATH
1018 #define KornShell /usr/local/bin/ksh93
1022 #define DtKornShell /usr/local/dt/bin/dtksh
1025 #define AvoidNullMakeCommand YES
1027 /* This must come last */
1028 #include <bsdLib.rules>