1 XCOMM platform: $TOG: linux.cf /main/47 1998/04/17 11:32:51 mgreess $
4 #define OSName DefaultOSName
7 #define OSMajorVersion DefaultOSMajorVersion
10 #define OSMinorVersion DefaultOSMinorVersion
12 #ifndef OSTeenyVersion
13 #define OSTeenyVersion DefaultOSTeenyVersion
16 #ifndef LinuxDistribution
17 #define LinuxDistribution DefaultLinuxDistribution
19 Add "#define LinuxDistribution Linux<mumble>" to your site.def or host.def.
20 Currently only LinuxSuSE will be figured out automatically.
21 Valid values are (from the list at www.linux.org in Oct. '97):
37 #ifndef LinuxCLibMajorVersion
38 #define LinuxCLibMajorVersion DefaultLinuxCLibMajorVersion
40 #ifndef LinuxCLibMinorVersion
41 #define LinuxCLibMinorVersion DefaultLinuxCLibMinorVersion
43 #ifndef LinuxCLibTeenyVersion
44 #define LinuxCLibTeenyVersion DefaultLinuxCLibTeenyVersion
46 #ifndef LinuxBinUtilsMajorVersion
47 #define LinuxBinUtilsMajorVersion DefaultLinuxBinUtilsMajorVersion
50 XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
51 XCOMM libc: (LinuxCLibMajorVersion./**/LinuxCLibMinorVersion./**/LinuxCLibTeenyVersion)
52 XCOMM binutils: (LinuxBinUtilsMajorVersion)
55 #if OSMajorVersion > 1 || (OSMajorVersion == 1 && OSMinorVersion > 1)
56 #define UseElfFormat YES
58 #define UseElfFormat NO
59 #error "Only ELF format is supported on linux"
62 #define BuildLibPathVar LD_LIBRARY_PATH
65 #define HasGcc2ForCplusplus YES
66 #define GccUsesGas YES
69 #define HasShadowPasswd YES
72 #define HasSockets YES
73 #if (LinuxDistribution == LinuxRedHat)
77 #define AvoidNullMakeCommand YES
78 #define StripInstalledPrograms YES
79 #define CompressAllFonts YES
80 #define Malloc0ReturnsNull YES
81 #define NeedConstPrototypes YES
82 #define NeedFunctionPrototypes YES
83 #define NeedNestedPrototypes YES
84 #define NeedVarargsPrototypes YES
85 #define NeedWidePrototypes NO
86 #define SetTtyGroup YES
88 #define CcCmd gcc -pipe
89 #define CplusplusCmd g++ -pipe -fpermissive
93 #define AsmDefines -D__ELF__
95 #define MkdirHierCmd mkdir -p
96 #define CppCmd /lib/cpp
97 #if OSMajorVersion >= 2
100 #define YaccCmd bison -y
102 #define LexCmd flex -l
104 #define PreProcessCmd CcCmd -E
105 #define PostIncDir DefaultGccIncludeDir
106 #define LdCombineFlags -r
107 #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
108 #define HasWChar32 YES
109 #define StandardCppDefines -traditional StandardDefines
110 #define ExtensionOSDefines -DXTESTEXT1
112 #if (LinuxDistribution == LinuxSuSE)
113 #define LinuxLocaleDefines /**/
115 #define LinuxLocaleDefines -DX_LOCALE
118 #if LinuxCLibMajorVersion < 6
119 # define LinuxSourceDefines -D_POSIX_SOURCE \
120 -D_BSD_SOURCE -D_SVID_SOURCE LinuxLocaleDefines
122 # define HasLibCrypt NO
126 # define LinuxSourceDefines -D_POSIX_C_SOURCE=199309L \
128 -D_BSD_SOURCE -D_SVID_SOURCE -D_XOPEN_SOURCE \
129 -D__NO_STRING_INLINES -D__NO_MATH_INLINES \
131 # define HasPosixThreads YES
132 # define ThreadedX YES
133 # define HasThreadSafeAPI YES
134 # define ThreadsLibraries -lpthread
135 # define SystemMTDefines -D_REENTRANT
137 # define HasLibCrypt YES
141 #ifdef i386Architecture
142 #define OptimizedCDebugFlags DefaultGcc2i386Opt
143 #define LinuxMachineDefines -D__i386__
144 /* For DtHelp TIFF processing routines. */
145 #define LSBBitOrder YES
148 #define HasPlugin YES
149 #define VendorHasX11R6_3libXext YES /* XC or XFree86 3.3.1 */
151 #endif /* i386Architecture */
153 #ifdef AMD64Architecture
154 #define OptimizedCDebugFlags DefaultGcc2i386Opt
155 #define LinuxMachineDefines -D__x86_64__
156 /* For DtHelp TIFF processing routines. */
157 #define LSBBitOrder YES
160 #define HasPlugin YES
161 #define VendorHasX11R6_3libXext YES /* XC or XFree86 3.3.1 */
163 #endif /* AMD64Architecture */
165 #ifdef AlphaArchitecture
166 #define OptimizedCDebugFlags -O2
167 #define LinuxMachineDefines -D__alpha__
168 #endif /* AlphaArchitecture */
170 #ifdef Mc68020Architecture
171 #define OptimizedCDebugFlags -O2
172 #define LinuxMachineDefines -D__mc68000__
173 #define StandardCppDefines -traditional
174 #endif /* Mc68020Architecture */
176 #define StandardDefines -Dlinux LinuxMachineDefines LinuxSourceDefines
178 #define ConnectionFlags -DUNIXCONN -DTCPCONN
180 XCOMM This is needed for CDE currently
181 #define CplusplusStandardDefines StandardDefines
183 /* Some of these man page defaults are overriden in the above OS sections */
185 # define ManSuffix 1x
188 # define ManDir $(MANSOURCEPATH)1
191 # define LibManSuffix 3x
194 # define LibmanDir $(MANSOURCEPATH)3
196 #ifndef FileManSuffix
197 # define FileManSuffix 5x
200 # define FileManDir $(MANSOURCEPATH)5
203 #define ArchitectureDefines -DLINUX_ARCHITECTURE
205 #define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB)
206 #define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB)
208 #include <lnxLib.rules>
209 #include <xfree86.cf>