12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088 |
- XCOMM platform: $XFree86: xc/config/cf/OpenBSD.cf,v 3.100 2004/01/08 22:51:41 herrb Exp $
- XCOMM $XdotOrg: xc/config/cf/OpenBSD.cf,v 1.11 2005/06/15 20:03:51 idr Exp $
- XCOMM
- #ifndef OSName
- #define OSName DefaultOSName OSBinaryType
- #endif
- #ifndef OSMajorVersion
- #define OSMajorVersion DefaultOSMajorVersion
- #endif
- #ifndef OSMinorVersion
- #define OSMinorVersion DefaultOSMinorVersion
- #endif
- #ifndef OSTeenyVersion
- #define OSTeenyVersion DefaultOSTeenyVersion
- #endif
- #ifndef OSVendor
- #define OSVendor /**/
- #endif
- XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
- #ifdef Ports
- #define BinDir /usr/local/bin
- #define LibDir /usr/local/lib/X11
- #define UsrLibDir /usr/local/lib
- #define ManDirectoryRoot /usr/local/man
- #define FontDir /usr/local/lib/X11/fonts
- #define FontEncDir /usr/local/lib/X11/fonts/encodings
- #define LdPreLib -L/usr/X11R6/lib -L/usr/local/lib
- #define XpmLibDir /usr/X11R6/lib
- #define XpmIncDir /usr/X11R6/include
- #define ConfigDir /usr/X11R6/lib/X11/config
- #define IncRoot /usr/local/include
- #define TopXInclude -I/usr/X11R6/include
- #define ImakeCmd imake -DPorts
- #define DocDir /usr/local/share/doc
- #define BuildHtmlManPages NO
- #endif
- /*
- * C library features
- */
- #define HasPoll YES
- #define HasNdbm YES
- #define HasPutenv YES
- #define HasSnprintf YES
- #if OSMajorVersion == 2 && OSMinorVersion >= 4 || OSMajorVersion >= 3
- # define HasStrlcat YES
- #endif
- #define HasBSD44Sockets YES
- #define Malloc0ReturnsNull NO
- #define SetTtyGroup YES
- #define DBMLibrary /**/
- #define HasLibCrypt NO
- #define HasShm YES
- #define HasWChar32 YES
- #define HasMkstemp YES
- #define HasSetProcTitle YES
- #define HasZlib YES
- #ifndef HasLibpng
- # define HasLibpng NO
- #endif
- #ifndef HasKrbIV
- # if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 3
- # define HasKrbIV YES
- # if OSMajorVersion == 2 && OSMinorVersion <= 8
- # define KrbIVLibraries -lkrb -lkafs -ldes
- # endif
- # else
- /* Kerberos IV was removed after OpenBSD 3.3 */
- # define HasKrbIV NO
- # endif
- #endif
- #define HasUsableFileMmap YES
- #define HasShadowPasswd NO
- #define IPv6SocketsAlsoIPv4 NO
- #define HasArc4Random YES
- #define HasNCurses YES
- #define NCursesLibName -lcurses
- #if defined(TermcapLibrary)
- #undef TermcapLibrary
- #endif
- #define TermcapLibrary -lcurses
- #define HasVarRun YES
- #define HasVarDb YES
- #define VarLibDir VarDbDirectory
- #define InstallXloadSetGID NO
- #ifndef HasIssetugid
- # if (OSMajorVersion >= 2)
- # define HasIssetugid YES
- # endif
- #endif
- #ifndef HasMktemp
- # if (OSMajorVersion > 2) || (OSMajorVersion == 2 && OSMinorVersion >= 1)
- # define HasMktemp YES
- # else
- # define HasMktemp NO
- # endif
- #endif
- /* OpenBSD >= 2.7 has getifaddrs() */
- #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 7)
- #define HasGetIfAddrs YES
- #endif
- /* OpenBSD >= 2.8 has setusercontext() */
- #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 7)
- #define HasSetUserContext YES
- #endif
- /* OpenBSD after 2.9 has BSD authentication */
- #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 9)
- # define HasBSDAuth YES
- #endif
- #define HasXdmAuth YES
- /* OpenBSD 3.0 and later has getpeereid() */
- #if OSMajorVersion >= 3
- # define HasGetpeereid YES
- #endif
- /* OpenBSD 3.0 has APM with kqueue interface */
- #if OSMajorVersion >= 3
- # define HasApmKqueue YES
- #endif
- /* OpenBSD 3.0 has libusb, next versions have libusbhid */
- #if OSMajorVersion >= 3
- # define HasLibUsb YES
- # ifndef HasLibUsbHid
- # if OSMajorVersion == 3 && OSMinorVersion > 0 || OSMajorVersion > 3
- # define HasLibUsbHid YES
- # define UsbHidLib -lusbhid
- # else
- # define HasLibUsbHid NO
- # define UsbHidLib -lusb
- # endif
- # endif
- #endif
- /*
- * Compiler Features
- */
- #ifndef HasGcc2ForCplusplus
- #define HasGcc2ForCplusplus YES
- #endif
- #define GccUsesGas YES
- #define UseGas YES
- #define GnuCpp YES
- #define UseGnuMalloc NO
- #define NeedConstPrototypes YES
- #define NeedFunctionPrototypes YES
- #define NeedNestedPrototypes YES
- #define NeedVarargsPrototypes YES
- #define NeedWidePrototypes NO
- #define MkdirHierCmd mkdir -p
- #ifndef CppCmd
- #define CppCmd /usr/libexec/cpp -traditional
- #endif
- #define StandardCppOptions -traditional
- #define PreProcessCmd CppCmd
- #define PreIncDir DefaultGccIncludeDir
- #if OSMajorVersion > 6 || (OSMajorVersion == 6 && OSMinorVersion >= 2)
- #define CcCmd cc
- #define CplusplusCmd c++
- #define CppArgs -Wno-invalid-pp-token
- #else
- #define CcCmd gcc
- #define CplusplusCmd g++
- #define CppArgs /**/
- #endif
- #ifndef StandardCppDefines
- #define StandardCppDefines -traditional CppArgs
- #endif
- #ifndef AsCmd
- #define AsCmd cc -c -x assembler
- #endif
- #ifndef DefaultCCOptions
- #if defined(UseInstalled)
- /* conform to OpenBSD's habits */
- # define DefaultCCOptions $(COPTS)
- #else
- # ifdef PpcArchitecture
- # define DefaultCCOptions -pipe -fsigned-char GccWarningOptions
- # else
- # define DefaultCCOptions -pipe GccWarningOptions
- # endif
- #endif
- #endif
- #define GccGasOption -DGCCUSESGAS
- #define AsmDefines -DUSE_GAS
- /* UseElfFormat defaults to YES if __ELF__ set */
- #ifndef UseElfFormat
- # ifdef __ELF__
- # undef __ELF__ /* other imake files shouldn't care */
- # define UseElfFormat YES
- # else
- # define UseElfFormat NO
- # endif
- #endif
- /*
- * Increment shared libraries major numbers if using Gcc Stack Protector
- * (This introduces an ABI change)
- */
- #ifndef OverrideShlibRevs
- # define OverrideShlibRevs ProPoliceSupport
- #endif
- #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
- #define AdmDir /var/log
- #define HasFlex YES
- /* OpenBSD doesn't have gperf in the base install */
- #define DontRebuildGperfOutput YES
- /*
- * Make & install Features
- */
- #define HasBsdMake YES
- #define BuildCyrillicFonts YES
- #define GzipFontCompression YES
- #define DefaultUserPath /bin:/usr/bin:/usr/local/bin:$(BINDIR)
- #define DefaultSystemPath /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
- #define InstUidFlags -m 4755
- #ifdef InstallCmd
- # undef InstallCmd
- # define InstallCmd /usr/bin/install
- #endif
- #ifndef ExtraFilesToClean
- # define ExtraFilesToClean *.core
- #endif
- /*
- * Documentation formatting
- */
- #ifdef Ports
- # define NroffCmd /usr/local/bin/nroff -Tascii -c
- # define TroffCmd /usr/local/bin/nroff -Tps
- # define HTMLroffCmd /usr/local/bin/nroff -Thtml
- # define NeqnCmd /usr/local/bin/neqn -Tascii
- # define EqnCmd /usr/local/bin/eqn -Tps
- # define TblCmd /usr/local/bin/tbl
- #else
- # define NroffCmd mandoc
- # define TroffCmd mandoc -Tps
- # define HTMLroffCmd mandoc -Thtml
- # define NeqnCmd cat
- # define EqnCmd cat
- # define TblCmd cat
- #endif
- #define M4Cmd /usr/bin/m4
- #define HasGroff YES
- #ifndef HasCookieMaker
- # define HasCookieMaker YES
- # define MkCookieCmd \
- 'dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
- #endif
- /*
- * Man pages need to be formatted when installed, so override the default
- * imake rules.
- */
- #define ManSuffix 1
- #define FileManSuffix 5
- #ifdef Ports
- #define ManSourcePath $(MANPATH)/cat
- #define InstallManPageLongBase(file,destdir,dest) @@\
- all:: file.0 @@\
- @@\
- file.0:: file.$(MANNEWSUFFIX) @@\
- @if [ -f file.$(MANNEWSUFFIX) ]; \ @@\
- then \ @@\
- cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | \ @@\
- $(NROFF) $(MANMACROS) | $(COL) > file.0; \ @@\
- fi @@\
- @@\
- install.man:: @@\
- MakeDir($(DESTDIR)destdir) @@\
- -@if [ -f file.0 ]; \ @@\
- then \ @@\
- $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
- fi @@\
- @@\
- clean:: @@\
- RemoveFile(file.0)
- #define InstallManPageLong(file,destdir,dest) @@\
- BuildInstallHtmlManPage(file,dest,$(MANSUFFIX)) @@\
- @@\
- CppManTarget(file, $(EXTRAMANDEFS)) @@\
- @@\
- InstallManPageLongBase(file,destdir,dest)
- #define InstallGenManPageLong(file,destdir,dest,suffix) @@\
- BuildInstallHtmlManPage(file,dest,suffix) @@\
- @@\
- CppManTarget(file, $(EXTRAMANDEFS)) @@\
- @@\
- InstallManPageLongBase(file,destdir,dest)
- #define InstallMultipleMan(list,dest) @@\
- install.man:: @@\
- MakeDir($(DESTDIR)dest) @@\
- case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
- for i in list; do \ @@\
- (MNAME=`echo $$i | cut -f1 -d.`; \ @@\
- set -x; \ @@\
- cat $$i | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \ @@\
- | $(COL) > $${MNAME}.0; \ @@\
- $(INSTALL) -c $(INSTMANFLAGS) $${MNAME}.0 \ @@\
- $(DESTDIR)dest/$${MNAME}.0; \ @@\
- $(RM) $${MNAME}.0); \ @@\
- done
- #define InstallMultipleManSuffix(list,dest,suff) @@\
- install.man:: @@\
- MakeDir($(DESTDIR)dest) @@\
- case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
- for i in list; do \ @@\
- (set -x; \ @@\
- cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \ @@\
- | $(COL) > $$i.0; \ @@\
- $(INSTALL) -c $(INSTMANFLAGS) $$i.0 \ @@\
- $(DESTDIR)dest/$$i.0; \ @@\
- $(RM) $$i.0 ); \ @@\
- done
- #define InstallManPageAliasesBase(file,destdir,aliases) @@\
- install.man:: @@\
- @case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
- for i in aliases; do \ @@\
- (set -x; \ @@\
- $(RM) $(DESTDIR)destdir/$$i.0;\ @@\
- (cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\ @@\
- ); \ @@\
- done
- #else /* Ports */
- #define InstallManPageAliasesBase(file,destdir,aliases) @@\
- install.man:: @@\
- @SUFFIX=${MANSUFFIX}; \ @@\
- for i in aliases; do \ @@\
- (set -x; \ @@\
- $(RM) $(DESTDIR)destdir/$$i.*; \ @@\
- (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \ @@\
- $$i.$${SUFFIX})); \ @@\
- done
- #endif /* Ports */
- #define InstallManPageAliases(file,destdir,aliases) @@\
- InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX)) @@\
- @@\
- InstallManPageAliasesBase(file,destdir,aliases)
- #define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
- InstallHtmlManPageAliases(file,aliases,suffix) @@\
- @@\
- InstallManPageAliasesBase(file,destdir,aliases)
- /*
- * InstallFontAliases - generate rules to install font aliases
- * databases without comments for X11R5 servers
- */
- #ifndef InstallFontAliasesNoComment
- #define InstallFontAliasesNoComment(dest) @@\
- install:: fonts.alias @@\
- $(RM) _fonts.alias @@\
- sed -e '/^!/d' -e '/^$$/d' < fonts.alias > _fonts.alias @@\
- MakeDir($(DESTDIR)dest) @@\
- $(INSTALL) $(INSTALLFLAGS) $(INSTALLDATFLAGS) _fonts.alias \ @@\
- $(DESTDIR)dest/fonts.alias @@\
- $(RM) _fonts.alias
- #endif /* InstallFontAliasesNoComment */
- /*
- * OpenBSD specific Imake Config files
- */
- #ifndef LocalConfigFiles
- #define LocalConfigFiles \
- OpenBSDLib.rules OpenBSDLib.tmpl
- #endif
- /*
- * Architecture specific sections - put all architecture dependent
- * options and setting here into the correct section
- */
- /*
- * Definitions for the alpha architecture
- */
- #ifdef AlphaArchitecture
- # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
- # define HasWeakSymbols YES
- # endif
- /* XXX Xvfb currently causes a linker error: */
- /* XXX crtbegin.c(.fini+0x10): relocation truncated to fit: BRADDR text */
- # ifdef XVirtualFramebufferServer
- # undef XVirtualFramebufferServer
- # endif
- # define XVirtualFramebufferServer NO
- # ifdef XnestServer
- # undef XnestServer
- # endif
- # define XnestServer NO
- # if (OSMajorVersion < 3)
- # define HasSharedLibraries NO
- # endif
- # ifndef XorgServer
- # if OSMajorVersion == 3 && OSMinorVersion >= 2 || OSMajorVersion > 3
- # define XorgServer YES
- # else
- # define XorgServer NO
- # endif
- # endif
- /* Definitions for building the XFree86 server */
- # if XorgServer
- # ifndef HasNetBSDApertureDriver
- # define HasNetBSDApertureDriver YES
- # endif
- # define ServerOSDefines XFree86ServerOSDefines -DDDXOSINIT
- # define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines
- # define ServerExtraSysLibs -lalpha
- # ifndef DoLoadableServer
- # define DoLoadableServer YES
- # endif
- # define XF86OSCardDrivers wsfb
- # ifndef XFree86ConsoleDefines
- # define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
- # endif
- # define UseMatroxHal NO /* Matrox HAL is i386 only */
- # endif /* XorgServer */
- #endif /* AlphaArchitecture */
- /*
- * Definitions for the AMD64 architecture
- */
- #ifdef AMD64Architecture
- # define HasWeakSymbols YES
- # define XorgServer YES
- # ifndef DoLoadableServer
- # define DoLoadableServer YES
- # endif
- # ifndef HasNetBSDApertureDriver
- # define HasNetBSDApertureDriver YES
- # endif
- # define HasAgpGart YES
- # ifndef DefaultGcc2i386Opt
- # define DefaultGcc2i386Opt -O2 -fno-strict-aliasing
- # endif
- # ifndef OptimizedCDebugFlags
- # define OptimizedCDebugFlags DefaultGcc2i386Opt
- # endif
- # define LdPostLib -L/usr/X11R6/lib -L/usr/local/lib
- # define ServerExtraSysLibs -lamd64
- # define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines
- # ifndef XFree86ConsoleDefines
- # define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
- # endif
- # ifndef HasMMXSupport
- # define HasMMXSupport YES
- # endif
- # ifndef HasX86Support
- # define HasX86Support YES
- # endif
- /* For DtHelp TIFF processing routines. */
- #define LSBBitOrder YES
- #endif /* AMD64Architecture */
- /*
- * Definitions for the i386 architecture
- */
- #ifdef i386Architecture
- # ifndef DoLoadableServer
- # define DoLoadableServer YES
- # endif
- /* Direct rendering (OpenBSD 3.3 and up). */
- # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 2)
- # ifndef BuildXF86DRI
- # define BuildXF86DRI NO
- # endif
- # endif
- # define HasWeakSymbols YES
- /* To use the NetBSD Aperture driver */
- # ifndef HasNetBSDApertureDriver
- # define HasNetBSDApertureDriver YES
- # endif
- /* 2.7 and later have support for setting MTRRs */
- # ifndef HasMTRRSupport
- # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 6)
- # define HasMTRRSupport YES
- # else
- # define HasMTRRSupport NO
- # endif
- # endif
- /*
- * agpgart support (OpenBSD 3.2 and up)
- */
- # if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 1)
- # ifndef HasAgpGart
- # define HasAgpGart YES
- # endif
- # endif
-
- # ifndef DefaultGcc2i386Opt
- # if (OSMajorVersion == 2 && OSMinorVersion >= 3) || OSMajorVersion > 2
- /* The GCC strength-reduce bug is fixed for OpenBSD 2.3 and later */
- # define DefaultGcc2i386Opt -O2 -fno-strict-aliasing
- # endif
- # endif
- # ifndef OptimizedCDebugFlags
- # define OptimizedCDebugFlags DefaultGcc2i386Opt
- # endif
- # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
- # define ServerExtraSysLibs -li386
- # define LdPostLib -L/usr/X11R6/lib -L/usr/local/lib
- # define ServerExtraDefines GccGasOption XFree86ServerDefines
- # ifndef XFree86ConsoleDefines
- # define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
- # endif
- # define JoystickSupport NO
- /* A hack to work around an optimization problem with gcc 2.95.2 */
- # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 6)
- # define GccOptBug295
- # endif
- /* No MMX support in OpenBSD/a.out gas */
- # ifndef HasMMXSupport
- # define HasMMXSupport UseElfFormat
- # endif
- /* for DRI */
- # ifndef HasX86Support
- # define HasX86Support UseElfFormat
- # endif
- /* For DtHelp TIFF processing routines. */
- #define LSBBitOrder YES
- #endif /* i386Architecture */
- /*
- * Definitions for the m68k architecture (currently amiga, hp300,
- * mac68k, mvme68k, sun3)
- */
- #ifdef Mc68020Architecture
- /*
- * Function CSE makes gas -k not recognize external function calls as lazily
- * resolvable symbols, thus sometimes making ld.so report undefined symbol
- * errors on symbols found in shared library members that would never be
- * called. Ask niklas@openbsd.org for details.
- */
- # define PositionIndependentCFlags -fpic -fno-function-cse
- # define BuildGlxExt NO
- # define BuildGLXLibrary YES
-
- #endif /* Mc68020Architecture */
- /*
- * Definitions for the amiga architecture
- */
- #ifdef AmigaArchitecture
- # ifndef BuildServer
- # define BuildServer NO
- # endif
- # define ServerExtraDefines -DXFree86Server
- #endif /* AmigaArchitecture */
- /*
- * Definitions for the hp300 architecture
- */
- #ifdef Hp300Architecture
- # ifndef BuildServer
- # define BuildServer NO
- # endif
- /* For the X11R5 server */
- # define CompressAllFonts NO
- # define InstallFontAliases InstallFontAliasesNoComment
- # define UseRgbTxt NO
- # define UseRgb YES
- # define ServerExtraDefines -DXFree86Server
- #endif /* Hp300Architecture */
- /*
- * Definitions for the mac68k architecture
- */
- #ifdef Mac68kArchitecture
- # ifndef BuildServer
- # define BuildServer NO
- # endif
- # define ServerExtraDefines -DXFree86Server
- #endif /* mac68kArchitecture */
- /*
- * Definitions for the mvme68k architecture
- */
- #ifdef Mvme68kArchitecture
- # ifndef BuildServer
- # define BuildServer NO
- # endif
- # define ServerExtraDefines -DXFree86Server
- #endif /* Mvme68kArchitecture */
- /*
- * Definitions for the sun3 architecture
- */
- #ifdef Sun3Architecture
- # include <xf86.rules>
- # define ServerOSDefines -DDDXOSINIT
- # define BootstrapCFlags -Dsun3
- # define UnalignedReferencesAllowed YES /* changes _XtCopyArgs() */
- # define ServerExtraDefines GccGasOption -Dmc68000 -Dmc68020 \
- -DXFree86Server -DINCLUDE_CG2_HEADER
- # ifndef Xsun24Server
- # define Xsun24Server NO
- # endif
- # ifndef XsunServer
- # define XsunServer YES
- # endif
- # ifndef XsunMonoServer
- # define XsunMonoServer NO
- # endif
- #define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
- #endif /* Sun3Architecture */
- /*
- * Definitions for the mips architecture (currently sgi)
- */
- #ifdef MipsArchitecture
- # define HasWeakSymbols YES
- # define XorgServer YES
- # if XorgServer
- # ifndef DoLoadableServer
- # define DoLoadableServer YES
- # endif
- # define XF86CardDrivers wsfb
- # define XFree86ConsoleDefines -DWSCONS_SUPPORT
- # endif
- #endif /* MipsArchitecture */
- /*
- * Definitions for the PowerPC architecture
- */
- #ifdef PpcArchitecture
- # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
- # ifndef XFree86ConsoleDefines
- # define XFree86ConsoleDefines -DWSCONS_SUPPORT
- # endif
- # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
- # define HasWeakSymbols YES
- # endif
- # ifndef GccWarningOptions
- # if defined(XFree86Devel) && XFree86Devel
- # define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \
- -Wmissing-prototypes -Wmissing-declarations \
- -Wnested-externs
- # else
- # define GccWarningOptions -Wall -Wpointer-arith
- # endif
- # endif
- # ifndef XorgServer
- # define XorgServer YES
- # endif
- /* Definitions for building the X server */
- # if XorgServer
- # define ServerOSDefines XFree86ServerOSDefines -DDDXOSINIT
- # define ServerExtraDefines GccGasOption XFree86ServerDefines
- # ifndef DoLoadableServer
- # define DoLoadableServer YES
- # endif
- # define XF86OSCardDrivers wsfb
- # ifndef XF86CardDrivers
- # define XF86CardDrivers ati mga glint s3virge sis savage\
- trident chips tdfx \
- DevelDrivers vga \
- XF86OSCardDrivers XF86ExtraCardDrivers
- # endif
- # ifndef DevelDrivers
- # define DevelDrivers nv
- # endif
- # endif /* XorgServer */
- #endif /* PpcArchitecture */
- /*
- * Definitions for the sparc architecture
- */
- #ifdef SparcArchitecture
- # define BuildXF86MiscExt NO
- # define BuildMITMiscExt NO
- # if OSMajorVersion > 3 || OSMajorVersion == 3 && OSMinorVersion >= 2
- # define HasWeakSymbols YES
- #endif
- # if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 2
- # define ServerOSDefines -DDDXOSINIT
- # define ServerExtraDefines -DAVOID_GLYPHBLT -DPIXPRIV -DXFree86Server \
- DebugDefines -DINCLUDE_CG2_HEADER \
- -DX_BYTE_ORDER=$(X_BYTE_ORDER)
- # define XOrgServer NO
- # else
- # define XorgServer YES
- # endif
- # if !XorgServer
- # ifndef Xsun24Server
- # define Xsun24Server YES
- # endif
- # ifndef XsunServer
- # define XsunServer YES
- # endif
- # ifndef XsunMonoServer
- # define XsunMonoServer YES
- # endif
- # ifndef InstallXserverSetUID
- # define InstallXserverSetUID NO
- # endif
- # else /* XF86Server */
- # ifndef Xsun24Server
- # define Xsun24Server NO
- # endif
- # ifndef XsunServer
- # define XsunServer NO
- # endif
- # ifndef XsunMonoServer
- # define XsunMonoServer NO
- # endif
- # ifndef DoLoadableServer
- # define DoLoadableServer YES
- # endif
- # define XF86CardDrivers wsfb
- # define XFree86ConsoleDefines -DWSCONS_SUPPORT
- # define BuildXInputExt YES
- # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
- # define ServerExtraDefines GccGasOption XFree86ServerDefines
- # endif
- # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
- # define BuildXF86VidModeExt NO
- # define BuildXF86DGA NO
- # ifndef BuildXInputExt
- # define BuildXInputExt NO
- # endif
- #endif /* SparcArchitecture */
- /*
- * Definitions for the sparc64 architecture
- */
- #ifdef Sparc64Architecture
- # if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
- # define HasWeakSymbols YES
- # endif
- # ifndef XorgServer
- # define XorgServer YES
- # endif
- # define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines
- # define ServerOSDefines XFree86ServerOSDefines -DDDXOSINIT
- # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
- # if XorgServer
- # ifndef DoLoadableServer
- # define DoLoadableServer YES
- # endif
- # define XF86OSCardDrivers wsfb
- # define XFree86ConsoleDefines -DWSCONS_SUPPORT
- # endif
- #endif /* Sparc64Architecture */
- /*
- * Definitions for the vax architecture
- */
- #ifdef VaxArchitecture
- # ifndef BuildServer
- # define BuildServer NO
- # endif
- /* For the X11R5 server */
- # define CompressAllFonts NO
- # define InstallFontAliases InstallFontAliasesNoComment
- # define UseRgbTxt NO
- # define UseRgb YES
- # define ServerExtraDefines -DXFree86Server
- # define UnalignedReferencesAllowed YES
- # define HasSharedLibraries NO
- # define HasDlopen NO
- # define BuildGlxExt NO
- # define BuildGLXLibrary NO
- #endif /* VaxArchitecture */
-
- /* End or architecture specific section */
- /*
- * Generic settings for all architectures
- * which can be overridden by architecture specific sections above
- */
- #ifdef HasGcc2ForCplusplus
- CXXDEPENDINCLUDE != CcCmd -v -x c++ /dev/null -fsyntax-only \
- 2>&1 | sed -n 's/^ \(\/.*[cg]++.*\)/-I\1/p'
- #define CplusplusDependIncludes $(CXXDEPENDINCLUDE)
- #endif
- #ifndef StandardDefines
- # define StandardDefines -DCSRG_BASED
- #endif
- #ifndef StandardIncludes
- # define StandardIncludes -I/usr/X11R6/include -I/usr/local/include
- #endif
- #ifndef TopMotifInclude
- # define TopMotifInclude /usr/local/include
- #endif
- #if !defined(OptimizedCDebugFlags)
- # define OptimizedCDebugFlags -O2
- #endif
- #ifndef ServerOSDefines
- # define ServerOSDefines /**/
- #endif
- #ifndef ServerExtraDefines
- # define ServerExtraDefines GccGasOption
- #endif
- #ifndef HasWeakSymbols
- # define HasWeakSymbols NO
- #endif
- /*
- * Multi-thread safe libs
- */
- /* #if HasWeakSymbols == YES && (OSMajorVersion == 2 && OSMinorVersion >= 6 || OSMajorVersion >= 3)
- # define HasPosixThreads YES
- # define ThreadedX YES
- # define NeedUIThrStubs YES
- # define ThreadsCompileFlag -pthread
- # define ThreadsLibraries -pthread
- # define SystemMTDefines -D_REENTRANT
- #else */
- # define ThreadedX NO
- /* #endif */
- /* Set this to YES when getpwuid_r is added to libc_r */
- #define HasThreadSafeAPI NO
- #ifndef ExtraLibraries
- # define ExtraLibraries /**/
- #endif
- #ifndef DoLoadableServer
- #define DoLoadableServer NO
- #endif
- #ifndef XVirtualFramebufferServer
- # undef BuildServer
- # define BuildServer YES
- # define XVirtualFramebufferServer YES
- #endif
- #ifndef XnestServer
- # undef BuildServer
- # define BuildServer YES
- # define XnestServer YES
- #endif
- #ifndef BuildScreenSaverLibrary
- # define BuildScreenSaverLibrary YES
- #endif
- #ifndef CompressAllFonts
- # define CompressAllFonts YES
- #endif
- #ifndef SharedLibXdmGreet
- # define SharedLibXdmGreet NO
- #endif
- #define HasFreetype2 NO
- #define HasExpat NO
- #define BuildXterm BuildClients
- /*
- * XFree86 uses its own (more portable) database routines to speed up
- * the RGB database lookups
- * However, if you want to use ndbm anyway, you can set that to NO in
- * host.def
- */
- #ifndef UseRgbTxt
- # define UseRgbTxt YES
- #endif
- #ifndef OSBinaryType
- # if UseElfFormat
- # define OSBinaryType [ELF]
- # else
- # define OSBinaryType /**/
- # endif
- #endif
- #ifndef HasDlopen
- # define HasDlopen YES
- #endif
- #ifndef DlLibrary
- # if UseElfFormat
- # if (OSMajorVersion < 3 || OSMajorVersion == 3 && OSMinorVersion == 0)
- # define DlLibrary -ldl
- # else
- # define DlLibrary -Wl,--export-dynamic
- # endif
- # else
- # define DlLibrary /**/
- # endif
- #endif
- /* Suppress warnings dependant from compiler versions */
- #if !defined(GccWarningOptions)
- # if (defined __clang__)
- # define GccWarningOptions -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch -Wno-unused-result
- # else
- # define GccWarningOptions -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch
- # endif
- #endif
- #define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB)
- #define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB)
- #define CplusplusLibC -lstdc++
- #ifndef CplusplusOptions
- #define CplusplusOptions GccWarningOptions
- #endif
- #ifndef LibraryCplusplusOptions
- #define LibraryCplusplusOptions GccWarningOptions
- #endif
- #define DependFileName .depend
- #define ArchitectureDefines -DOPENBSD_ARCHITECTURE
- #define BuildLibPathVar LD_LIBRARY_PATH
- ICONVSYSLIB != if test -f /usr/local/include/iconv.h; then echo -liconv; else echo; fi
- #ifndef KornShell
- #define KornShell /usr/local/bin/ksh93
- #endif
- #ifndef DtKornShell
- #define DtKornShell /usr/local/dt/bin/dtksh
- #endif
- #define AvoidNullMakeCommand YES
- /* This must come last */
- #include <bsdLib.rules>
|