111d341caSmrgXCOMM platform:  $XFree86: xc/config/cf/gnu.cf,v 1.12 2003/11/24 02:02:26 dawes Exp $
24c61c93dSmrgXCOMM $XdotOrg: xc/config/cf/gnu.cf,v 1.2 2004/04/23 18:41:58 eich Exp $
311d341caSmrg
411d341caSmrg#ifndef OSName
511d341caSmrg#define OSName			DefaultOSName
611d341caSmrg#endif
711d341caSmrg
811d341caSmrg#ifndef OSVendor
911d341caSmrg#define OSVendor		/**/
1011d341caSmrg#endif
1111d341caSmrg#ifndef OSMajorVersion
1211d341caSmrg#define OSMajorVersion		DefaultOSMajorVersion
1311d341caSmrg#endif
1411d341caSmrg#ifndef OSMinorVersion
1511d341caSmrg#define OSMinorVersion		DefaultOSMinorVersion
1611d341caSmrg#endif
1711d341caSmrg#ifndef OSTeenyVersion
1811d341caSmrg#define OSTeenyVersion		DefaultOSTeenyVersion
1911d341caSmrg#endif
2011d341caSmrgXCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
2111d341caSmrg
2211d341caSmrg#define GNUSourceDefines      -D_POSIX_C_SOURCE=199309L \
2311d341caSmrg                              -D_POSIX_SOURCE -D_XOPEN_SOURCE \
2411d341caSmrg                              -D_BSD_SOURCE -D_SVID_SOURCE
2511d341caSmrg
2611d341caSmrgXCOMM XXXMB: What about _GNU_SOURCE, see Linux/UseInstalled?
2711d341caSmrg
2811d341caSmrg#define XawI18nDefines        -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H
2911d341caSmrg
3011d341caSmrg#define HasPosixThreads         YES
3111d341caSmrg#define ThreadedX               YES
3211d341caSmrg#define HasThreadSafeAPI        YES
3311d341caSmrg#define ThreadsLibraries        -lpthread
3411d341caSmrg#define SystemMTDefines         -D_REENTRANT
3511d341caSmrg
3611d341caSmrg#ifndef HasLibCrypt
3711d341caSmrg#define HasLibCrypt             YES
3811d341caSmrg#endif
3911d341caSmrg
4011d341caSmrg#ifndef BuildXF86RushExt
4111d341caSmrg# define BuildXF86RushExt	YES
4211d341caSmrg#endif
4311d341caSmrg
4411d341caSmrg#define BuildLibPathVar		LD_LIBRARY_PATH
4511d341caSmrg#define GccUsesGas		YES
4611d341caSmrg#define UseGas			YES
4711d341caSmrg#define GnuCpp			YES
4811d341caSmrg#define HasDlopen		YES
4911d341caSmrg#ifndef HasShadowPasswd
5011d341caSmrg#  define HasShadowPasswd	YES
5111d341caSmrg#endif
5211d341caSmrg#define HasPutenv		YES
5311d341caSmrg
5411d341caSmrgXCOMM Not implemented and will always fail.
5511d341caSmrg#ifndef HasShm
5611d341caSmrg# define HasShm			YES
5711d341caSmrg#endif
5811d341caSmrg
5911d341caSmrg#define HasBSD44Sockets		YES
6011d341caSmrg#define HasSockets		YES
6111d341caSmrg#define HasSnprintf		YES
6211d341caSmrg#define HasMkstemp		YES
6311d341caSmrg#define HasUsableFileMmap	YES
6411d341caSmrg#ifndef HasNCurses
6511d341caSmrg#define HasNCurses		YES
6611d341caSmrg#endif
6711d341caSmrg
6811d341caSmrg#define AvoidNullMakeCommand	YES
6911d341caSmrg#ifndef DebuggableLibraries
7011d341caSmrg#define DebuggableLibraries	NO
7111d341caSmrg#endif
7211d341caSmrg#define CompressAllFonts	YES
7311d341caSmrg#define Malloc0ReturnsNull	YES
7411d341caSmrg#define NeedConstPrototypes	YES
7511d341caSmrg#define NeedFunctionPrototypes	YES
7611d341caSmrg#define NeedNestedPrototypes	YES
7711d341caSmrg#define NeedVarargsPrototypes	YES
7811d341caSmrg#ifndef NeedWidePrototypes
7911d341caSmrg#define NeedWidePrototypes	NO
8011d341caSmrg#endif
8111d341caSmrg#define SetTtyGroup		YES
8211d341caSmrg
8311d341caSmrg#ifndef UseStaticTermcapLib
8411d341caSmrg#define UseStaticTermcapLib	NO
8511d341caSmrg#endif
8611d341caSmrg
8711d341caSmrg#define MkdirHierCmd		mkdir -p
8811d341caSmrg#ifndef CcCmd
8911d341caSmrg#define CcCmd			gcc
9011d341caSmrg#endif
9111d341caSmrg#ifndef AsCmd
9211d341caSmrg#define AsCmd			as
9311d341caSmrg#endif
9411d341caSmrg#ifndef LdCmd
9511d341caSmrg#define LdCmd			ld
9611d341caSmrg#endif
9711d341caSmrg
9811d341caSmrg#define AsmDefines		-D__ELF__
9911d341caSmrg#define CplusplusCmd		c++
10011d341caSmrg#ifndef TermcapLibrary
10111d341caSmrg#if UseStaticTermcapLib
10211d341caSmrg#define TermcapLibrary		StaticLibrary(/usr/lib,ncurses)
10311d341caSmrg#else
10411d341caSmrg#define TermcapLibrary		-lncurses
10511d341caSmrg#endif
10611d341caSmrg#endif
10711d341caSmrg#ifndef DoLoadableServer
10811d341caSmrg#define DoLoadableServer	YES
10911d341caSmrg#endif
11011d341caSmrg#ifndef CppCmd
11111d341caSmrg#define CppCmd			/lib/cpp
11211d341caSmrg#endif
11311d341caSmrg#define YaccCmd			bison -y
11411d341caSmrg#define LexCmd			flex -l
11511d341caSmrg#define HasFlex			YES
11611d341caSmrg#define LexLib			-lfl
11711d341caSmrg#define PreProcessCmd		CcCmd -E
11811d341caSmrg#define PostIncDir		DefaultGccIncludeDir
11911d341caSmrg#define LdCombineFlags		-r
12011d341caSmrg#ifndef LdPostLib
12111d341caSmrg#define LdPostLib		/* Never needed */
12211d341caSmrg#endif
12311d341caSmrg#define HasWChar32		YES
12411d341caSmrg#define StandardCppOptions	-traditional
12511d341caSmrg#define StandardCppDefines	StandardDefines
12611d341caSmrg
12711d341caSmrg#define HasVarRun		YES
12811d341caSmrg#define VarDbDirectory		$(VARDIR)/lib
12911d341caSmrg
13011d341caSmrgXCOMM i386Architecture
13111d341caSmrg#define OptimizedCDebugFlags	DefaultGcc2i386Opt
13211d341caSmrg#define GNUMachineDefines	-D__i386__
13311d341caSmrg#define ServerOSDefines		XFree86ServerOSDefines -DDDXTIME
13411d341caSmrg#define ServerExtraDefines	-DGCCUSESGAS XFree86ServerDefines
13511d341caSmrg#define HasPlugin		YES
13611d341caSmrg#define VendorHasX11R6_3libXext	YES
13711d341caSmrg
13811d341caSmrg#ifndef StandardDefines
13911d341caSmrg#define StandardDefines		GNUMachineDefines GNUSourceDefines
14011d341caSmrg#endif
14111d341caSmrg
14211d341caSmrg#define DlLibrary		-rdynamic -ldl
14311d341caSmrg
14411d341caSmrg#define ServerExtraSysLibs	/**/
14511d341caSmrg
14611d341caSmrg#define ConnectionFlags		-DUNIXCONN -DTCPCONN
14711d341caSmrg
148944bff83Smrg/* Some of these man page defaults are overridden in the above OS sections */
14911d341caSmrg#ifndef ManSuffix
15011d341caSmrg# define ManSuffix	1x
15111d341caSmrg#endif
15211d341caSmrg#ifndef ManDir
15311d341caSmrg# define ManDir		$(MANSOURCEPATH)1
15411d341caSmrg#endif
15511d341caSmrg#ifndef LibManSuffix
15611d341caSmrg# define LibManSuffix	3x
15711d341caSmrg#endif
15811d341caSmrg#ifndef LibmanDir
15911d341caSmrg# define LibmanDir	$(MANSOURCEPATH)3
16011d341caSmrg#endif
16111d341caSmrg#ifndef FileManSuffix
16211d341caSmrg# define FileManSuffix	5x
16311d341caSmrg#endif
16411d341caSmrg#ifndef FileManDir
16511d341caSmrg# define FileManDir	$(MANSOURCEPATH)5
16611d341caSmrg#endif
16711d341caSmrg
16811d341caSmrg#ifndef StaticLibrary
16911d341caSmrg#define StaticLibrary(libpath,libname) -Wl,-Bstatic Concat(-L,libpath) Concat(-l,libname) -Wl,-Bdynamic
17011d341caSmrg#endif
17111d341caSmrg
17211d341caSmrg#define HasGnuMake	YES
17311d341caSmrg
17411d341caSmrg#define MakeNamedTargetSubdir(dir,flags,subname)\
17511d341caSmrg        $(MAKE) -C dir $(MFLAGS) $(PARALLELMFLAGS) flags subname
17611d341caSmrg
17711d341caSmrg#define ArchitectureDefines	-DGNU_ARCHITECTURE
17811d341caSmrg
17911d341caSmrg#define XserverNeedsSetUID	YES
18011d341caSmrg
18111d341caSmrg#include <gnuLib.rules>
18211d341caSmrg
18311d341caSmrgXCOMM XXX Might need this if they are not careful with slashes.
18411d341caSmrgXCOMM #define DirFailPrefix -
18511d341caSmrg
18611d341caSmrg#include <xorg.cf>
18711d341caSmrg
188