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 #ifndef HasGcc2ForCplusplus
153 #define HasGcc2ForCplusplus YES
155 #define GccUsesGas YES
159 #define UseGnuMalloc NO
161 #define NeedConstPrototypes YES
162 #define NeedFunctionPrototypes YES
163 #define NeedNestedPrototypes YES
164 #define NeedVarargsPrototypes YES
165 #define NeedWidePrototypes NO
167 #define MkdirHierCmd mkdir -p
170 #define CppCmd /usr/libexec/cpp -traditional
172 #define StandardCppOptions -traditional
173 #define StandardCppDefines /**/
174 #define PreProcessCmd CppCmd
175 #define PreIncDir DefaultGccIncludeDir
181 #define AsCmd cc -c -x assembler
183 #ifndef DefaultCCOptions
184 #if defined(UseInstalled)
185 /* conform to OpenBSD's habits */
186 # define DefaultCCOptions $(COPTS)
188 # ifdef PpcArchitecture
189 # define DefaultCCOptions -pipe -fsigned-char GccWarningOptions
191 # define DefaultCCOptions -pipe GccWarningOptions
196 #define GccGasOption -DGCCUSESGAS
197 #define AsmDefines -DUSE_GAS
199 /* UseElfFormat defaults to YES if __ELF__ set */
202 # undef __ELF__ /* other imake files shouldn't care */
203 # define UseElfFormat YES
205 # define UseElfFormat NO
210 * Increment shared libraries major numbers if using Gcc Stack Protector
211 * (This introduces an ABI change)
213 #ifndef OverrideShlibRevs
214 # define OverrideShlibRevs ProPoliceSupport
217 #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
220 #define AdmDir /var/log
224 /* OpenBSD doesn't have gperf in the base install */
225 #define DontRebuildGperfOutput YES
228 * Make & install Features
231 #define HasBsdMake YES
233 #define BuildCyrillicFonts YES
234 #define GzipFontCompression YES
235 #define DefaultUserPath /bin:/usr/bin:/usr/local/bin:$(BINDIR)
236 #define DefaultSystemPath /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
238 #define InstUidFlags -m 4755
242 # define InstallCmd /usr/bin/install
245 #ifndef ExtraFilesToClean
246 # define ExtraFilesToClean *.core
250 * Documentation formatting
253 # define NroffCmd /usr/local/bin/nroff -Tascii -c
254 # define TroffCmd /usr/local/bin/nroff -Tps
255 # define HTMLroffCmd /usr/local/bin/nroff -Thtml
256 # define NeqnCmd /usr/local/bin/neqn -Tascii
257 # define EqnCmd /usr/local/bin/eqn -Tps
258 # define TblCmd /usr/local/bin/tbl
260 # define NroffCmd mandoc
261 # define TroffCmd mandoc -Tps
262 # define HTMLroffCmd mandoc -Thtml
270 #ifndef HasCookieMaker
271 # define HasCookieMaker YES
272 # define MkCookieCmd \
273 'dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
278 * Man pages need to be formatted when installed, so override the default
282 #define FileManSuffix 5
286 #define ManSourcePath $(MANPATH)/cat
288 #define InstallManPageLongBase(file,destdir,dest) @@\
291 file.0:: file.$(MANNEWSUFFIX) @@\
292 @if [ -f file.$(MANNEWSUFFIX) ]; \ @@\
294 cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | \ @@\
295 $(NROFF) $(MANMACROS) | $(COL) > file.0; \ @@\
299 MakeDir($(DESTDIR)destdir) @@\
300 -@if [ -f file.0 ]; \ @@\
302 $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
308 #define InstallManPageLong(file,destdir,dest) @@\
309 BuildInstallHtmlManPage(file,dest,$(MANSUFFIX)) @@\
311 CppManTarget(file, $(EXTRAMANDEFS)) @@\
313 InstallManPageLongBase(file,destdir,dest)
315 #define InstallGenManPageLong(file,destdir,dest,suffix) @@\
316 BuildInstallHtmlManPage(file,dest,suffix) @@\
318 CppManTarget(file, $(EXTRAMANDEFS)) @@\
320 InstallManPageLongBase(file,destdir,dest)
322 #define InstallMultipleMan(list,dest) @@\
324 MakeDir($(DESTDIR)dest) @@\
325 case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
326 for i in list; do \ @@\
327 (MNAME=`echo $$i | cut -f1 -d.`; \ @@\
329 cat $$i | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \ @@\
330 | $(COL) > $${MNAME}.0; \ @@\
331 $(INSTALL) -c $(INSTMANFLAGS) $${MNAME}.0 \ @@\
332 $(DESTDIR)dest/$${MNAME}.0; \ @@\
333 $(RM) $${MNAME}.0); \ @@\
336 #define InstallMultipleManSuffix(list,dest,suff) @@\
338 MakeDir($(DESTDIR)dest) @@\
339 case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
340 for i in list; do \ @@\
342 cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \ @@\
343 | $(COL) > $$i.0; \ @@\
344 $(INSTALL) -c $(INSTMANFLAGS) $$i.0 \ @@\
345 $(DESTDIR)dest/$$i.0; \ @@\
349 #define InstallManPageAliasesBase(file,destdir,aliases) @@\
351 @case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
352 for i in aliases; do \ @@\
354 $(RM) $(DESTDIR)destdir/$$i.0;\ @@\
355 (cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\ @@\
361 #define InstallManPageAliasesBase(file,destdir,aliases) @@\
363 @SUFFIX=${MANSUFFIX}; \ @@\
364 for i in aliases; do \ @@\
366 $(RM) $(DESTDIR)destdir/$$i.*; \ @@\
367 (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \ @@\
368 $$i.$${SUFFIX})); \ @@\
373 #define InstallManPageAliases(file,destdir,aliases) @@\
374 InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX)) @@\
376 InstallManPageAliasesBase(file,destdir,aliases)
378 #define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
379 InstallHtmlManPageAliases(file,aliases,suffix) @@\
381 InstallManPageAliasesBase(file,destdir,aliases)
385 * InstallFontAliases - generate rules to install font aliases
386 * databases without comments for X11R5 servers
388 #ifndef InstallFontAliasesNoComment
389 #define InstallFontAliasesNoComment(dest) @@\
390 install:: fonts.alias @@\
391 $(RM) _fonts.alias @@\
392 sed -e '/^!/d' -e '/^$$/d' < fonts.alias > _fonts.alias @@\
393 MakeDir($(DESTDIR)dest) @@\
394 $(INSTALL) $(INSTALLFLAGS) $(INSTALLDATFLAGS) _fonts.alias \ @@\
395 $(DESTDIR)dest/fonts.alias @@\
397 #endif /* InstallFontAliasesNoComment */
400 * OpenBSD specific Imake Config files
402 #ifndef LocalConfigFiles
403 #define LocalConfigFiles \
404 OpenBSDLib.rules OpenBSDLib.tmpl
408 * Architecture specific sections - put all architecture dependent
409 * options and setting here into the correct section
414 * Definitions for the alpha architecture
416 #ifdef AlphaArchitecture
418 # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
419 # define HasWeakSymbols YES
422 /* XXX Xvfb currently causes a linker error: */
423 /* XXX crtbegin.c(.fini+0x10): relocation truncated to fit: BRADDR text */
424 # ifdef XVirtualFramebufferServer
425 # undef XVirtualFramebufferServer
427 # define XVirtualFramebufferServer NO
431 # define XnestServer NO
433 # if (OSMajorVersion < 3)
434 # define HasSharedLibraries NO
438 # if OSMajorVersion == 3 && OSMinorVersion >= 2 || OSMajorVersion > 3
439 # define XorgServer YES
441 # define XorgServer NO
445 /* Definitions for building the XFree86 server */
447 # ifndef HasNetBSDApertureDriver
448 # define HasNetBSDApertureDriver YES
450 # define ServerOSDefines XFree86ServerOSDefines -DDDXOSINIT
451 # define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines
452 # define ServerExtraSysLibs -lalpha
453 # ifndef DoLoadableServer
454 # define DoLoadableServer YES
456 # define XF86OSCardDrivers wsfb
457 # ifndef XFree86ConsoleDefines
458 # define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
460 # define UseMatroxHal NO /* Matrox HAL is i386 only */
462 # endif /* XorgServer */
465 #endif /* AlphaArchitecture */
468 * Definitions for the AMD64 architecture
470 #ifdef AMD64Architecture
472 # define HasWeakSymbols YES
474 # define XorgServer YES
476 # ifndef DoLoadableServer
477 # define DoLoadableServer YES
480 # ifndef HasNetBSDApertureDriver
481 # define HasNetBSDApertureDriver YES
484 # define HasAgpGart YES
486 # define LdPostLib -L/usr/X11R6/lib -L/usr/local/lib
488 # define ServerExtraSysLibs -lamd64
489 # define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines
491 # ifndef XFree86ConsoleDefines
492 # define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
495 # ifndef HasMMXSupport
496 # define HasMMXSupport YES
499 # ifndef HasX86Support
500 # define HasX86Support YES
503 /* For DtHelp TIFF processing routines. */
504 #define LSBBitOrder YES
506 #endif /* AMD64Architecture */
509 * Definitions for the i386 architecture
511 #ifdef i386Architecture
513 # ifndef DoLoadableServer
514 # define DoLoadableServer YES
517 /* Direct rendering (OpenBSD 3.3 and up). */
518 # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 2)
519 # ifndef BuildXF86DRI
520 # define BuildXF86DRI NO
524 # define HasWeakSymbols YES
526 /* To use the NetBSD Aperture driver */
527 # ifndef HasNetBSDApertureDriver
528 # define HasNetBSDApertureDriver YES
531 /* 2.7 and later have support for setting MTRRs */
532 # ifndef HasMTRRSupport
533 # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 6)
534 # define HasMTRRSupport YES
536 # define HasMTRRSupport NO
541 * agpgart support (OpenBSD 3.2 and up)
543 # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 1)
545 # define HasAgpGart YES
550 # ifndef DefaultGcc2i386Opt
551 # if (OSMajorVersion == 2 && OSMinorVersion >= 3) || OSMajorVersion > 2
552 /* The GCC strength-reduce bug is fixed for OpenBSD 2.3 and later */
553 # define DefaultGcc2i386Opt -O2 -fno-strict-aliasing
556 # define OptimizedCDebugFlags DefaultGcc2i386Opt
557 # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
558 # define ServerExtraSysLibs -li386
559 # define LdPostLib -L/usr/X11R6/lib -L/usr/local/lib
560 # define ServerExtraDefines GccGasOption XFree86ServerDefines
561 # ifndef XFree86ConsoleDefines
562 # define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
565 # define JoystickSupport NO
567 /* A hack to work around an optimization problem with gcc 2.95.2 */
568 # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 6)
569 # define GccOptBug295
572 /* No MMX support in OpenBSD/a.out gas */
573 # ifndef HasMMXSupport
574 # define HasMMXSupport UseElfFormat
578 # ifndef HasX86Support
579 # define HasX86Support UseElfFormat
582 /* For DtHelp TIFF processing routines. */
583 #define LSBBitOrder YES
586 #endif /* i386Architecture */
590 * Definitions for the m68k architecture (currently amiga, hp300,
591 * mac68k, mvme68k, sun3)
593 #ifdef Mc68020Architecture
596 * Function CSE makes gas -k not recognize external function calls as lazily
597 * resolvable symbols, thus sometimes making ld.so report undefined symbol
598 * errors on symbols found in shared library members that would never be
599 * called. Ask niklas@openbsd.org for details.
602 # define PositionIndependentCFlags -fpic -fno-function-cse
603 # define BuildGlxExt NO
604 # define BuildGLXLibrary YES
606 #endif /* Mc68020Architecture */
610 * Definitions for the amiga architecture
612 #ifdef AmigaArchitecture
615 # define BuildServer NO
618 # define ServerExtraDefines -DXFree86Server
621 #endif /* AmigaArchitecture */
625 * Definitions for the hp300 architecture
627 #ifdef Hp300Architecture
630 # define BuildServer NO
632 /* For the X11R5 server */
633 # define CompressAllFonts NO
634 # define InstallFontAliases InstallFontAliasesNoComment
635 # define UseRgbTxt NO
638 # define ServerExtraDefines -DXFree86Server
641 #endif /* Hp300Architecture */
645 * Definitions for the mac68k architecture
647 #ifdef Mac68kArchitecture
650 # define BuildServer NO
653 # define ServerExtraDefines -DXFree86Server
656 #endif /* mac68kArchitecture */
660 * Definitions for the mvme68k architecture
662 #ifdef Mvme68kArchitecture
665 # define BuildServer NO
668 # define ServerExtraDefines -DXFree86Server
671 #endif /* Mvme68kArchitecture */
675 * Definitions for the sun3 architecture
677 #ifdef Sun3Architecture
679 # include <xf86.rules>
681 # define ServerOSDefines -DDDXOSINIT
682 # define BootstrapCFlags -Dsun3
683 # define UnalignedReferencesAllowed YES /* changes _XtCopyArgs() */
684 # define ServerExtraDefines GccGasOption -Dmc68000 -Dmc68020 \
685 -DXFree86Server -DINCLUDE_CG2_HEADER
687 # ifndef Xsun24Server
688 # define Xsun24Server NO
691 # define XsunServer YES
693 # ifndef XsunMonoServer
694 # define XsunMonoServer NO
697 #define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
699 #endif /* Sun3Architecture */
703 * Definitions for the mips architecture (currently sgi)
705 #ifdef MipsArchitecture
707 # define HasWeakSymbols YES
709 # define XorgServer YES
712 # ifndef DoLoadableServer
713 # define DoLoadableServer YES
715 # define XF86CardDrivers wsfb
716 # define XFree86ConsoleDefines -DWSCONS_SUPPORT
720 #endif /* MipsArchitecture */
724 * Definitions for the PowerPC architecture
726 #ifdef PpcArchitecture
728 # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
729 # ifndef XFree86ConsoleDefines
730 # define XFree86ConsoleDefines -DWSCONS_SUPPORT
733 # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
734 # define HasWeakSymbols YES
736 # ifndef GccWarningOptions
737 # if defined(XFree86Devel) && XFree86Devel
738 # define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \
739 -Wmissing-prototypes -Wmissing-declarations \
742 # define GccWarningOptions -Wall -Wpointer-arith
747 # define XorgServer YES
750 /* Definitions for building the X server */
752 # define ServerOSDefines XFree86ServerOSDefines -DDDXOSINIT
753 # define ServerExtraDefines GccGasOption XFree86ServerDefines
754 # ifndef DoLoadableServer
755 # define DoLoadableServer YES
757 # define XF86OSCardDrivers wsfb
758 # ifndef XF86CardDrivers
759 # define XF86CardDrivers ati mga glint s3virge sis savage\
762 XF86OSCardDrivers XF86ExtraCardDrivers
764 # ifndef DevelDrivers
765 # define DevelDrivers nv
768 # endif /* XorgServer */
771 #endif /* PpcArchitecture */
774 * Definitions for the sparc architecture
776 #ifdef SparcArchitecture
778 # define BuildXF86MiscExt NO
779 # define BuildMITMiscExt NO
781 # if OSMajorVersion > 3 || OSMajorVersion == 3 && OSMinorVersion >= 2
782 # define HasWeakSymbols YES
785 # if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 2
786 # define ServerOSDefines -DDDXOSINIT
787 # define ServerExtraDefines -DAVOID_GLYPHBLT -DPIXPRIV -DXFree86Server \
788 DebugDefines -DINCLUDE_CG2_HEADER \
789 -DX_BYTE_ORDER=$(X_BYTE_ORDER)
790 # define XOrgServer NO
792 # define XorgServer YES
797 # ifndef Xsun24Server
798 # define Xsun24Server YES
801 # define XsunServer YES
803 # ifndef XsunMonoServer
804 # define XsunMonoServer YES
806 # ifndef InstallXserverSetUID
807 # define InstallXserverSetUID NO
810 # else /* XF86Server */
812 # ifndef Xsun24Server
813 # define Xsun24Server NO
816 # define XsunServer NO
818 # ifndef XsunMonoServer
819 # define XsunMonoServer NO
821 # ifndef DoLoadableServer
822 # define DoLoadableServer YES
825 # define XF86CardDrivers wsfb
826 # define XFree86ConsoleDefines -DWSCONS_SUPPORT
827 # define BuildXInputExt YES
828 # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
829 # define ServerExtraDefines GccGasOption XFree86ServerDefines
833 # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
835 # define BuildXF86VidModeExt NO
836 # define BuildXF86DGA NO
837 # ifndef BuildXInputExt
838 # define BuildXInputExt NO
841 #endif /* SparcArchitecture */
844 * Definitions for the sparc64 architecture
847 #ifdef Sparc64Architecture
849 # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
850 # define HasWeakSymbols YES
854 # define XorgServer YES
857 # define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines
858 # define ServerOSDefines XFree86ServerOSDefines -DDDXOSINIT
859 # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
862 # ifndef DoLoadableServer
863 # define DoLoadableServer YES
865 # define XF86OSCardDrivers wsfb
866 # define XFree86ConsoleDefines -DWSCONS_SUPPORT
870 #endif /* Sparc64Architecture */
873 * Definitions for the vax architecture
875 #ifdef VaxArchitecture
878 # define BuildServer NO
881 /* For the X11R5 server */
882 # define CompressAllFonts NO
883 # define InstallFontAliases InstallFontAliasesNoComment
884 # define UseRgbTxt NO
887 # define ServerExtraDefines -DXFree86Server
888 # define UnalignedReferencesAllowed YES
889 # define HasSharedLibraries NO
890 # define HasDlopen NO
892 # define BuildGlxExt NO
893 # define BuildGLXLibrary NO
896 #endif /* VaxArchitecture */
898 /* End or architecture specific section */
901 * Generic settings for all architectures
902 * which can be overridden by architecture specific sections above
905 #ifdef HasGcc2ForCplusplus
906 CXXDEPENDINCLUDE != echo | `CcCmd -print-prog-name=cc1plus` -v 2>&1 | \
907 sed -n 's/ \(.*[cg]++.*\)/-I\1/p'; rm -f gccdump.s
908 #define CplusplusDependIncludes $(CXXDEPENDINCLUDE)
911 #ifndef StandardDefines
912 # define StandardDefines -DCSRG_BASED
915 #ifndef StandardIncludes
916 # define StandardIncludes -I/usr/X11R6/include -I/usr/local/include
919 #ifndef TopMotifInclude
920 # define TopMotifInclude /usr/local/include
923 #if !defined(OptimizedCDebugFlags)
924 # define OptimizedCDebugFlags -O2
927 #ifndef ServerOSDefines
928 # define ServerOSDefines /**/
931 #ifndef ServerExtraDefines
932 # define ServerExtraDefines GccGasOption
935 #ifndef HasWeakSymbols
936 # define HasWeakSymbols NO
940 * Multi-thread safe libs
942 /* #if HasWeakSymbols == YES && (OSMajorVersion == 2 && OSMinorVersion >= 6 || OSMajorVersion >= 3)
943 # define HasPosixThreads YES
944 # define ThreadedX YES
945 # define NeedUIThrStubs YES
946 # define ThreadsCompileFlag -pthread
947 # define ThreadsLibraries -pthread
948 # define SystemMTDefines -D_REENTRANT
950 # define ThreadedX NO
954 /* Set this to YES when getpwuid_r is added to libc_r */
955 #define HasThreadSafeAPI NO
957 #ifndef ExtraLibraries
958 # define ExtraLibraries /**/
961 #ifndef DoLoadableServer
962 #define DoLoadableServer NO
965 #ifndef XVirtualFramebufferServer
967 # define BuildServer YES
968 # define XVirtualFramebufferServer YES
973 # define BuildServer YES
974 # define XnestServer YES
977 #ifndef BuildScreenSaverLibrary
978 # define BuildScreenSaverLibrary YES
981 #ifndef CompressAllFonts
982 # define CompressAllFonts YES
985 #ifndef SharedLibXdmGreet
986 # define SharedLibXdmGreet NO
989 #define HasFreetype2 NO
991 #define BuildXterm BuildClients
994 * XFree86 uses its own (more portable) database routines to speed up
995 * the RGB database lookups
996 * However, if you want to use ndbm anyway, you can set that to NO in
1000 # define UseRgbTxt YES
1003 #ifndef OSBinaryType
1005 # define OSBinaryType [ELF]
1007 # define OSBinaryType /**/
1012 # define HasDlopen YES
1017 # if (OSMajorVersion < 3 || OSMajorVersion == 3 && OSMinorVersion == 0)
1018 # define DlLibrary -ldl
1020 # define DlLibrary -Wl,--export-dynamic
1023 # define DlLibrary /**/
1027 #if !defined(GccWarningOptions)
1028 # define GccWarningOptions -Wall -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch
1031 #define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB)
1032 #define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB)
1034 #define CplusplusLibC -lstdc++
1035 #define CplusplusOptions -Wall -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch
1036 #define LibraryCplusplusOptions -Wall -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch
1038 #define ArchitectureDefines -DOPENBSD_ARCHITECTURE
1040 #define BuildLibPathVar LD_LIBRARY_PATH
1043 #define KornShell /usr/local/bin/ksh93
1047 #define DtKornShell /usr/local/dt/bin/dtksh
1050 #define AvoidNullMakeCommand YES
1052 /* This must come last */
1053 #include <bsdLib.rules>