]> git.sesse.net Git - rdpsrv/blobdiff - Xserver/config/cf/linux.cf
Import X server from vnc-3.3.7.
[rdpsrv] / Xserver / config / cf / linux.cf
diff --git a/Xserver/config/cf/linux.cf b/Xserver/config/cf/linux.cf
new file mode 100644 (file)
index 0000000..2bbbcc8
--- /dev/null
@@ -0,0 +1,883 @@
+XCOMM platform:  $Xorg: linux.cf,v 1.3 2000/08/17 19:41:47 cpqbld Exp $
+
+
+
+
+
+XCOMM platform:  $XFree86: xc/config/cf/linux.cf,v 3.165 2001/04/19 19:54:43 dawes Exp $
+
+#ifndef LinuxElfDefault
+# define LinuxElfDefault       YES
+#endif
+
+#ifndef UseElfFormat
+# define UseElfFormat          LinuxElfDefault
+#endif
+
+#ifndef OSBinaryType
+# if UseElfFormat
+#  define OSBinaryType         [ELF]
+# else
+#  ifdef AlphaArchitecture
+#   define OSBinaryType                [ECOFF]
+#  else
+#   define OSBinaryType                [a.out]
+#  endif
+# endif
+#endif
+
+#ifndef OSName
+# define OSName                        DefaultOSName OSBinaryType
+#endif
+
+#ifndef OSVendor
+# define OSVendor              /**/
+#endif
+#ifndef OSMajorVersion
+# define OSMajorVersion                DefaultOSMajorVersion
+#endif
+#ifndef OSMinorVersion
+# define OSMinorVersion                DefaultOSMinorVersion
+#endif
+#ifndef OSTeenyVersion
+# define OSTeenyVersion                DefaultOSTeenyVersion
+#endif
+
+#ifndef LinuxDistribution
+# define LinuxDistribution     DefaultLinuxDistribution
+/*
+  Add "#define LinuxDistribution Linux<mumble>" to your site.def or host.def.
+  Currently only LinuxSuSE, LinuxRedHat and LinuxDebian will be figured out
+  automatically.
+  Valid values are (from the list at www.linux.org in Oct. '97):
+    LinuxUnknown    (0)
+    LinuxSuSE       (1)
+    LinuxCaldera    (2)
+    LinuxCraftworks (3)
+    LinuxDebian     (4)
+    LinuxInfoMagic  (5)
+    LinuxKheops     (6)
+    LinuxPro        (7)
+    LinuxRedHat     (8)
+    LinuxSlackware  (9)
+    LinuxTurbo      (10)
+    LinuxWare       (11)
+    LinuxYggdrasil  (12)
+*/
+#endif
+#ifndef LinuxDistName
+# define LinuxDistName         DefaultLinuxDistName
+#endif
+#ifndef LinuxCLibMajorVersion
+# define LinuxCLibMajorVersion DefaultLinuxCLibMajorVersion
+#endif
+#ifndef LinuxCLibMinorVersion
+# define LinuxCLibMinorVersion DefaultLinuxCLibMinorVersion
+#endif
+#ifndef LinuxCLibTeenyVersion
+# define LinuxCLibTeenyVersion DefaultLinuxCLibTeenyVersion
+#endif
+
+#ifndef LinuxBinUtilsMajorVersion
+# define LinuxBinUtilsMajorVersion     DefaultLinuxBinUtilsMajorVersion
+#endif
+
+XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
+XCOMM libc:    (LinuxCLibMajorVersion./**/LinuxCLibMinorVersion./**/LinuxCLibTeenyVersion)
+XCOMM binutils:        (LinuxBinUtilsMajorVersion)
+
+#if LinuxDistribution == LinuxDebian
+# define SystemManDirectory    /usr/share/man
+# define HasPam                        YES
+# define HasTk                 YES
+# define TkLibDir              /usr/lib
+# define TkIncDir              /usr/include
+# define TkLibName             tk8.3
+# define XF86SetupUsesStaticTk NO
+# define HasTcl                        YES
+# define TclLibDir             /usr/lib
+# define TclIncDir             /usr/include
+# define TclLibName            tcl8.3
+# define XF86SetupUsesStaticTcl        NO
+/* un-comment this when it is un-broken */
+/* # define JoystickSupport YES */
+# define InstallXinitConfig    YES
+# define InstallXdmConfig      YES
+# define InstallFSConfig       YES
+# define DebuggableLibraries   YES
+# define ForceNormalLib                YES
+# define BuildSpecsDocs                YES
+# define SpecsDocDirs          CTEXT GL ICCCM X11 Xext Xv i18n xterm
+# define XAppLoadDir           EtcX11Directory/app-defaults
+# define XFileSearchPathDefault        Concat4(EtcX11Directory/%L/%T/%N%C,%S:EtcX11Directory/%l/%T/%N%C,%S:EtcX11Directory/%T/%N%C,%S:EtcX11Directory/%L/%T/%N%S:EtcX11Directory/%l/%T/%N%S:EtcX11Directory/%T/%N%S):Concat4($(LIBDIR)/%L/%T/%N%C,%S:$(LIBDIR)/%l/%T/%N%C,%S:$(LIBDIR)/%T/%N%C,%S:$(LIBDIR)/%L/%T/%N%S:$(LIBDIR)/%l/%T/%N%S:$(LIBDIR)/%T/%N%S)
+/* the relative symlink created by this rule causes problems for us */
+# if InstallAppDefFiles
+#  define InstallAppDefaultsLong(file,class)                           @@\
+InstallNamedTarget(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class)
+# else
+#  define InstallAppDefaultsLong(file,class)                           @@\
+InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class)
+# endif /* InstallAppDefFiles */
+# define SharedLibXdmGreet     NO
+# define LinkGLToUsrInclude    NO
+# define LinkGLToUsrLib                NO
+# define SharedLibFont         NO
+# define HasZlib               YES
+# define BuildGLXLibrary       YES
+# define BuildGLULibrary       YES
+# define BuildRman             NO
+# define BuildHtmlManPages     NO
+# define FSUseSyslog           YES
+
+/*
+ *
+ */
+# define DebianMaintainer      "xfree86@packages.debian.org"
+/*
+ *
+ */
+
+# ifdef DebianMaintainer
+#  define BuilderEMailAddr     "submit@bugs.debian.org"
+#  define XFree86Devel         YES
+#  define BuildAllSpecsDocs    YES
+/* we build-depend on libfreetype6-dev (FreeType 2.x) */
+#  define BuildFreetype2Library        NO
+#  define HasFreetype2         YES
+/* m68k has no 2.4 kernel yet */
+#  ifndef Mc68020Architecture
+#   define HasLinuxInput               YES
+#  endif
+#  define HasXdmAuth           YES
+#  define HasLatex             YES
+/* at present, glide2 only works on i386 */
+#  ifdef i386Architecture
+#   define HasGlide2           YES
+#   define Glide2IncDir                /usr/include/glide
+#  endif /* i386Architecture */
+/* at present, glide3 only works on alpha and i386 */
+#  if defined(i386Architecture) || defined(AlphaArchitecture)
+#   define HasGlide3           YES
+#   define Glide3IncDir                /usr/include/glide3
+#  endif /* i386Architecture || AlphaArchitecture */
+/* extended instruction set support */
+#  ifdef i386Architecture
+#   define HasMMXSupport       YES
+#   define Has3DNowSupport     YES
+/* 2.4 is not yet the official (or predominant) kernel in unstable */
+#   define HasKatmaiSupport    NO
+#  endif /* i386Architecture */
+# endif /* DebianMaintainer */
+#endif /* LinuxDebian */
+
+#if LinuxDistribution == LinuxRedHat
+#define FSUseSyslog            YES
+#endif
+
+/*
+ * The Linux BinUtils major version.  25 => 2.5.x, which is what is included
+ * with Slackware 3.0
+ *
+ * This remains for compatibility only.
+ *
+ */
+#ifndef BinUtilsMajorVersion
+# define BinUtilsMajorVersion  LinuxBinUtilsMajorVersion
+#endif
+
+#if (LinuxCLibMajorVersion >= 6 || LinuxDistribution == LinuxSuSE)
+# define LinuxLocaleDefines    /**/
+#else
+# define LinuxLocaleDefines    -DX_LOCALE
+#endif
+
+#ifndef  LinuxAdditionalIncludes
+# define LinuxAdditionalIncludes       /**/
+#endif
+
+#ifndef LinuxGnuSourceDefines
+# ifdef UseInstalled
+#  define LinuxGnuSourceDefines        /**/
+# else
+#  define LinuxGnuSourceDefines        -D_GNU_SOURCE
+# endif
+#endif
+
+#if LinuxCLibMajorVersion >= 6
+# define LinuxSourceDefines    -D_POSIX_C_SOURCE=199309L \
+                               -D_POSIX_SOURCE -D_XOPEN_SOURCE \
+                               -D_BSD_SOURCE -D_SVID_SOURCE \
+                               LinuxAdditionalIncludes LinuxGnuSourceDefines \
+                               LinuxLocaleDefines
+# define XawI18nDefines                -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H
+# define HasPosixThreads       YES
+# define ThreadedX             YES
+# define HasThreadSafeAPI      YES
+# define ThreadsLibraries      -lpthread
+# define SystemMTDefines       -D_REENTRANT
+# ifndef HasLibCrypt
+#  define HasLibCrypt          YES
+# endif
+/* netscape wraps select but not poll as of communicator 4.72 */
+# ifndef HasPoll
+#  define HasPoll              NO
+# endif
+#else
+# define LinuxSourceDefines    -D_POSIX_SOURCE -D_POSIX_C_SOURCE=2 \
+                               -D_BSD_SOURCE -D_SVID_SOURCE \
+                               LinuxGnuSourceDefines LinuxLocaleDefines
+# define XawI18nDefines                -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
+# ifndef HasLibCrypt
+#  define HasLibCrypt          NO
+# endif
+#endif
+
+#ifndef InstallXloadSetGID
+#define InstallXloadSetGID     NO
+#endif
+
+/* <linux/input.h> support mainly for USB support */
+#ifndef HasLinuxInput
+# if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 4)
+#  define HasLinuxInput YES
+# endif
+#endif
+
+/* On x86, determine whether to build with MTRR support */
+#ifndef HasMTRRSupport
+# ifdef i386Architecture
+/* There is no certain way to know if <asm/mtrr.h> is available,
+   but it made it into kernel 2.2, so... */
+#  if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 2)
+#   define HasMTRRSupport      YES
+#  else
+#   define HasMTRRSupport      NO
+#  endif
+# else
+#  define HasMTRRSupport       NO      /* no for non-ix86 */
+# endif
+#endif
+
+#ifndef XF86INT10_BUILD
+# ifdef i386Architecture
+#  define XF86INT10_BUILD      X86VM
+# else
+#  define XF86INT10_BUILD      X86EMU_GENERIC
+# endif
+#endif
+
+/* The DRM module requires kernel services that appeared in late 2.1.x
+   kernels and are known to be present in 2.2.x kernels. */
+#ifndef BuildXF86DRI
+#  if defined(i386Architecture)
+#    if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 2)
+#      define BuildXF86DRI     YES
+#    else
+#      define BuildXF86DRI     NO
+#    endif
+#  elif defined(AlphaArchitecture)
+#    define BuildXF86DRI       YES
+#  elif defined(Arm32Architecture)
+#    define BuildXF86DRI       NO
+#  elif defined(HPArchitecture)
+#    define BuildXF86DRI       NO
+#  elif defined(x86_64Architecture)
+#    define BuildXF86DRI       YES
+#  elif defined(ia64Architecture)
+#    define BuildXF86DRI       YES
+#  elif defined(Mc68020Architecture)
+#    define BuildXF86DRI       NO
+#  elif defined(MipsArchitecture)
+#    define BuildXF86DRI       NO
+#  elif defined(PpcArchitecture)
+#    define BuildXF86DRI       YES
+#  elif defined(s390Architecture)
+#    define BuildXF86DRI       NO
+#  elif defined(SparcArchitecture)
+#    define BuildXF86DRI       YES
+#  else
+#    define BuildXF86DRI       NO
+#  endif
+#endif
+
+/*
+ * Build shared libGL and the DRI modules without -fPIC.  This improves
+ * performance.  Do this only on architectures that can handle missing PIC
+ * symbols in shared libraries.
+ */
+#if BuildXF86DRI
+#  if defined(AlphaArchitecture) || defined(Arm32Architecture) || defined(i386Architecture) || defined(SparcArchitecture)
+#   define BuildLibGlxWithoutPIC       YES
+#  endif
+#endif
+
+/* The DRM module requires kernel services that appeared in late 2.1.x
+   kernels and are known to be present in 2.2.x kernels.  Unfortunately,
+   the kernel API is a moving target and the module may break with new
+   kernel revisions.  So, we'll only build the module for kernels that are
+   known to be supported by the module. */
+#ifndef BuildXF86DRM
+#  if defined(i386Architecture) || defined(x86_64Architecture) || defined(ia64Architecture) || defined(SparcArchitecture) || defined(AlphaArchitecture)
+#    if OSMajorVersion == 2
+       /* Only tested for Linux 2.2.0 through 2.2.12 */
+#      if OSMinorVersion == 2 && OSTeenyVersion <= 12
+#        define BuildXF86DRM   YES
+#      else
+         /* Only tested for Linux 2.3.0 through 2.3.18 */
+#        if OSMinorVersion == 3 && OSTeenyVersion <= 18
+#          define BuildXF86DRM YES
+#        else
+           /* Note: add more conditions when 2.4.x and 2.5.x are released */
+#          define BuildXF86DRM NO
+#        endif
+#      endif
+#    else
+       /* Note: add more conditions when 3.0.x and 3.1.x are released */
+#      define BuildXF86DRM     NO
+#    endif
+#  else
+#    define BuildXF86DRM       NO
+#  endif
+#endif
+
+#ifndef HasAgpGart
+#  if defined(i386Architecture) || defined(x86_64Architecture) || defined(ia64Architecture)
+     /* The AGPGART header file is included in os-support/linux, which
+        allows all drivers that depend on AGP to build properly. */
+#    define HasAgpGart YES
+#  else
+#    define HasAgpGart NO
+#  endif
+#endif
+
+/* Support for Intel's Katmai Native Instructions, also known as the
+ * Streaming SIMD Extensions, was introduced in the 2.4.x kernels.
+ */
+#ifndef HasKatmaiSupport
+#  ifdef i386Architecture
+#    if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 4)
+#      define HasKatmaiSupport         YES
+#    else
+#      define HasKatmaiSupport         NO
+#    endif
+#  else
+#    define HasKatmaiSupport           NO
+#  endif
+#endif
+
+/*
+ * Support for MMX isn't present in the Assembler used in Red Hat 4.2, so
+ * don't enable it for libc5 as a reasonable default.
+ */
+#ifndef HasMMXSupport
+#  ifdef i386Architecture
+#    if (LinuxCLibMajorVersion > 5)
+#      define HasMMXSupport            YES
+#    else
+#      define HasMMXSupport            NO
+#    endif
+#  else
+#    define HasMMXSupport              NO
+#  endif
+#endif
+
+/*
+ * Support for 3DNow isn't present in the Assembler used in Red Hat 4.2, so
+ * don't enable it for libc5 as a reasonable default.
+ *
+ * XXX This is preliminary.
+ */
+#ifndef Has3DNowSupport
+#  ifdef i386Architecture
+#    if (LinuxCLibMajorVersion > 5)
+#      define Has3DNowSupport          YES
+#    else
+#      define Has3DNowSupport          NO
+#    endif
+#  else
+#    define Has3DNowSupport            NO
+#  endif
+#endif
+
+/*
+ * libGLU doesn't build correctly on a libc5 system.
+ */
+#if !defined(BuildGLULibrary) && (LinuxCLibMajorVersion < 6)
+# define BuildGLULibrary               NO
+#endif
+
+/*
+ * The Rush extension support.
+ */
+#ifndef BuildXF86RushExt
+# define BuildXF86RushExt      YES
+#endif
+
+#ifndef LinuxFBDevSupport
+# define LinuxFBDevSupport     YES
+#endif
+
+/* For compatibility */
+#define SourceDefines          LinuxSourceDefines
+
+#define BuildLibPathVar                LD_LIBRARY_PATH
+#define GccUsesGas             YES
+#define UseGas                 YES
+#define GnuCpp                 YES
+#if UseElfFormat
+# define HasDlopen             YES
+#endif
+#ifndef HasShadowPasswd
+# if UseElfFormat
+#  define HasShadowPasswd      YES
+# else
+#  define HasShadowPasswd      NO
+# endif
+#endif
+#define HasPutenv              YES
+#define HasShm                 YES
+#define HasSockets             YES
+#if UseElfFormat || defined(AlphaArchitecture)
+#define HasSnprintf            YES
+#define HasMkstemp             YES
+#endif
+#if OSMajorVersion >= 2
+#define HasUsableFileMmap      YES
+#endif
+#ifndef HasNCurses
+#define HasNCurses             YES
+#endif
+
+#ifndef HasGroff
+#define HasGroff               YES
+#endif
+
+#define AvoidNullMakeCommand   YES
+#ifndef DebuggableLibraries
+#define DebuggableLibraries    NO
+#endif
+#define CompressAllFonts       YES
+#define Malloc0ReturnsNull     YES
+#define NeedConstPrototypes    YES
+#define NeedFunctionPrototypes YES
+#define NeedNestedPrototypes   YES
+#define NeedVarargsPrototypes  YES
+#ifndef NeedWidePrototypes
+#define NeedWidePrototypes     NO
+#endif
+#define SetTtyGroup            YES
+
+#ifndef UseStaticTermcapLib
+#define UseStaticTermcapLib    NO
+#endif
+
+#ifndef HasCookieMaker
+#define HasCookieMaker         YES
+#define MkCookieCmd            mcookie
+#endif
+
+#ifndef BourneShell
+/*
+ * This will cause builds/installs to terminate on errors, as on other
+ * platforms.
+ */
+#define BourneShell            /bin/sh -e
+#endif
+
+#define MkdirHierCmd           mkdir -p
+
+#if LinuxElfDefault
+# if UseElfFormat
+#  ifdef MipsArchitecture
+#   ifndef AsCmd
+#     define AsCmd             gcc -c -x assembler-with-cpp
+#   endif
+#   ifndef DoLoadableServer
+#     define DoLoadableServer  NO
+#   endif
+#  endif /* MipsArchitecure */
+#  ifndef CcCmd
+#   define CcCmd               gcc
+#  endif
+#  ifndef AsCmd
+#   define AsCmd               as
+#  endif
+#  ifndef LdCmd
+#   define LdCmd               ld
+#  endif
+#  define AsmDefines           -D__ELF__
+#  define CplusplusCmd         c++
+#  ifndef LinuxUsesNcurses
+#   if LinuxCLibMajorVersion >= 6 || (LinuxDistribution == LinuxSuSE)
+#    define LinuxUsesNcurses   YES
+#   else
+#    define LinuxUsesNcurses   NO
+#   endif
+#  endif
+#  ifndef TermcapLibrary
+#   if UseStaticTermcapLib
+#    if LinuxUsesNcurses
+#     define TermcapLibrary    StaticLibrary(/usr/lib,ncurses)
+#    else
+#     define TermcapLibrary    StaticLibrary(/usr/lib/termcap,termcap)
+#    endif
+#   else
+#    if LinuxUsesNcurses
+#     define TermcapLibrary    -lncurses
+#    else
+#     define TermcapLibrary    -ltermcap
+#    endif
+#   endif
+#  endif
+# else
+#  ifdef AlphaArchitecture
+#   define CcCmd               gcc -b alpha-linuxecoff
+#   define CplusplusCmd                g++ -b alpha-linuxecoff
+#   define AsCmd               /usr/alpha-linuxecoff/bin/as
+#   define LdCmd               /usr/alpha-linuxecoff/bin/ld -m alpha
+#   define AsmDefines          -DUSE_GAS -U__ELF__
+#  endif /* AlphaArchitecture */
+#  ifdef HPArchitecture
+#   define CcCmd               gcc
+#   define CplusplusCmd                g++
+#   define AsCmd               as
+#   define LdCmd               ld
+#   define AsmDefines          -DUSE_GAS -U__ELF__
+#  endif /* HPArchitecture */
+#  ifdef x86_64Architecture
+#   define CcCmd               gcc
+#   define CplusplusCmd                g++
+#   define AsCmd               as
+#   define LdCmd               ld
+#   define AsmDefines          -DUSE_GAS -U__ELF__
+#  endif /* x86_64Architecture */
+#  ifdef ia64Architecture
+#   define CcCmd               gcc
+#   define CplusplusCmd                g++
+#   define AsCmd               as
+#   define LdCmd               ld
+#   define AsmDefines          -DUSE_GAS -U__ELF__
+#  endif /* ia64Architecture */
+#  ifdef i386Architecture
+#   define CcCmd               gcc -b i486-linuxaout
+#   define CplusplusCmd                g++ -b i486-linuxaout
+#   define AsCmd               /usr/i486-linuxaout/bin/as
+#   define LdCmd               /usr/i486-linuxaout/bin/ld -m i386linux
+#   define AsmDefines          -DUSE_GAS -U__ELF__
+#  endif /* i386Architecture */
+#  ifdef Mc68020Architecture
+#   define CcCmd               gcc -b m68k-linuxaout
+#   define CplusplusCmd                g++ -b m68k-linuxaout
+#   define AsCmd               /usr/m68k-linuxaout/bin/as
+#   define LdCmd               /usr/m68k-linuxaout/bin/ld -m m68klinux
+#   define AsmDefines          -DUSE_GAS -U__ELF__
+#  endif /* Mc68020Architecture */
+# endif
+#else
+# if UseElfFormat
+#  ifdef AlphaArchitecture
+#   define CcCmd               gcc -b alpha-linux
+#   define AsCmd               /usr/alpha-linux/bin/as
+#   define LdCmd               ld -m elf64alpha
+#   define AsmDefines          -D__ELF__
+#   define CplusplusCmd                c++ -b alpha-linux
+#  endif /* AlphaArchitecture */
+#  ifdef x86_64Architecture
+#   define CcCmd               gcc
+#   define CplusplusCmd                g++
+#   define AsCmd               as
+#   define LdCmd               ld
+#   define AsmDefines          -D__ELF__
+#  endif /* x86_64Architecture */
+#  ifdef ia64Architecture
+#   define CcCmd               gcc
+#   define CplusplusCmd                g++
+#   define AsCmd               as
+#   define LdCmd               ld
+#   define AsmDefines          -D__ELF__
+#  endif /* ia64Architecture */
+#  ifdef HPArchitecture
+#   define CcCmd               gcc
+#   define CplusplusCmd                g++
+#   define AsCmd               as
+#   define LdCmd               ld
+#   define AsmDefines          -D__ELF__
+#   define SharedLibXau                YES
+#  endif /* HPArchitecture */
+#  ifdef i386Architecture
+#   define CcCmd               gcc -b i486-linux
+#   define AsCmd               /usr/i486-linux/bin/as
+#   define LdCmd               ld -m elf_i386
+#   define AsmDefines          -D__ELF__
+#   define CplusplusCmd                c++ -b i486-linux
+#  endif /* i386Architecture */
+#  ifdef Mc68020Architecture
+#   define CcCmd               gcc -b m68k-linux
+#   define AsCmd               /usr/m68k-linux/bin/as
+#   define LdCmd               ld -m m68kelf
+#   define AsmDefines          -D__ELF__
+#   define CplusplusCmd                c++ -b m68k-linux
+#  endif /* Mc68020Architecture */
+# else
+#  define CcCmd                        gcc
+#  define AsCmd                        as
+#  define LdCmd                        ld
+#  define AsmDefines           -DUSE_GAS
+# endif
+#endif
+#if UseElfFormat
+# ifndef DoLoadableServer
+# ifdef HPArchitecture
+#  define DoLoadableServer     NO
+# else
+#  define DoLoadableServer     YES
+# endif
+# endif
+#endif
+#ifndef CppCmd
+# define CppCmd                        /lib/cpp
+#endif
+/* Some Linux distributions have yacc, some don't. All have bison. */
+#define YaccCmd                        bison -y
+#define LexCmd                 flex -l
+#define HasFlex                        YES
+#define LexLib                 -lfl
+#define PreProcessCmd          CcCmd -E
+#define PostIncDir             DefaultGccIncludeDir
+#define LdCombineFlags         -r
+#ifndef LdPostLib
+# define LdPostLib             /* Never needed */
+#endif
+#define HasWChar32             YES
+#define StandardCppOptions     -traditional
+#define StandardCppDefines     StandardDefines
+
+#define HasVarRun              YES
+#define VarDbDirectory         $(VARDIR)/lib
+
+#ifndef XF86OSCardDrivers
+# define XF86OSCardDrivers     v4l
+#endif
+
+#if UseElfFormat
+# define HasPlugin                     YES
+# define VendorHasX11R6_3libXext       YES     /* XC or XFree86 >= 3.3.1 */
+#endif
+
+#ifdef i386Architecture
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags -O
+# endif
+# define LinuxMachineDefines   -D__i386__
+# define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines
+#endif /* i386Architecture */
+
+#ifdef s390Architecture
+# define DefaultCCOptions      -fsigned-char
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags -O2
+# endif
+# define LinuxMachineDefines   -D__s390__
+# define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines
+#endif /* s390Architecture */
+
+#ifdef AlphaArchitecture
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags -O
+# endif
+# define LinuxMachineDefines   -D__alpha__
+# define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64 -DJENSEN_SUPPORT
+# ifdef UseCompaqMathLibrary
+#  define MathLibrary          -lcpml -lm
+# endif
+#endif /* AlphaArchitecture */
+
+#ifdef Arm32Architecture
+# define DefaultCCOptions      -fsigned-char
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags -O3
+# endif
+# define LinuxMachineDefines   -D__arm__ -D__arm32__ -U__arm -Uarm
+# define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines
+#endif /* Arm32Achitecture */
+
+#ifdef x86_64Architecture
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags -O2
+# endif
+# define LinuxMachineDefines   -D__x86_64__
+# define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64
+#endif /* x86_64Architecture */
+
+#ifdef ia64Architecture
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags -O2
+# endif
+# define LinuxMachineDefines   -D__ia64__
+# define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64
+#endif /* ia64Architecture */
+
+#ifdef Mc68020Architecture
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags -O2
+# endif
+# define LinuxMachineDefines   -D__mc68000__
+# define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines
+#endif /* Mc68020Architecture */
+
+#ifdef PpcArchitecture
+# define DefaultCCOptions      -fsigned-char
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags -O
+# endif
+# define LinuxMachineDefines   -D__powerpc__
+# define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines
+#endif /* PpcArchitecture */
+
+#ifdef SparcArchitecture
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags -O2
+# endif
+# define LinuxMachineDefines   -D__sparc__
+# define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines    -DHAVE_DOMAINS -DGCCUSESGAS XFree86ServerDefines
+# define AsVISOption           -Av9a
+# ifdef Sparc64Architecture
+#  define AsOutputArchSize     64
+# else
+#  define AsOutputArchSize     32
+# endif
+#endif
+
+#ifdef MipsArchitecture
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags -O2
+# endif
+# define LinuxMachineDefines   -D__mips__
+# define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines
+#endif
+
+#ifdef HPArchitecture
+# define OptimizedCDebugFlags  -O2
+# define LinuxMachineDefines   -D__hppa__
+# define ServerOSDefines       XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines
+#endif
+
+#ifdef SuperHArchitecture
+# ifndef SuperHArchOptFlags
+#  ifdef SuperH4Architecture
+#   define SuperHArchOptFlags   -m4
+#  elif defined(SuperH4NOFPUArchitecture)
+#   define SuperHArchOptFlags   -m4-nofpu
+#  else
+#   define SuperHArchOptFlags   -m3
+#  endif
+# endif 
+# ifndef SuperHebArchitecture
+#  ifdef SuperHebArchitecture
+#   define SuperHEndianFlags    -mb
+#  else
+#   define SuperHEndianFlags    -ml
+#  endif
+# endif
+# ifndef OptimizedCDebugFlags
+#  define OptimizedCDebugFlags  -O2 SuperHArchOptFlags SuperHEndianFlags
+# endif
+# define LinuxMachineDefines    -D__sh__
+# define ServerOSDefines        XFree86ServerOSDefines -DDDXTIME -DPART_NET
+# define ServerExtraDefines     -DGCCUSESGAS XFree86ServerDefines
+#endif
+
+#ifndef StandardDefines
+# define StandardDefines       -Dlinux LinuxMachineDefines LinuxSourceDefines
+#endif
+
+#if UseElfFormat
+# define DlLibrary             -rdynamic -ldl
+#else
+# define DlLibrary             /**/
+#endif
+
+#define ServerExtraSysLibs     /**/
+
+#ifndef PamLibraries
+#define PamLibraries           -lpam DlLibrary
+#endif
+
+#ifndef PamMiscLibraries
+#define PamMiscLibraries       -lpam_misc
+#endif
+
+#if HasDECnet
+# define ConnectionFlags       -DUNIXCONN -DTCPCONN -DDNETCONN
+# define ExtraLibraries                -ldnet
+#else
+# define ConnectionFlags       -DUNIXCONN -DTCPCONN
+#endif
+
+/* Some of these man page defaults are overriden in the above OS sections */
+#ifndef ManSuffix
+# define ManSuffix     1x
+#endif
+#ifndef ManDir
+# define ManDir                $(MANSOURCEPATH)1
+#endif
+#ifndef LibManSuffix
+# define LibManSuffix  3x
+#endif
+#ifndef LibmanDir
+# define LibmanDir     $(MANSOURCEPATH)3
+#endif
+#ifndef FileManSuffix
+# define FileManSuffix 5x
+#endif
+#ifndef FileManDir
+# define FileManDir    $(MANSOURCEPATH)5
+#endif
+
+#ifndef StaticLibrary
+# define StaticLibrary(libpath,libname) -Wl,-Bstatic Concat(-L,libpath) Concat(-l,libname) -Wl,-Bdynamic
+#endif
+
+#ifndef LinkGLToUsrLib
+# define LinkGLToUsrLib                YES
+#endif
+# ifndef LinkGLToUsrInclude
+# define LinkGLToUsrInclude    YES
+#endif
+
+
+#define HasGnuMake             YES
+
+#define MakeNamedTargetSubdir(dir,flags,subname)\
+       $(MAKE) -C dir $(MFLAGS) $(PARALLELMFLAGS) flags subname
+
+#define ArchitectureDefines    -DLINUX_ARCHITECTURE
+
+#define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB)
+#define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB)
+
+#ifdef s390Architecture
+# define HasXServer    NO
+#endif
+
+#include <lnxLib.rules>
+#ifdef KDriveXServer
+# include <kdrive.cf>
+#else
+# include <xfree86.cf>
+#endif
+
+#ifndef XFree86ServerOSDefines
+# define XFree86ServerOSDefines
+#endif