111d341caSmrgXCOMM platform:  $XFree86: xc/config/cf/OpenBSD.cf,v 3.100 2004/01/08 22:51:41 herrb Exp $
24c61c93dSmrgXCOMM $XdotOrg: xc/config/cf/OpenBSD.cf,v 1.11 2005/06/15 20:03:51 idr Exp $
311d341caSmrgXCOMM
411d341caSmrg
511d341caSmrg#ifndef OSName
611d341caSmrg#define OSName			DefaultOSName OSBinaryType
711d341caSmrg#endif
811d341caSmrg#ifndef OSMajorVersion
911d341caSmrg#define OSMajorVersion		DefaultOSMajorVersion
1011d341caSmrg#endif
1111d341caSmrg#ifndef OSMinorVersion
1211d341caSmrg#define OSMinorVersion		DefaultOSMinorVersion
1311d341caSmrg#endif
1411d341caSmrg#ifndef OSTeenyVersion
1511d341caSmrg#define OSTeenyVersion		DefaultOSTeenyVersion
1611d341caSmrg#endif
1711d341caSmrg
1811d341caSmrg#ifndef OSVendor
1911d341caSmrg#define	OSVendor	/**/
2011d341caSmrg#endif
2111d341caSmrgXCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
2211d341caSmrg
2311d341caSmrg#ifdef Ports
2411d341caSmrg
2511d341caSmrg#define BinDir			/usr/local/bin
2611d341caSmrg#define LibDir			/usr/local/lib/X11
2711d341caSmrg#define UsrLibDir		/usr/local/lib
2811d341caSmrg#define ManDirectoryRoot	/usr/local/man
2911d341caSmrg#define LdPreLib		-L/usr/X11R6/lib -L/usr/local/lib
3011d341caSmrg#define XpmLibDir		/usr/X11R6/lib
3111d341caSmrg#define XpmIncDir		/usr/X11R6/include
3211d341caSmrg#define ConfigDir		/usr/X11R6/lib/X11/config
3311d341caSmrg#define IncRoot			/usr/local/include
3411d341caSmrg#define TopXInclude		-I/usr/X11R6/include
3511d341caSmrg#define ImakeCmd		imake -DPorts
3611d341caSmrg#define DocDir			/usr/local/share/doc
3711d341caSmrg#define BuildHtmlManPages	NO
3811d341caSmrg
3911d341caSmrg#endif
4011d341caSmrg
4111d341caSmrg/*
4211d341caSmrg * C library features
4311d341caSmrg */
4411d341caSmrg#define HasPoll			YES
4511d341caSmrg#define HasNdbm         	YES
4611d341caSmrg#define HasPutenv       	YES
4711d341caSmrg#define HasSnprintf		YES
4811d341caSmrg#if OSMajorVersion == 2 && OSMinorVersion >= 4 || OSMajorVersion >= 3
4911d341caSmrg# define HasStrlcat		YES
5011d341caSmrg#endif
5111d341caSmrg#define HasBSD44Sockets 	YES
5211d341caSmrg#define Malloc0ReturnsNull	NO
5311d341caSmrg#define SetTtyGroup     	YES
5411d341caSmrg#define DBMLibrary		/**/
5511d341caSmrg#define HasLibCrypt		NO
5611d341caSmrg#define HasShm          	YES
5711d341caSmrg#define HasWChar32		YES
5811d341caSmrg#define HasMkstemp		YES
5911d341caSmrg#define HasSetProcTitle		YES
6011d341caSmrg#define HasZlib			YES
6111d341caSmrg#ifndef HasLibpng
6211d341caSmrg# define HasLibpng		NO
6311d341caSmrg#endif
6411d341caSmrg#ifndef HasKrbIV
6511d341caSmrg# if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 3
6611d341caSmrg#  define HasKrbIV		YES
6711d341caSmrg#  if OSMajorVersion == 2 && OSMinorVersion <= 8
6811d341caSmrg#   define KrbIVLibraries	-lkrb -lkafs -ldes
6911d341caSmrg#  endif
7011d341caSmrg# else
7111d341caSmrg   /* Kerberos IV was removed after OpenBSD 3.3 */
7211d341caSmrg#  define HasKrbIV		NO
7311d341caSmrg# endif
7411d341caSmrg#endif
7511d341caSmrg#define HasUsableFileMmap	YES
7611d341caSmrg#define HasShadowPasswd		NO
7711d341caSmrg#define IPv6SocketsAlsoIPv4	NO
7811d341caSmrg
7911d341caSmrg#define HasArc4Random		YES
8011d341caSmrg
8111d341caSmrg#define HasNCurses		YES
8211d341caSmrg#define NCursesLibName		-lcurses
8311d341caSmrg#if defined(TermcapLibrary)
8411d341caSmrg#undef TermcapLibrary
8511d341caSmrg#endif
8611d341caSmrg#define TermcapLibrary		-lcurses
8711d341caSmrg
8811d341caSmrg#define HasVarRun		YES
8911d341caSmrg#define HasVarDb		YES
9011d341caSmrg#define VarLibDir		VarDbDirectory
9111d341caSmrg
9211d341caSmrg#define InstallXloadSetGID	NO
9311d341caSmrg
9411d341caSmrg#ifndef HasIssetugid
9511d341caSmrg# if (OSMajorVersion >= 2)
9611d341caSmrg#  define HasIssetugid		YES
9711d341caSmrg# endif
9811d341caSmrg#endif
9911d341caSmrg
10011d341caSmrg#ifndef HasMktemp
10111d341caSmrg# if (OSMajorVersion > 2) || (OSMajorVersion == 2 && OSMinorVersion >= 1)
10211d341caSmrg#  define HasMktemp		YES
10311d341caSmrg# else
10411d341caSmrg#  define HasMktemp		NO
10511d341caSmrg# endif
10611d341caSmrg#endif
10711d341caSmrg
10811d341caSmrg/* OpenBSD >= 2.7 has getifaddrs() */
10911d341caSmrg#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 7)
11011d341caSmrg#define HasGetIfAddrs		YES
11111d341caSmrg#endif
11211d341caSmrg
11311d341caSmrg/* OpenBSD >= 2.8 has setusercontext() */
11411d341caSmrg#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 7)
11511d341caSmrg#define HasSetUserContext	YES
11611d341caSmrg#endif
11711d341caSmrg
11811d341caSmrg/* OpenBSD after 2.9 has BSD authentication */
11911d341caSmrg#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 9)
12011d341caSmrg# define HasBSDAuth		YES
12111d341caSmrg#endif
12211d341caSmrg
12311d341caSmrg/* OpenBSD 3.0 and later has getpeereid() */
12411d341caSmrg#if OSMajorVersion >= 3
12511d341caSmrg# define HasGetpeereid		YES
12611d341caSmrg#endif
12711d341caSmrg
12811d341caSmrg/* OpenBSD 3.0 has APM with kqueue interface */
12911d341caSmrg#if OSMajorVersion >= 3
13011d341caSmrg# define HasApmKqueue		YES
13111d341caSmrg#endif
13211d341caSmrg
13311d341caSmrg/* OpenBSD 3.0 has libusb, next versions have libusbhid */
1341c80d5b0Smrg#if OSMajorVersion >= 3
13511d341caSmrg# define HasLibUsb		YES
13611d341caSmrg# ifndef HasLibUsbHid
13711d341caSmrg#  if OSMajorVersion == 3 && OSMinorVersion > 0 || OSMajorVersion > 3
13811d341caSmrg#   define HasLibUsbHid		YES
13911d341caSmrg#   define UsbHidLib 		-lusbhid
14011d341caSmrg#  else
14111d341caSmrg#   define HasLibUsbHid		NO
14211d341caSmrg#   define UsbHidLib		-lusb
14311d341caSmrg#  endif
14411d341caSmrg# endif
14511d341caSmrg#endif
14611d341caSmrg
14711d341caSmrg/*
14811d341caSmrg * Compiler Features
14911d341caSmrg */
15011d341caSmrg#define GccUsesGas		YES
15111d341caSmrg#define UseGas			YES
15211d341caSmrg#define GnuCpp			YES
15311d341caSmrg
15411d341caSmrg#define UseGnuMalloc		NO
15511d341caSmrg
15611d341caSmrg#define NeedConstPrototypes	YES
15711d341caSmrg#define NeedFunctionPrototypes	YES
15811d341caSmrg#define NeedNestedPrototypes	YES
15911d341caSmrg#define NeedVarargsPrototypes	YES
16011d341caSmrg#define NeedWidePrototypes	NO
16111d341caSmrg
16211d341caSmrg#define MkdirHierCmd		mkdir -p
16311d341caSmrg
16411d341caSmrg#ifndef CppCmd
16511d341caSmrg#define CppCmd          	/usr/libexec/cpp
16611d341caSmrg#endif
16711d341caSmrg#define StandardCppOptions	-traditional
16811d341caSmrg#define StandardCppDefines	/**/
16911d341caSmrg#define PreProcessCmd   	CppCmd
17011d341caSmrg#define PreIncDir		DefaultGccIncludeDir
17111d341caSmrg
17211d341caSmrg#ifndef CcCmd
17311d341caSmrg#define CcCmd 			cc
17411d341caSmrg#endif
17511d341caSmrg#ifndef AsCmd
17611d341caSmrg#define AsCmd			cc -c -x assembler
17711d341caSmrg#endif
17811d341caSmrg#ifndef DefaultCCOptions
17911d341caSmrg#if defined(UseInstalled)
18011d341caSmrg   /* conform to OpenBSD's habits */
18111d341caSmrg#  define DefaultCCOptions	$(COPTS)
18211d341caSmrg#else
18311d341caSmrg#  ifdef  PpcArchitecture
18411d341caSmrg#    define DefaultCCOptions	-pipe -fsigned-char GccWarningOptions
18511d341caSmrg#  else
18611d341caSmrg#    define DefaultCCOptions 	-pipe GccWarningOptions
18711d341caSmrg#  endif
18811d341caSmrg#endif
18911d341caSmrg#endif
19011d341caSmrg
19111d341caSmrg#define GccGasOption 		-DGCCUSESGAS
19211d341caSmrg#define AsmDefines 		-DUSE_GAS
19311d341caSmrg
19411d341caSmrg/* UseElfFormat defaults to YES if __ELF__ set */
19511d341caSmrg#ifndef UseElfFormat
19611d341caSmrg# ifdef __ELF__
19711d341caSmrg#  undef __ELF__			/* other imake files shouldn't care */
19811d341caSmrg#  define UseElfFormat YES
19911d341caSmrg# else
20011d341caSmrg#  define UseElfFormat NO
20111d341caSmrg# endif
20211d341caSmrg#endif
20311d341caSmrg
20411d341caSmrg/*
20511d341caSmrg * Increment shared libraries major numbers if using Gcc Stack Protector
20611d341caSmrg * (This introduces an ABI change)
20711d341caSmrg */
20811d341caSmrg#ifndef OverrideShlibRevs
20911d341caSmrg# define OverrideShlibRevs     ProPoliceSupport
21011d341caSmrg#endif
21111d341caSmrg
21211d341caSmrg#define XawI18nDefines	-DUSE_XWCHAR_STRING -DUSE_XMBTOWC
21311d341caSmrg
21411d341caSmrg
21511d341caSmrg#define	AdmDir			/var/log
21611d341caSmrg
21711d341caSmrg#define HasFlex			YES
21811d341caSmrg
21911d341caSmrg/* OpenBSD doesn't have gperf in the base install */
22011d341caSmrg#define DontRebuildGperfOutput	YES
22111d341caSmrg
22211d341caSmrg/*
22311d341caSmrg * Make & install Features
22411d341caSmrg */
22511d341caSmrg
22611d341caSmrg#define HasBsdMake		YES
22711d341caSmrg
22811d341caSmrg#define BuildCyrillicFonts	YES
22911d341caSmrg#define GzipFontCompression	YES
23011d341caSmrg#define DefaultUserPath		/bin:/usr/bin:/usr/local/bin:$(BINDIR)
23111d341caSmrg#define DefaultSystemPath	/sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
23211d341caSmrg
23311d341caSmrg#define InstUidFlags		-m 4755
23411d341caSmrg
23511d341caSmrg#ifdef  InstallCmd
23611d341caSmrg# undef  InstallCmd
23711d341caSmrg# define InstallCmd 		/usr/bin/install
23811d341caSmrg#endif
23911d341caSmrg
24011d341caSmrg#ifndef ExtraFilesToClean
24111d341caSmrg# define ExtraFilesToClean 	*.core
24211d341caSmrg#endif
24311d341caSmrg
24411d341caSmrg/*
24511d341caSmrg * Documentation formatting
24611d341caSmrg */
24711d341caSmrg#define NeqnCmd			neqn -Tlatin1
24811d341caSmrg#define NroffCmd		nroff -Tlatin1
24911d341caSmrg#define	EqnCmd 			eqn -Tps
25011d341caSmrg#define HasGroff		YES
25111d341caSmrg
25211d341caSmrg#ifndef HasCookieMaker
25311d341caSmrg#  define HasCookieMaker	YES
25411d341caSmrg#  define MkCookieCmd \
25511d341caSmrg	'dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
25611d341caSmrg#endif
25711d341caSmrg
25811d341caSmrg
25911d341caSmrg/*
26011d341caSmrg * Man pages need to be formatted when installed, so override the default
26111d341caSmrg * imake rules.
26211d341caSmrg */
26311d341caSmrg#define ManSuffix	1
26411d341caSmrg#define FileManSuffix	5
26511d341caSmrg#define ManSourcePath	$(MANPATH)/cat
26611d341caSmrg
26711d341caSmrg#define InstallManPageLongBase(file,destdir,dest)			@@\
26811d341caSmrgall:: file.0								@@\
26911d341caSmrg									@@\
27011d341caSmrgfile.0:: file.$(MANNEWSUFFIX)						@@\
27111d341caSmrg	@if [ -f file.$(MANNEWSUFFIX) ]; \				@@\
27211d341caSmrg	then \								@@\
27311d341caSmrg	cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | \			@@\
27411d341caSmrg		$(NROFF) $(MANMACROS) | $(COL) > file.0; \		@@\
27511d341caSmrg	fi 								@@\
27611d341caSmrg									@@\
27711d341caSmrginstall.man::                                                           @@\
27811d341caSmrg	MakeDir($(DESTDIR)destdir)					@@\
27911d341caSmrg	-@if [ -f file.0 ]; \						@@\
28011d341caSmrg	then \								@@\
28111d341caSmrg	$(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
28211d341caSmrg	fi								@@\
28311d341caSmrg									@@\
28411d341caSmrgclean::									@@\
28511d341caSmrg	RemoveFile(file.0)
28611d341caSmrg
28711d341caSmrg#define InstallManPageLong(file,destdir,dest)				@@\
28811d341caSmrgBuildInstallHtmlManPage(file,dest,$(MANSUFFIX))				@@\
28911d341caSmrg									@@\
29011d341caSmrgCppManTarget(file, $(EXTRAMANDEFS))					@@\
29111d341caSmrg									@@\
29211d341caSmrgInstallManPageLongBase(file,destdir,dest)
29311d341caSmrg
29411d341caSmrg#define InstallGenManPageLong(file,destdir,dest,suffix)			@@\
29511d341caSmrgBuildInstallHtmlManPage(file,dest,suffix)				@@\
29611d341caSmrg									@@\
29711d341caSmrgCppManTarget(file, $(EXTRAMANDEFS))					@@\
29811d341caSmrg									@@\
29911d341caSmrgInstallManPageLongBase(file,destdir,dest)
30011d341caSmrg
30111d341caSmrg#define InstallMultipleMan(list,dest)                                   @@\
30211d341caSmrginstall.man:: 								@@\
30311d341caSmrg	MakeDir($(DESTDIR)dest)						@@\
30411d341caSmrg	case '${MFLAGS}' in *[i]*) set +e;; esac; \			@@\
30511d341caSmrg	for i in list; do \                                             @@\
30611d341caSmrg	  (MNAME=`echo $$i | cut -f1 -d.`; \				@@\
30711d341caSmrg	  set -x; \							@@\
30811d341caSmrg	  cat $$i | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \		@@\
30911d341caSmrg		| $(COL) > $${MNAME}.0; \				@@\
31011d341caSmrg	  $(INSTALL) -c $(INSTMANFLAGS) $${MNAME}.0 \			@@\
31111d341caSmrg			$(DESTDIR)dest/$${MNAME}.0; \			@@\
31211d341caSmrg	  $(RM) $${MNAME}.0); \						@@\
31311d341caSmrg	done
31411d341caSmrg
31511d341caSmrg#define InstallMultipleManSuffix(list,dest,suff)                        @@\
31611d341caSmrginstall.man:: 								@@\
31711d341caSmrg	MakeDir($(DESTDIR)dest)						@@\
31811d341caSmrg	case '${MFLAGS}' in *[i]*) set +e;; esac; \			@@\
31911d341caSmrg	for i in list; do \                                             @@\
32011d341caSmrg	  (set -x; \							@@\
32111d341caSmrg	  cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \	@@\
32211d341caSmrg		| $(COL) > $$i.0; \					@@\
32311d341caSmrg	  $(INSTALL) -c $(INSTMANFLAGS) $$i.0	 \			@@\
32411d341caSmrg		$(DESTDIR)dest/$$i.0; \					@@\
32511d341caSmrg	  $(RM) $$i.0 ); \						@@\
32611d341caSmrg	done
32711d341caSmrg
32811d341caSmrg#define InstallManPageAliasesBase(file,destdir,aliases)			@@\
32911d341caSmrginstall.man:: 								@@\
33011d341caSmrg	@case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
33111d341caSmrg	for i in aliases; do \                                          @@\
33211d341caSmrg		(set -x; \						@@\
33311d341caSmrg		$(RM) $(DESTDIR)destdir/$$i.0;\  			@@\
33411d341caSmrg		(cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\ 		@@\
33511d341caSmrg		); \							@@\
33611d341caSmrg	done
33711d341caSmrg
33811d341caSmrg#define InstallManPageAliases(file,destdir,aliases)			@@\
33911d341caSmrgInstallHtmlManPageAliases(file,aliases,$(MANSUFFIX))			@@\
34011d341caSmrg									@@\
34111d341caSmrgInstallManPageAliasesBase(file,destdir,aliases)
34211d341caSmrg
34311d341caSmrg#define InstallGenManPageAliases(file,destdir,suffix,aliases)		@@\
34411d341caSmrgInstallHtmlManPageAliases(file,aliases,suffix)				@@\
34511d341caSmrg									@@\
34611d341caSmrgInstallManPageAliasesBase(file,destdir,aliases)
34711d341caSmrg
34811d341caSmrg
34911d341caSmrg/*
35011d341caSmrg * InstallFontAliases - generate rules to install font aliases
35111d341caSmrg *                      databases without comments for X11R5 servers
35211d341caSmrg */
35311d341caSmrg#ifndef InstallFontAliasesNoComment
35411d341caSmrg#define InstallFontAliasesNoComment(dest)				@@\
35511d341caSmrginstall:: fonts.alias							@@\
35611d341caSmrg	$(RM) _fonts.alias 						@@\
35711d341caSmrg	sed -e '/^!/d' -e '/^$$/d' < fonts.alias > _fonts.alias		@@\
35811d341caSmrg	MakeDir($(DESTDIR)dest)						@@\
35911d341caSmrg	$(INSTALL) $(INSTALLFLAGS) $(INSTALLDATFLAGS) _fonts.alias \	@@\
36011d341caSmrg	$(DESTDIR)dest/fonts.alias					@@\
36111d341caSmrg	$(RM) _fonts.alias
36211d341caSmrg#endif /* InstallFontAliasesNoComment */
36311d341caSmrg
36411d341caSmrg/*
36511d341caSmrg * OpenBSD specific Imake Config files
36611d341caSmrg */
36711d341caSmrg#ifndef LocalConfigFiles
36811d341caSmrg#define LocalConfigFiles \
36911d341caSmrg	OpenBSDLib.rules OpenBSDLib.tmpl
37011d341caSmrg#endif
37111d341caSmrg
37211d341caSmrg/*
37311d341caSmrg * Architecture specific sections - put all architecture dependent
37411d341caSmrg * options and setting here into the correct section
37511d341caSmrg */
37611d341caSmrg
37711d341caSmrg
37811d341caSmrg/*
37911d341caSmrg * Definitions for the alpha architecture
38011d341caSmrg */
38111d341caSmrg#ifdef AlphaArchitecture
38211d341caSmrg
38311d341caSmrg# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
38411d341caSmrg#  define HasWeakSymbols		YES
38511d341caSmrg# endif
38611d341caSmrg
38711d341caSmrg/* XXX Xvfb currently causes a linker error: */
38811d341caSmrg/* XXX crtbegin.c(.fini+0x10): relocation truncated to fit: BRADDR text */
38911d341caSmrg# ifdef XVirtualFramebufferServer
39011d341caSmrg#  undef XVirtualFramebufferServer
39111d341caSmrg# endif
39211d341caSmrg# define XVirtualFramebufferServer	NO
39311d341caSmrg# ifdef XnestServer
39411d341caSmrg#  undef XnestServer
39511d341caSmrg# endif
39611d341caSmrg# define XnestServer	NO
39711d341caSmrg
39811d341caSmrg# if (OSMajorVersion < 3)
39911d341caSmrg#  define HasSharedLibraries	NO
40011d341caSmrg# endif
40111d341caSmrg
40211d341caSmrg# ifndef XorgServer
40311d341caSmrg#  if OSMajorVersion == 3 && OSMinorVersion >= 2 || OSMajorVersion > 3
40411d341caSmrg#    define XorgServer		YES
40511d341caSmrg#  else
40611d341caSmrg#    define XorgServer		NO
40711d341caSmrg#  endif
40811d341caSmrg# endif
40911d341caSmrg
41011d341caSmrg/* Definitions for building the XFree86 server */
41111d341caSmrg# if XorgServer
41211d341caSmrg#   ifndef HasNetBSDApertureDriver
41311d341caSmrg#     define HasNetBSDApertureDriver	YES
41411d341caSmrg#   endif
41511d341caSmrg#   define ServerOSDefines	XFree86ServerOSDefines  -DDDXOSINIT
41611d341caSmrg#   define ServerExtraDefines	GccGasOption -D_XSERVER64 XFree86ServerDefines
41711d341caSmrg#   define ServerExtraSysLibs	-lalpha
41811d341caSmrg#   ifndef DoLoadableServer
41911d341caSmrg#     define DoLoadableServer	YES
42011d341caSmrg#   endif
42111d341caSmrg#   define XF86OSCardDrivers	wsfb
42211d341caSmrg#   ifndef XFree86ConsoleDefines
42311d341caSmrg#     define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
42411d341caSmrg#   endif
42511d341caSmrg#   define UseMatroxHal		NO	/* Matrox HAL is i386 only */
42611d341caSmrg
42711d341caSmrg# endif /* XorgServer */
42811d341caSmrg
42911d341caSmrg# include <xorg.cf>
43011d341caSmrg
43111d341caSmrg#endif /* AlphaArchitecture */
43211d341caSmrg
43311d341caSmrg/*
43411d341caSmrg * Definitions for the AMD64 architecture
43511d341caSmrg */
43611d341caSmrg#ifdef AMD64Architecture
43711d341caSmrg
43811d341caSmrg# define HasWeakSymbols		YES
43911d341caSmrg# define HasSharedLibraries	YES
44011d341caSmrg# define HasDlopen		YES
44111d341caSmrg
44211d341caSmrg# define XorgServer		YES
44311d341caSmrg
44411d341caSmrg# ifndef DoLoadableServer
44511d341caSmrg#  define DoLoadableServer	YES
44611d341caSmrg# endif
44711d341caSmrg
44811d341caSmrg# ifndef HasNetBSDApertureDriver
44911d341caSmrg#  define HasNetBSDApertureDriver	YES
45011d341caSmrg# endif
45111d341caSmrg
45211d341caSmrg# define HasAgpGart		YES
45311d341caSmrg
45411d341caSmrg# define ServerExtraSysLibs	-lamd64
45511d341caSmrg# define ServerExtraDefines	GccGasOption -D_XSERVER64 XFree86ServerDefines
45611d341caSmrg
45711d341caSmrg# ifndef XFree86ConsoleDefines
45811d341caSmrg#  define XFree86ConsoleDefines	-DWSCONS_SUPPORT -DPCVT_SUPPORT
45911d341caSmrg# endif
46011d341caSmrg
46111d341caSmrg# ifndef HasMMXSupport
46211d341caSmrg#   define HasMMXSupport	YES
46311d341caSmrg# endif
46411d341caSmrg
46511d341caSmrg# ifndef HasX86Support
46611d341caSmrg#  define HasX86Support		YES
46711d341caSmrg# endif
46811d341caSmrg# include <xorg.cf>
46911d341caSmrg
47011d341caSmrg#endif /* AMD64Architecture */
47111d341caSmrg
47211d341caSmrg/*
47311d341caSmrg * Definitions for the i386 architecture
47411d341caSmrg */
47511d341caSmrg#ifdef i386Architecture
47611d341caSmrg
47711d341caSmrg# ifndef DoLoadableServer
47811d341caSmrg#  define DoLoadableServer	YES
47911d341caSmrg# endif
48011d341caSmrg
4811c80d5b0Smrg/* Direct rendering (OpenBSD 3.3 and up). */
48211d341caSmrg# if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 2)
48311d341caSmrg#  ifndef BuildXF86DRI
48411d341caSmrg#   define BuildXF86DRI			NO
4851c80d5b0Smrg#  endif
4861c80d5b0Smrg# endif
48711d341caSmrg
48811d341caSmrg# define HasWeakSymbols		YES
48911d341caSmrg
49011d341caSmrg/* To use the NetBSD Aperture driver */
49111d341caSmrg# ifndef HasNetBSDApertureDriver
49211d341caSmrg#  define HasNetBSDApertureDriver	YES
49311d341caSmrg# endif
49411d341caSmrg
49511d341caSmrg/* 2.7 and later have support for setting MTRRs */
49611d341caSmrg# ifndef HasMTRRSupport
49711d341caSmrg#  if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 6)
49811d341caSmrg#   define HasMTRRSupport		YES
49911d341caSmrg#  else
50011d341caSmrg#   define HasMTRRSupport		NO
50111d341caSmrg#  endif
50211d341caSmrg# endif
50311d341caSmrg
5041c80d5b0Smrg/*
5051c80d5b0Smrg * agpgart support (OpenBSD 3.2 and up)
5061c80d5b0Smrg */
50711d341caSmrg# if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 1)
5081c80d5b0Smrg#  ifndef HasAgpGart
5091c80d5b0Smrg#   define HasAgpGart   YES
5101c80d5b0Smrg#  endif
5111c80d5b0Smrg# endif
5121c80d5b0Smrg
51311d341caSmrg
51411d341caSmrg# ifndef DefaultGcc2i386Opt
51511d341caSmrg#   if (OSMajorVersion == 2 && OSMinorVersion >= 3) || OSMajorVersion > 2
51611d341caSmrg      /* The GCC strength-reduce bug is fixed for OpenBSD 2.3 and later */
51711d341caSmrg#     define DefaultGcc2i386Opt	-O2 GccAliasingArgs
51811d341caSmrg#   endif
51911d341caSmrg# endif
52011d341caSmrg# define OptimizedCDebugFlags	DefaultGcc2i386Opt
52111d341caSmrg# define ServerOSDefines	XFree86ServerOSDefines -DDDXTIME
52211d341caSmrg# define ServerExtraSysLibs	-li386
52311d341caSmrg# define LdPostLib		/**/
52411d341caSmrg# define ServerExtraDefines GccGasOption XFree86ServerDefines
52511d341caSmrg# ifndef XFree86ConsoleDefines
52611d341caSmrg#   define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
52711d341caSmrg# endif
52811d341caSmrg
52911d341caSmrg# define JoystickSupport	NO
53011d341caSmrg
53111d341caSmrg/* A hack to work around an optimization problem with gcc 2.95.2 */
53211d341caSmrg# if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 6)
53311d341caSmrg#  define GccOptBug295
53411d341caSmrg# endif
53511d341caSmrg
53611d341caSmrg/* No MMX support in OpenBSD/a.out gas */
53711d341caSmrg# ifndef HasMMXSupport
53811d341caSmrg#   define HasMMXSupport	UseElfFormat
53911d341caSmrg# endif
54011d341caSmrg
54111d341caSmrg/* for DRI */
54211d341caSmrg# ifndef HasX86Support
54311d341caSmrg#  define HasX86Support		UseElfFormat
54411d341caSmrg# endif
54511d341caSmrg
54611d341caSmrg# include <xorg.cf>
54711d341caSmrg
54811d341caSmrg#endif /* i386Architecture */
54911d341caSmrg
55011d341caSmrg
55111d341caSmrg/*
55211d341caSmrg * Definitions for the m68k architecture (currently amiga, hp300,
55311d341caSmrg * mac68k, mvme68k, sun3)
55411d341caSmrg */
55511d341caSmrg#ifdef Mc68020Architecture
55611d341caSmrg
55711d341caSmrg/*
55811d341caSmrg * Function CSE makes gas -k not recognize external function calls as lazily
55911d341caSmrg * resolvable symbols, thus sometimes making ld.so report undefined symbol
56011d341caSmrg * errors on symbols found in shared library members that would never be
56111d341caSmrg * called.  Ask niklas@openbsd.org for details.
56211d341caSmrg */
56311d341caSmrg
56411d341caSmrg# define PositionIndependentCFlags -fpic -fno-function-cse
56511d341caSmrg# define BuildGlxExt		NO
56611d341caSmrg# define BuildGLXLibrary	YES
5671c80d5b0Smrg
56811d341caSmrg#endif /* Mc68020Architecture */
56911d341caSmrg
57011d341caSmrg
57111d341caSmrg/*
57211d341caSmrg * Definitions for the amiga architecture
57311d341caSmrg */
57411d341caSmrg#ifdef AmigaArchitecture
57511d341caSmrg
57611d341caSmrg# ifndef BuildServer
57711d341caSmrg#  define BuildServer		NO
57811d341caSmrg# endif
57911d341caSmrg
58011d341caSmrg# define ServerExtraDefines	-DXFree86Server
58111d341caSmrg
58211d341caSmrg# include <xorg.cf>
58311d341caSmrg
58411d341caSmrg#endif /* AmigaArchitecture */
58511d341caSmrg
58611d341caSmrg
58711d341caSmrg/*
58811d341caSmrg * Definitions for the hp300 architecture
58911d341caSmrg */
59011d341caSmrg#ifdef Hp300Architecture
59111d341caSmrg
59211d341caSmrg# ifndef BuildServer
59311d341caSmrg#  define BuildServer		NO
59411d341caSmrg# endif
59511d341caSmrg/* For the X11R5 server */
59611d341caSmrg# define CompressAllFonts	NO
59711d341caSmrg# define InstallFontAliases	InstallFontAliasesNoComment
59811d341caSmrg# define UseRgbTxt		NO
59911d341caSmrg# define UseRgb			YES
60011d341caSmrg
60111d341caSmrg# define ServerExtraDefines	-DXFree86Server
60211d341caSmrg
60311d341caSmrg#include <xorg.cf>
60411d341caSmrg
60511d341caSmrg#endif /* Hp300Architecture */
60611d341caSmrg
60711d341caSmrg
60811d341caSmrg/*
60911d341caSmrg * Definitions for the mac68k architecture
61011d341caSmrg */
61111d341caSmrg#ifdef Mac68kArchitecture
61211d341caSmrg
61311d341caSmrg# ifndef BuildServer
61411d341caSmrg#  define BuildServer		NO
61511d341caSmrg# endif
61611d341caSmrg
61711d341caSmrg# define ServerExtraDefines	-DXFree86Server
61811d341caSmrg
61911d341caSmrg# include <xorg.cf>
62011d341caSmrg
62111d341caSmrg#endif /* mac68kArchitecture */
62211d341caSmrg
62311d341caSmrg
62411d341caSmrg/*
62511d341caSmrg * Definitions for the mvme68k architecture
62611d341caSmrg */
62711d341caSmrg#ifdef Mvme68kArchitecture
62811d341caSmrg
62911d341caSmrg# ifndef BuildServer
63011d341caSmrg#  define BuildServer		NO
63111d341caSmrg# endif
63211d341caSmrg
63311d341caSmrg# define ServerExtraDefines	-DXFree86Server
63411d341caSmrg
63511d341caSmrg# include <xorg.cf>
63611d341caSmrg
63711d341caSmrg#endif /* Mvme68kArchitecture */
63811d341caSmrg
63911d341caSmrg
64011d341caSmrg/*
64111d341caSmrg * Definitions for the sun3 architecture
64211d341caSmrg */
64311d341caSmrg#ifdef Sun3Architecture
64411d341caSmrg
64511d341caSmrg# include <xf86.rules>
64611d341caSmrg
64711d341caSmrg# define ServerOSDefines       -DDDXOSINIT
64811d341caSmrg# define BootstrapCFlags       -Dsun3
64911d341caSmrg# define UnalignedReferencesAllowed	YES /* changes _XtCopyArgs() */
65011d341caSmrg# define ServerExtraDefines    GccGasOption -Dmc68000 -Dmc68020 \
65111d341caSmrg				-DXFree86Server -DINCLUDE_CG2_HEADER
65211d341caSmrg
65311d341caSmrg# ifndef Xsun24Server
65411d341caSmrg#  define Xsun24Server		NO
65511d341caSmrg# endif
65611d341caSmrg# ifndef XsunServer
65711d341caSmrg#  define XsunServer		YES
65811d341caSmrg# endif
65911d341caSmrg# ifndef XsunMonoServer
66011d341caSmrg#  define XsunMonoServer	NO
66111d341caSmrg# endif
66211d341caSmrg
66311d341caSmrg#define XkbServerDefines  -DXKB_ALWAYS_USES_SOFT_REPEAT
66411d341caSmrg
66511d341caSmrg#endif /* Sun3Architecture */
66611d341caSmrg
66711d341caSmrg
66811d341caSmrg/*
66911d341caSmrg * Definitions for the mips architecture (currently arc, pmax)
67011d341caSmrg */
67111d341caSmrg#ifdef MipsArchitecture
67211d341caSmrg
67311d341caSmrg /*
67411d341caSmrg  * Mips ELF shared libs need some special handling.
67511d341caSmrg  */
67611d341caSmrg# define PositionIndependentCFlags
67711d341caSmrg# define SharedLibraryLoadFlags -x -shared --whole-archive -soname `echo $@ | sed 's/\.[0-9]*$$//'`
67811d341caSmrg# define SharedXtReqs -L$(BUILDLIBDIR) $(XONLYLIB) $(SMLIB) $(ICELIB)
67911d341caSmrg# define SharedXmuReqs $(LDPRELIB) $(XTOOLONLYLIB) $(XLIB)
68011d341caSmrg
68111d341caSmrg#endif /* MipsArchitecture */
68211d341caSmrg
68311d341caSmrg
68411d341caSmrg/*
68511d341caSmrg * Definitions for the arc architecture
68611d341caSmrg */
68711d341caSmrg#ifdef ArcArchitecture
68811d341caSmrg
68911d341caSmrg#  define ServerExtraDefines GccGasOption XFree86ServerDefines
69011d341caSmrg#  ifndef XFree86ConsoleDefines
69111d341caSmrg#    define XFree86ConsoleDefines -DPCCONS_SUPPORT
69211d341caSmrg#  endif
69311d341caSmrg
69411d341caSmrg# include <xorg.cf>
69511d341caSmrg
69611d341caSmrg#endif /* ArcArchitecture */
69711d341caSmrg
69811d341caSmrg
69911d341caSmrg/*
70011d341caSmrg * Definitions for the pmax architecture
70111d341caSmrg */
70211d341caSmrg#ifdef PmaxArchitecture
70311d341caSmrg
70411d341caSmrg# include <xf86.rules>
70511d341caSmrg# ifndef BuildServer
70611d341caSmrg#  define BuildServer		NO
70711d341caSmrg# endif
70811d341caSmrg/* For the X11R5 server */
70911d341caSmrg# define CompressAllFonts	NO
71011d341caSmrg# define InstallFontAliases	InstallFontAliasesNoComment
71111d341caSmrg# define UseRgbTxt		NO
71211d341caSmrg
71311d341caSmrg#endif /* PmaxArchitecture */
71411d341caSmrg
71511d341caSmrg/*
7161c80d5b0Smrg * Definitions for the PowerPC architecture
71711d341caSmrg */
71811d341caSmrg#ifdef PpcArchitecture
71911d341caSmrg
72011d341caSmrg# define XkbServerDefines	-DXKB_ALWAYS_USES_SOFT_REPEAT
72111d341caSmrg# ifndef XFree86ConsoleDefines
72211d341caSmrg#   define XFree86ConsoleDefines	-DWSCONS_SUPPORT
72311d341caSmrg# endif
72411d341caSmrg
72511d341caSmrg# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
72611d341caSmrg#  define HasWeakSymbols	YES
72711d341caSmrg# endif
72811d341caSmrg# ifndef GccWarningOptions
72911d341caSmrg#  if defined(XFree86Devel) && XFree86Devel
73011d341caSmrg#   define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \
73111d341caSmrg			  -Wmissing-prototypes -Wmissing-declarations \
73211d341caSmrg			  -Wnested-externs
73311d341caSmrg#  else
73411d341caSmrg#   define GccWarningOptions -Wall -Wpointer-arith
73511d341caSmrg#  endif
73611d341caSmrg# endif
73711d341caSmrg
73811d341caSmrg# ifndef XorgServer
73911d341caSmrg#   define XorgServer		YES
74011d341caSmrg# endif
74111d341caSmrg
74211d341caSmrg/* Definitions for building the X server */
74311d341caSmrg# if XorgServer
74411d341caSmrg#   define ServerOSDefines	XFree86ServerOSDefines -DDDXOSINIT
74511d341caSmrg#   define ServerExtraDefines	GccGasOption XFree86ServerDefines
74611d341caSmrg#   ifndef DoLoadableServer
74711d341caSmrg#     define DoLoadableServer	YES
74811d341caSmrg#   endif
74911d341caSmrg#   define XF86OSCardDrivers	wsfb
75011d341caSmrg#   ifndef XF86CardDrivers
75111d341caSmrg#    define XF86CardDrivers	ati mga glint s3virge sis savage\
75211d341caSmrg				trident chips tdfx \
75311d341caSmrg				DevelDrivers vga \
75411d341caSmrg				XF86OSCardDrivers XF86ExtraCardDrivers
75511d341caSmrg#   endif
7561c80d5b0Smrg#   ifndef DevelDrivers
75711d341caSmrg#    define DevelDrivers nv
75811d341caSmrg#   endif
75911d341caSmrg
76011d341caSmrg# endif /* XorgServer */
76111d341caSmrg
76211d341caSmrg# include <xorg.cf>
76311d341caSmrg
76411d341caSmrg#endif /* PpcArchitecture */
76511d341caSmrg
76611d341caSmrg/*
76711d341caSmrg * Definitions for the sparc architecture
76811d341caSmrg */
76911d341caSmrg#ifdef SparcArchitecture
77011d341caSmrg
77111d341caSmrg# define BuildXF86MiscExt	NO
77211d341caSmrg# define BuildMITMiscExt	NO
77311d341caSmrg
77411d341caSmrg# if OSMajorVersion > 3 || OSMajorVersion == 3 && OSMinorVersion >= 2
77511d341caSmrg#  define HasWeakSymbols	YES
7761c80d5b0Smrg#endif
77711d341caSmrg
77811d341caSmrg# if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 2
77911d341caSmrg#  define ServerOSDefines 	-DDDXOSINIT
78011d341caSmrg#  define ServerExtraDefines	-DAVOID_GLYPHBLT -DPIXPRIV  -DXFree86Server \
78111d341caSmrg				DebugDefines -DINCLUDE_CG2_HEADER \
78211d341caSmrg				-DX_BYTE_ORDER=$(X_BYTE_ORDER)
78311d341caSmrg#  define XOrgServer		NO
78411d341caSmrg# else
78511d341caSmrg#  define XorgServer		YES
7861c80d5b0Smrg# endif
78711d341caSmrg
78811d341caSmrg# if !XorgServer
78911d341caSmrg
79011d341caSmrg#  ifndef Xsun24Server
79111d341caSmrg#   define Xsun24Server		YES
79211d341caSmrg#  endif
79311d341caSmrg#  ifndef XsunServer
79411d341caSmrg#   define XsunServer		YES
79511d341caSmrg#  endif
79611d341caSmrg#  ifndef XsunMonoServer
79711d341caSmrg#   define XsunMonoServer	YES
79811d341caSmrg#  endif
79911d341caSmrg#  ifndef InstallXserverSetUID
80011d341caSmrg#   define InstallXserverSetUID NO
80111d341caSmrg#  endif
80211d341caSmrg
80311d341caSmrg# else /* XF86Server */
80411d341caSmrg
80511d341caSmrg#  ifndef Xsun24Server
80611d341caSmrg#   define Xsun24Server		NO
80711d341caSmrg#  endif
80811d341caSmrg#  ifndef XsunServer
80911d341caSmrg#   define XsunServer		NO
81011d341caSmrg#  endif
81111d341caSmrg#  ifndef XsunMonoServer
81211d341caSmrg#   define XsunMonoServer	NO
81311d341caSmrg#  endif
81411d341caSmrg#  ifndef DoLoadableServer
81511d341caSmrg#    define DoLoadableServer	YES
81611d341caSmrg#  endif
81711d341caSmrg
81811d341caSmrg#  define XF86CardDrivers	wsfb
81911d341caSmrg#  define XFree86ConsoleDefines -DWSCONS_SUPPORT
82011d341caSmrg#  define BuildXInputExt	YES
82111d341caSmrg#  define ServerOSDefines	XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
82211d341caSmrg#  define ServerExtraDefines	GccGasOption XFree86ServerDefines
82311d341caSmrg
82411d341caSmrg# endif
82511d341caSmrg
82611d341caSmrg# define XkbServerDefines	-DXKB_ALWAYS_USES_SOFT_REPEAT
82711d341caSmrg
82811d341caSmrg# define BuildXF86VidModeExt	NO
82911d341caSmrg# define BuildXF86DGA		NO
83011d341caSmrg# ifndef BuildXInputExt
83111d341caSmrg#  define BuildXInputExt	NO
83211d341caSmrg# endif
83311d341caSmrg# include <xorg.cf>
83411d341caSmrg
83511d341caSmrg#endif /* SparcArchitecture */
83611d341caSmrg
83711d341caSmrg/*
83811d341caSmrg * Definitions for the sparc64 architecture
83911d341caSmrg */
84011d341caSmrg
84111d341caSmrg#ifdef Sparc64Architecture
84211d341caSmrg
84311d341caSmrg# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
84411d341caSmrg#  define HasWeakSymbols	YES
84511d341caSmrg# endif
84611d341caSmrg
84711d341caSmrg# ifndef XorgServer
84811d341caSmrg#  define XorgServer		YES
84911d341caSmrg# endif
85011d341caSmrg
85111d341caSmrg# define ServerExtraDefines	GccGasOption -D_XSERVER64 XFree86ServerDefines
85211d341caSmrg# define ServerOSDefines	XFree86ServerOSDefines -DDDXOSINIT
85311d341caSmrg# define XkbServerDefines	-DXKB_ALWAYS_USES_SOFT_REPEAT
85411d341caSmrg
85511d341caSmrg# if XorgServer
85611d341caSmrg#   ifndef DoLoadableServer
85711d341caSmrg#     define DoLoadableServer	YES
85811d341caSmrg#   endif
85911d341caSmrg#   define XF86OSCardDrivers	wsfb
86011d341caSmrg#   define XFree86ConsoleDefines -DWSCONS_SUPPORT
86111d341caSmrg# endif
86211d341caSmrg
86311d341caSmrg# include <xorg.cf>
86411d341caSmrg
86511d341caSmrg#endif /* Sparc64Architecture */
86611d341caSmrg
86711d341caSmrg/*
86811d341caSmrg * Definitions for the vax architecture
86911d341caSmrg */
87011d341caSmrg#ifdef VaxArchitecture
87111d341caSmrg
87211d341caSmrg# ifndef BuildServer
87311d341caSmrg#  define BuildServer		NO
87411d341caSmrg# endif
87511d341caSmrg
87611d341caSmrg/* For the X11R5 server */
87711d341caSmrg# define CompressAllFonts	NO
87811d341caSmrg# define InstallFontAliases	InstallFontAliasesNoComment
87911d341caSmrg# define UseRgbTxt		NO
88011d341caSmrg# define UseRgb			YES
88111d341caSmrg
88211d341caSmrg# define ServerExtraDefines	-DXFree86Server
88311d341caSmrg# define UnalignedReferencesAllowed YES
88411d341caSmrg# define HasSharedLibraries	NO
88511d341caSmrg# define HasDlopen		NO
88611d341caSmrg
88711d341caSmrg# define BuildGlxExt		NO
88811d341caSmrg# define BuildGLXLibrary	NO
88911d341caSmrg
89011d341caSmrg# include <xorg.cf>
89111d341caSmrg
89211d341caSmrg#endif /* VaxArchitecture */
8931c80d5b0Smrg
89411d341caSmrg/* End or architecture specific section */
89511d341caSmrg
89611d341caSmrg/*
89711d341caSmrg * Generic settings for all architectures
89811d341caSmrg * which can be overridden by architecture specific sections above
89911d341caSmrg */
90011d341caSmrg
90111d341caSmrg#ifndef StandardDefines
9021c80d5b0Smrg# define StandardDefines	-DCSRG_BASED
90311d341caSmrg#endif
90411d341caSmrg
90511d341caSmrg#if !defined(OptimizedCDebugFlags)
90611d341caSmrg# define OptimizedCDebugFlags	-O2
90711d341caSmrg#endif
90811d341caSmrg
90911d341caSmrg#ifndef ServerOSDefines
91011d341caSmrg#  define ServerOSDefines 	/**/
91111d341caSmrg#endif
91211d341caSmrg
91311d341caSmrg#ifndef ServerExtraDefines
91411d341caSmrg#  define ServerExtraDefines GccGasOption
91511d341caSmrg#endif
91611d341caSmrg
91711d341caSmrg#ifndef HasWeakSymbols
91811d341caSmrg# define HasWeakSymbols			NO
91911d341caSmrg#endif
92011d341caSmrg
92111d341caSmrg/*
9221c80d5b0Smrg * Multi-thread safe libs
9231c80d5b0Smrg */
92411d341caSmrg#if HasWeakSymbols == YES && (OSMajorVersion == 2 && OSMinorVersion >= 6 || OSMajorVersion >= 3)
92511d341caSmrg#  define HasPosixThreads		YES
92611d341caSmrg#  define ThreadedX			YES
92711d341caSmrg#  define NeedUIThrStubs		YES
92811d341caSmrg#  define ThreadsCompileFlag		-pthread
92911d341caSmrg#  define ThreadsLibraries		-pthread
93011d341caSmrg#else
93111d341caSmrg#  define ThreadedX			NO
93211d341caSmrg#endif
93311d341caSmrg
93411d341caSmrg
93511d341caSmrg/* Set this to YES when getpwuid_r is added to libc_r */
93611d341caSmrg#define HasThreadSafeAPI		NO
93711d341caSmrg
93811d341caSmrg#ifndef ExtraLibraries
93911d341caSmrg# define ExtraLibraries		/**/
94011d341caSmrg#endif
94111d341caSmrg
94211d341caSmrg#ifndef DoLoadableServer
94311d341caSmrg#define DoLoadableServer	NO
94411d341caSmrg#endif
94511d341caSmrg
94611d341caSmrg#ifndef XVirtualFramebufferServer
94711d341caSmrg# undef BuildServer
94811d341caSmrg# define BuildServer			YES
94911d341caSmrg# define XVirtualFramebufferServer	YES
95011d341caSmrg#endif
95111d341caSmrg
95211d341caSmrg#ifndef XnestServer
95311d341caSmrg# undef BuildServer
95411d341caSmrg# define BuildServer			YES
95511d341caSmrg# define XnestServer			YES
95611d341caSmrg#endif
95711d341caSmrg
95811d341caSmrg#ifndef BuildScreenSaverLibrary
95911d341caSmrg# define BuildScreenSaverLibrary	YES
96011d341caSmrg#endif
96111d341caSmrg
96211d341caSmrg#ifndef CompressAllFonts
96311d341caSmrg# define CompressAllFonts		YES
96411d341caSmrg#endif
96511d341caSmrg
96611d341caSmrg#ifndef SharedLibXdmGreet
96711d341caSmrg# define SharedLibXdmGreet		NO
96811d341caSmrg#endif
96911d341caSmrg
97011d341caSmrg#define HasFreetype2		NO
97111d341caSmrg#define HasExpat		NO
97211d341caSmrg#define	BuildXterm		BuildClients
97311d341caSmrg
97411d341caSmrg/*
97511d341caSmrg * XFree86 uses its own (more portable) database routines to speed up
97611d341caSmrg * the RGB database lookups
97711d341caSmrg * However, if you want to use ndbm anyway, you can set that to NO in
97811d341caSmrg * host.def
97911d341caSmrg */
98011d341caSmrg#ifndef UseRgbTxt
98111d341caSmrg# define UseRgbTxt			YES
98211d341caSmrg#endif
98311d341caSmrg
98411d341caSmrg#ifndef OSBinaryType
98511d341caSmrg# if UseElfFormat
98611d341caSmrg#  define OSBinaryType			[ELF]
98711d341caSmrg# else
98811d341caSmrg#  define OSBinaryType			/**/
98911d341caSmrg# endif
99011d341caSmrg#endif
99111d341caSmrg
99211d341caSmrg#ifndef HasDlopen
99311d341caSmrg# define HasDlopen		YES
99411d341caSmrg#endif
99511d341caSmrg
99611d341caSmrg#ifndef DlLibrary
99711d341caSmrg# if UseElfFormat
99811d341caSmrg#  if (OSMajorVersion < 3 || OSMajorVersion == 3 && OSMinorVersion == 0)
99911d341caSmrg#   define DlLibrary -ldl
100011d341caSmrg#  else
100111d341caSmrg#   define DlLibrary -Wl,--export-dynamic
100211d341caSmrg#  endif
100311d341caSmrg# else
100411d341caSmrg#  define DlLibrary /**/
100511d341caSmrg# endif
100611d341caSmrg#endif
100711d341caSmrg
100811d341caSmrg#if !defined(GccWarningOptions)
100911d341caSmrg# define GccWarningOptions 		-Wall -Wpointer-arith
101011d341caSmrg#endif
101111d341caSmrg
101211d341caSmrg/* This must come last */
101311d341caSmrg#if OSMajorVersion == 2 && OSMinorVersion >= 8 || OSMajorVersion > 2
101411d341caSmrg# include <OpenBSDLib.rules>
101511d341caSmrg#else
101611d341caSmrg# include <bsdLib.rules>
101711d341caSmrg#endif
1018