]> git.sesse.net Git - rdpsrv/blob - Xserver/config/cf/svr3.cf
Import X server from vnc-3.3.7.
[rdpsrv] / Xserver / config / cf / svr3.cf
1 XCOMM $XConsortium: svr3.cf /main/1 1996/10/31 14:47:37 kaleb $
2
3
4
5 XCOMM $XFree86: xc/config/cf/svr3.cf,v 3.9.2.1 1997/05/24 13:38:09 dawes Exp $
6
7 #ifndef HasGcc
8 #define HasGcc      YES
9 #endif
10 #ifndef HasGcc2
11 #define HasGcc2     YES
12 #endif
13 #ifndef GccUsesGas
14 #define GccUsesGas  NO
15 #endif
16 #ifndef UseGas
17 #define UseGas      NO
18 #endif
19 #ifndef GnuCpp
20 #define GnuCpp      NO
21 #endif
22
23 #ifndef Gcc2MOption
24 # if HasGcc2
25 #  define Gcc2MOption /* */
26 # else
27 #  define Gcc2MOption /* */
28 # endif
29 #endif
30
31 #ifndef HasShadowPasswd
32 # define HasShadowPasswd        YES
33 #endif
34
35 #ifndef HasLibCrypt
36 # define HasLibCrypt            NO
37 #endif
38
39 #ifndef HasSVR3mmapDrv
40 # define HasSVR3mmapDrv         NO
41 #endif
42
43 #if HasSVR3mmapDrv
44 # define SVR3mmapFlags          -DHAS_SVR3_MMAPDRV
45 #else
46 # define SVR3mmapFlags          /**/
47 #endif
48
49 #ifndef HasSockets
50 # define HasSockets             YES
51 #endif
52
53 #ifndef XmanSearchPath
54 #define XmanSearchPath          /usr/share/man
55 #endif
56
57 /*
58  *      Most SVR3 do not have symbolic links, only some of the newer ones
59  */
60 #ifndef HasSymLinks
61 # define HasSymLinks NO
62 #endif
63
64 #ifndef StripInstalledPrograms
65 # define StripInstalledPrograms YES
66 #endif
67
68 #ifndef MotifBC
69 # define MotifBC                YES
70 #endif
71
72 #ifndef CompressAllFonts
73 # define CompressAllFonts       YES
74 #endif
75
76 /*
77  * A default OS name
78  */
79 #ifndef OSName
80 #ifdef i386Architecture
81 #define OSName  UNIX System V/386 Release 3
82 #else
83 #define OSName  UNIX System V Release 3
84 #endif
85 #endif
86 #ifndef OSVendor
87 #define OSVendor /**/
88 #endif
89
90 /*
91  * The default version will be 3.0.0 which should be
92  * the least common denominator of all SVR3
93  */
94
95 #ifndef OSMajorVersion
96 #define OSMajorVersion  3
97 #endif
98 #ifndef OSMinorVersion
99 #define OSMinorVersion  0
100 #endif
101 #ifndef OSTeenyVersion
102 #define OSTeenyVersion  0
103 #endif
104 #ifndef BootstrapCFlags
105 #ifdef SYSV386
106 #define BootstrapCFlags         -DSYSV -DSYSV386
107 #else
108 #define BootstrapCFlags         -DSYSV
109 #endif
110 #endif
111
112 /* Some stuff that all SYSV's should have */
113
114 #define SystemV YES
115
116 #ifndef NeedBerklib
117 #define NeedBerklib     YES
118 #endif
119 #ifndef HasPoll
120 #define HasPoll         YES
121 #endif
122 #ifndef SVR3Architecture
123 #define SVR3Architecture
124 #endif
125 #ifndef PatheticCpp
126 #define PatheticCpp     YES
127 #endif
128
129 #ifndef StandardDefines
130 #ifdef i386Architecture
131 #define StandardDefines         -DSYSV OSDefines -Di386
132 #else
133 #define StandardDefines         -DSYSV OSDefines
134 #endif
135 #endif
136
137 #ifndef ServerOSDefines
138 # ifdef i386Architecture
139 #  define ServerOSDefines -DDDXTIME XFree86ServerOSDefines -DPART_NET
140 # else
141 #  define ServerOSDefines -DDDXTIME
142 # endif
143 #endif
144
145 #ifndef XawI18nDefines
146 # define XawI18nDefines          -DUSE_XWCHAR_STRING
147 #endif
148
149 #ifndef DefaultCDebugFlags
150 # if HasGcc2
151 #  if defined(i386Architecture)
152 #   define DefaultCDebugFlags DefaultGcc2i386Opt
153 #  else
154 #   define DefaultCDebugFlags -O2
155 #  endif
156 # else
157 #  define DefaultCDebugFlags -O
158 # endif
159 #endif
160
161 #ifndef LdCombineFlags
162 #define LdCombineFlags  -r
163 #endif
164
165 #if HasGcc
166 # if HasGcc2
167 #  define DefaultCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return \
168                            -fwritable-strings
169 #  define LibraryCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return
170 #  if defined(i386Architecture)
171 #   define OptimizedCDebugFlags DefaultGcc2i386Opt
172 #  else
173 #   define OptimizedCDebugFlags -O2
174 #  endif
175 # else
176 #  define DefaultCCOptions -DNO_ASM -fpcc-struct-return -fwritable-strings
177 #  define LibraryCCOptions -DNO_ASM -fpcc-struct-return
178 #  define OptimizedCDebugFlags -O -fstrength-reduce
179 # endif
180 # define ShlibDefines -D__GNUC__ $(XDMAUTHDEFS)
181 #else
182 # define ShlibDefines $(XDMAUTHDEFS)
183 #endif
184
185 #ifndef Malloc0ReturnsNull
186 #define Malloc0ReturnsNull      YES
187 #endif
188
189 #ifndef SocketLibraries
190 # define SocketLibraries /**/
191 #endif
192 #ifndef LocalLibraries
193 # define LocalLibraries /**/
194 #endif
195 #ifndef ExtraLibraries
196 # if HasSockets
197 #  define ExtraLibraries SocketLibraries LocalLibraries
198 # else
199 #  define ExtraLibraries LocalLibraries
200 # endif
201 #endif
202
203 #if RemoveDSDENroffMacros
204 # define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d' 
205 #else
206 # define RemoveDSDENroffMacrosCmd cat
207 #endif
208
209 #ifndef ConnectionFlags
210 # define ConnectionFlags        -DLOCALCONN -DTCPCONN
211 #endif
212
213 #ifndef FormattedManPages
214 # define FormattedManPages      YES
215 #endif
216
217 #ifndef ManSuffix
218 # define ManSuffix               1x
219 # define ManDir                 $(MANSOURCEPATH)1
220 #endif
221 #ifndef LibManSuffix
222 # define LibManSuffix            3x
223 # define LibmanDir              $(MANSOURCEPATH)3
224 #endif
225 #ifndef FileManSuffix
226 # define FileManSuffix           4
227 #endif
228
229 /*
230  * Compress manual pages, default on ISC and SCO
231  */
232 #ifndef CompressManPages
233 # define CompressManPages        YES
234 #endif
235
236 /*
237  * The .DS and .DE macros used in some manual pages are obsolete
238  * in the often used ISC's Textprocessing Workbench 2.1.0 and break it,
239  * so it's better to remove these previously
240  */
241 #ifndef RemoveDSDENroffMacros
242 # define RemoveDSDENroffMacros   NO
243 #endif
244
245 #if RemoveDSDENroffMacros
246 # define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d' 
247 #else
248 # define RemoveDSDENroffMacrosCmd cat
249 #endif
250
251 #ifndef CompressManCmd
252 # define CompressManCmd @true
253 #endif
254
255      RMDSDEMACCMD = RemoveDSDENroffMacrosCmd
256    COMPRESSMANCMD = CompressManCmd
257
258 #if FormattedManPages
259
260 #ifndef InstallManPageLong
261 #define InstallManPageLong(file,destdir,dest)                           @@\
262 install.man:: file.man                                                  @@\
263         MakeDir($(DESTDIR)destdir)                                      @@\
264         $(RM) $(DESTDIR)destdir/dest.$(MANSUFFIX)*                      @@\
265         $(RMDSDEMACCMD) file.man | neqn | nroff -man >/tmp/file.man     @@\
266         $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\
267         -$(COMPRESSMANCMD) $(DESTDIR)destdir/dest.$(MANSUFFIX)          @@\
268         $(RM) /tmp/file.man
269 #endif
270
271 #ifndef InstallGenManPageLong
272 #define InstallGenManPageLong(file,destdir,dest,suffix)                 @@\
273 install.man:: file.man                                                  @@\
274         MakeDir($(DESTDIR)destdir)                                      @@\
275         $(RM) $(DESTDIR)destdir/dest.suffix*                            @@\
276         $(RMDSDEMACCMD) file.man | neqn | nroff -man >/tmp/file.man     @@\
277         $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.suffix @@\
278         -$(COMPRESSMANCMD) $(DESTDIR)destdir/dest.suffix                @@\
279         $(RM) /tmp/file.man
280 #endif
281
282 #ifndef InstallMultipleMan
283 #define InstallMultipleMan(list,dest)                                   @@\
284 install.man:: list                                                      @@\
285         MakeDir($(DESTDIR)dest)                                         @@\
286         @case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
287         for i in list; do \                                             @@\
288                 (set -x; \                                              @@\
289                 MNAME=`echo $$i | cut -f1 -d.`; \                       @@\
290                 $(RM) $(DESTDIR)dest/$${MNAME}*; \                      @@\
291                 $(RMDSDEMACCMD) $$i | neqn | nroff -man >/tmp/$$i; \    @@\
292                 $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$i $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \      @@\
293                 $(COMPRESSMANCMD) $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \  @@\
294                 $(RM) /tmp/$$i); \                                      @@\
295         done
296 #endif
297
298 /*
299  * InstallManPageAliases - generate rules to install manual page aliases.
300  * (Make hard links on SVR3.)
301  */
302 #ifndef InstallManPageAliases
303 #define InstallManPageAliases(file,destdir,aliases)                     @@\
304 install.man::                                                           @@\
305         @(SUFFIX=`echo $(DESTDIR)destdir/file.* | cut -f2,3 -d.`; \     @@\
306         for i in aliases; do (set -x; \                                 @@\
307         $(RM) $(DESTDIR)destdir/$$i.*; \                                @@\
308         (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \                  @@\
309         $$i.$${SUFFIX})); \                                             @@\
310         done)
311 #endif
312
313 #ifndef InstallGenManPageAliases
314 #define InstallGenManPageAliases(file,destdir,suffix,aliases)           @@\
315         InstallManPageAliases(file,destdir,aliases)
316 #endif
317
318 #endif /* FormattedManPages */
319
320 /* If you have trouble with make bombing out in Xlib, try uncommenting this. */
321 /* You will not get dependencies as a result, but better than nothing. */
322 #ifndef MakeHashTableBug
323 #define MakeHashTableBug        NO
324 #endif
325
326 #if MakeHashTableBug
327 #define DependTarget3(srcs1,srcs2,srcs3)
328 #endif
329
330 #include <sv3Lib.rules>
331
332 #ifdef i386Architecture
333 #include <xfree86.cf>
334 #endif
335