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