379 lines
9.4 KiB
Modula-2
379 lines
9.4 KiB
Modula-2
/******************************************************************************/
|
|
/*
|
|
* This file is to provide a quick method for most people to change the
|
|
* behaviour of their Xorg installation without having to fully
|
|
* understand the workings of site.def and all the various '.cf' files.
|
|
*
|
|
* In the vast majority of cases, it should not be necessary to use this
|
|
* file at all or change it in any way.
|
|
*
|
|
* This file is divided into two sections. The first contains settings
|
|
* that end-users might reasonably change. The second contains settings
|
|
* that developers might want to change.
|
|
*
|
|
* IMPORTANT NOTE: In all cases changing the defaults may cause problems
|
|
* and/or unexpected side-effects. If you don't understand what a setting
|
|
* does, then it's best to not change it. If you make changes and have
|
|
* problems, verify that those problems are also present when using an
|
|
* empty host.def file and unchanged version of this file before reporting
|
|
* them.
|
|
*
|
|
* A good way to use this file is to copy it to host.def, and make the
|
|
* changes there. That way, future patches to this file won't fail.
|
|
* The host.def file will never be patched.
|
|
*
|
|
* The distributed version of this file MUST contain no uncommented
|
|
* definitions. Default definitions belong in xorg.cf, or <vendor>.cf
|
|
* files.
|
|
*/
|
|
/******************************************************************************/
|
|
|
|
/*
|
|
* If you have build-specific modifications in your host.def file, but
|
|
* want an empty host.def file installed when doing 'make install',
|
|
* uncomment the following
|
|
*
|
|
#define InstallEmptyHostDef
|
|
*/
|
|
|
|
/*
|
|
* Which servers to build. There is only Xorg server.
|
|
* It can be disabled by the following.
|
|
*
|
|
#define XorgServer NO
|
|
*/
|
|
|
|
/*
|
|
* Set the default server (ie the one that gets the sym-link to "X")
|
|
*
|
|
#define ServerToInstall Xorg
|
|
*/
|
|
|
|
/*
|
|
* Server configuration parameters. The defaults are shown here:
|
|
*/
|
|
|
|
/*
|
|
* Select the XInput devices you want by uncommenting this.
|
|
*
|
|
#define XInputDrivers mouse keyboard acecad calcomp citron \
|
|
digitaledge dmc dynapro elographics \
|
|
microtouch mutouch penmount spaceorb summa \
|
|
wacom void magictouch aiptek
|
|
*/
|
|
|
|
/*
|
|
* To use the deprecated, old keyboard driver, uncomment this. But
|
|
* even better, make the new keyboard driver (hw/xfree86/input/keyboard)
|
|
* work for your architecture. The old driver will be removed in the
|
|
* next release.
|
|
*
|
|
#define UseDeprecatedKeyboardDriver YES
|
|
*/
|
|
|
|
/*
|
|
* To build only the servers with a cut-down source tree, uncomment
|
|
* this.
|
|
*
|
|
#define BuildServersOnly YES
|
|
*/
|
|
|
|
/*
|
|
* Undefine the following if you don't want to have config files and
|
|
* app-defaults installed in a separate directory (i.e. /etc/X11).
|
|
*
|
|
#define UseSeparateConfDir NO
|
|
*/
|
|
|
|
/*
|
|
* Unless you're a developer you shouldn't need to change anything
|
|
* beyond this point.
|
|
*/
|
|
|
|
/*
|
|
* If you want to enable some developer settings, like more verbose
|
|
* compiler warnings, uncomment this.
|
|
*
|
|
#define XFree86Devel YES
|
|
*/
|
|
|
|
/*
|
|
* The default optimisation flags for GCC 2.x. -fno-strength-reduce is
|
|
* here to work around a bug in -O2 for GCC 2.x on i386 platforms.
|
|
* If you are using a version that doesn't have this bug, you can
|
|
* uncomment the following line, and remove '-fno-strength-reduce'
|
|
* If you are building binaries for a 486, it may be beneficial to add
|
|
* -m486
|
|
*
|
|
#define DefaultGcc2i386Opt -O2 -fno-strength-reduce
|
|
*/
|
|
|
|
/*
|
|
* This allows the GCC warning flags to be set. The default is shown here.
|
|
*
|
|
#define GccWarningOptions -Wall -Wpedantic -Wpointer-arith -Wstrict-prototypes \
|
|
-Wmissing-prototypes -Wmissing-declarations \
|
|
-Wredundant-decls -Wnested-externs -Wshadow
|
|
*/
|
|
|
|
/*
|
|
* Sun Compiler stuff..
|
|
*
|
|
#define HasSunC YES
|
|
#define HasSunCplusplus YES
|
|
#define CplusplusCompilerMajorVersion 5
|
|
#define CplusplusCompilerMinorVersion 0
|
|
#define CCompilerMajorVersion 5
|
|
#define CCompilerMinorVersion 0
|
|
*/
|
|
|
|
/*
|
|
* Optimized Sun Compiler Build.
|
|
*
|
|
#define DefaultCDebugFlags -xO4 -xtarget=pentium_pro
|
|
#define OptimizedCDebugFlags -xO4 -xtarget=pentium_pro
|
|
*/
|
|
|
|
/*
|
|
* Debuggable Sun Compiler Build.
|
|
* Note: This builds _EVERYTHING_ as debuggable
|
|
*
|
|
#define DefaultCDebugFlags -g -xs
|
|
#define OptimizedCDebugFlags -g -xs
|
|
*/
|
|
|
|
/*
|
|
* For Linux, this should match the Binutils version you have. This example
|
|
* is for 2.6.0.7. See linux.cf for the default setting.
|
|
*
|
|
* This should automatically get set correctly by imake.
|
|
*
|
|
#define LinuxBinUtilsMajorVersion 26
|
|
*/
|
|
|
|
/*
|
|
* For Linux, these should match the libc version you have. This example
|
|
* is for libc.5.4.x. See linux.cf for the default setting.
|
|
*
|
|
* This should automatically get set correctly by imake.
|
|
*
|
|
#define LinuxCLibMajorVersion 5
|
|
#define LinuxClibMinorVersion 4
|
|
*/
|
|
|
|
/*
|
|
* Some Linux releases don't have a libtermcap. In this case you may need
|
|
* to uncomment the following
|
|
*
|
|
#define TermcapLibrary -lncurses
|
|
*/
|
|
|
|
/*
|
|
* Build XAA. This can be disabled with:
|
|
*
|
|
#define XF86XAA NO
|
|
*/
|
|
|
|
/*
|
|
* Build vgahw. This can be disabled with:
|
|
*
|
|
#define XF86VgaHw NO
|
|
*/
|
|
|
|
/*
|
|
* Build xf1bpp. This can be disabled with:
|
|
*
|
|
#define XF1Bpp NO
|
|
*/
|
|
|
|
/*
|
|
* Build xf4bpp. This can be disabled with:
|
|
*
|
|
#define XF4Bpp NO
|
|
*/
|
|
|
|
|
|
/*
|
|
* BSD Console driver support (for FreeBSD and NetBSD).
|
|
*
|
|
* By default, support is included for pccons and pcvt for NetBSD, and
|
|
* pccons, syscons and pcvt for FreeBSD.
|
|
*
|
|
* To change the list of supported drivers, set the following parameter.
|
|
* Possible values are -DPCCONS_SUPPORT, -DSYSCONS_SUPPORT, -DPCVT_SUPPORT.
|
|
* The following example includes support for syscons and pcvt only.
|
|
*
|
|
#define XFree86ConsoleDefines -DSYSCONS_SUPPORT -DPCVT_SUPPORT
|
|
*/
|
|
|
|
/*
|
|
* To disable building XInput support, uncomment this
|
|
*
|
|
#define BuildXInputExt NO
|
|
*/
|
|
|
|
/*
|
|
* Uncomment this for joystick support.
|
|
*
|
|
* Note: Joystick support is broken, so don't enable this.
|
|
*
|
|
#define JoystickSupport YES
|
|
*/
|
|
|
|
/*
|
|
* To disable the ScreenSaver Extension, uncomment this line.
|
|
*
|
|
#define BuildScreenSaverExt NO
|
|
*/
|
|
|
|
/*
|
|
* If you don't want to build Xinerama support, uncomment this.
|
|
*
|
|
#define BuildXinerama NO
|
|
*/
|
|
|
|
/*
|
|
* If you don't want to build support for the GLX extension, uncomment this.
|
|
*
|
|
#define BuildGlxExt NO
|
|
*/
|
|
|
|
/*
|
|
* If you are running NetBSD 0.9C or later, and have the aperture driver
|
|
* installed, uncomment this.
|
|
*
|
|
#define HasNetBSDApertureDriver YES
|
|
*/
|
|
|
|
/*
|
|
* If you are running SVR3 and have the mmap driver installed (for linear
|
|
* framebuffer access) uncomment this.
|
|
*
|
|
#define HasSVR3mmapDrv YES
|
|
*/
|
|
|
|
/*
|
|
* If you are using an SVR3 (like ISC 4.x) which supports long file names,
|
|
* you can uncomment this to have manual pages installed under their
|
|
* full names
|
|
*
|
|
#define ExpandManNames YES
|
|
*/
|
|
|
|
/*
|
|
* For a POSIXized build on Interactive uncomment this
|
|
* Could be used with gcc 'till Version 2.6.3
|
|
* Should be used with gcc 2.7.2.
|
|
*
|
|
#define UsePosix YES
|
|
*/
|
|
|
|
/*
|
|
* If you don't want XDMAUTH support (if you don't have Wraphelp.c),
|
|
* comment this out.
|
|
*
|
|
*/
|
|
#define HasXdmAuth YES
|
|
|
|
/*
|
|
* To build static and shared libraries with debugging information, uncomment
|
|
* this. Assumes you have Gcc2.
|
|
* (If you don't have Gcc2, you can use the DebugLib{X11,...} variables
|
|
* to build debugging versions of the libraries separately.)
|
|
*
|
|
#define DebuggableLibraries YES
|
|
*/
|
|
|
|
/*
|
|
* To forceably build static libraries in addition to shared libraries,
|
|
* uncomment this.
|
|
*
|
|
#define ForceNormalLib YES
|
|
*/
|
|
|
|
/*
|
|
* Uncomment this if your default tools (eg, gcc, ld, as, etc) are
|
|
* not the Linux ELF versions.
|
|
*
|
|
#define LinuxElfDefault NO
|
|
*/
|
|
|
|
/*
|
|
* To use ELF format shared libraries for supported OSs, uncomment this.
|
|
*
|
|
* For Linux the default setting of this is the same as the setting of
|
|
* LinuxElfDefault.
|
|
*
|
|
* For FreeBSD this should automatically be set correctly by imake. Only
|
|
* change it here if you need to override the automatic setting.
|
|
*
|
|
#define UseElfFormat YES
|
|
*/
|
|
|
|
/*
|
|
* For FreeBSD/ELF (FreeBSD 3.0) it is possible to also build and install
|
|
* a.out compatibility libraries. To enable that, uncomment this.
|
|
*
|
|
#define BuildAoutLibraries YES
|
|
*/
|
|
|
|
/*
|
|
* If you have trouble with make bombing out in Xlib, try uncommenting this.
|
|
* You will not get dependencies as a result, but better than nothing.
|
|
*
|
|
#define MakeHashTableBug YES
|
|
*/
|
|
|
|
/*
|
|
* If you do not want your man pages compress under SVR3 systems that
|
|
* support it, uncomment this.
|
|
*
|
|
#define CompressManPages NO
|
|
*/
|
|
|
|
/*
|
|
* If you have sgmlfmt (the XFree86 doctools package) and want to build
|
|
* formatted docs from the SGML source, uncomment this.
|
|
*
|
|
#define HasSgmlFmt YES
|
|
*/
|
|
|
|
/*
|
|
* To disable building some document formats, uncomment some of these.
|
|
*
|
|
#define BuildLinuxDocText NO
|
|
#define BuildLinuxDocHtml NO
|
|
#define BuildLinuxDocPS NO
|
|
*/
|
|
|
|
/*
|
|
* To install Japanese versions of the documentation uncomment this.
|
|
* Note: The Japanese documentation consists of a subset of the
|
|
* XFree86 3.1 docs.
|
|
*
|
|
#define InstallJapaneseDocs YES
|
|
*/
|
|
|
|
/*
|
|
* To build/install X specs docs, uncomment the following.
|
|
* The SpecsDocDirs setting here is recommended because it covers
|
|
* the docs that XFree86 has changed or added.
|
|
*
|
|
#define BuildSpecsDocs YES
|
|
#define SpecsDocDirs CTEXT GL ICCCM X11 Xext Xmu Xv XvMC i18n
|
|
*/
|
|
|
|
/*
|
|
* To build all specs docs, not just those listed in SpecsDocDirs, uncomment
|
|
* the following.
|
|
*
|
|
#define BuildAllSpecsDocs YES
|
|
*/
|
|
|
|
/*
|
|
* If your system doesn't support vm86() mode and you have
|
|
* libx86emu set library path here
|
|
*
|
|
#define X86EMU_LIBPATH /usr/local/lib
|
|
*/
|