1 XCOMM $Xorg: svr3.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
5 XCOMM $XFree86: xc/config/cf/svr3.cf,v 3.15 2002/08/19 03:16:31 tsi Exp $
28 # define Gcc2MOption /* */
30 # define Gcc2MOption /* */
34 #ifndef HasShadowPasswd
35 # define HasShadowPasswd YES
39 # define HasLibCrypt NO
42 #ifndef HasSVR3mmapDrv
43 # define HasSVR3mmapDrv NO
47 # define SVR3mmapFlags -DHAS_SVR3_MMAPDRV
49 # define SVR3mmapFlags /**/
53 # define HasSockets YES
56 #ifndef XmanSearchPath
57 #define XmanSearchPath /usr/man
61 * Most SVR3 do not have symbolic links, only some of the newer ones
64 # define HasSymLinks NO
71 #ifndef CompressAllFonts
72 # define CompressAllFonts YES
79 #ifdef i386Architecture
80 #define OSName UNIX System V/386 Release 3
82 #define OSName UNIX System V Release 3
90 * The default version will be 3.0.0 which should be
91 * the least common denominator of all SVR3
94 #ifndef OSMajorVersion
95 #define OSMajorVersion 3
97 #ifndef OSMinorVersion
98 #define OSMinorVersion 0
100 #ifndef OSTeenyVersion
101 #define OSTeenyVersion 0
103 #ifndef BootstrapCFlags
105 #define BootstrapCFlags -DSYSV -DSYSV386
107 #define BootstrapCFlags -DSYSV
111 /* Some stuff that all SYSV's should have */
116 #define NeedBerklib YES
121 #ifndef SVR3Architecture
122 #define SVR3Architecture
125 #define PatheticCpp YES
128 #ifndef StandardDefines
129 #ifdef i386Architecture
130 #define StandardDefines -DSYSV OSDefines -Di386
132 #define StandardDefines -DSYSV OSDefines
136 #ifndef ServerOSDefines
137 # ifdef i386Architecture
138 # define ServerOSDefines -DDDXTIME XFree86ServerOSDefines
140 # define ServerOSDefines -DDDXTIME
144 #ifndef XawI18nDefines
145 # define XawI18nDefines -DUSE_XWCHAR_STRING
148 #ifndef DefaultCDebugFlags
150 # if defined(i386Architecture)
151 # define DefaultCDebugFlags DefaultGcc2i386Opt
153 # define DefaultCDebugFlags -O2
156 # define DefaultCDebugFlags -O
160 #ifndef LdCombineFlags
161 #define LdCombineFlags -r
166 # define DefaultCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return \
168 # define LibraryCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return
169 # if defined(i386Architecture)
170 # define OptimizedCDebugFlags DefaultGcc2i386Opt
172 # define OptimizedCDebugFlags -O2
175 # define DefaultCCOptions -DNO_ASM -fpcc-struct-return -fwritable-strings
176 # define LibraryCCOptions -DNO_ASM -fpcc-struct-return
177 # define OptimizedCDebugFlags -O -fstrength-reduce
179 # define ShlibDefines -D__GNUC__ $(XDMAUTHDEFS)
181 # define ShlibDefines $(XDMAUTHDEFS)
184 #ifndef Malloc0ReturnsNull
185 #define Malloc0ReturnsNull YES
188 #ifndef SocketLibraries
189 # define SocketLibraries /**/
191 #ifndef LocalLibraries
192 # define LocalLibraries /**/
194 #ifndef ExtraLibraries
196 # define ExtraLibraries SocketLibraries LocalLibraries
198 # define ExtraLibraries LocalLibraries
202 #if RemoveDSDENroffMacros
203 # define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d'
205 # define RemoveDSDENroffMacrosCmd cat
208 #ifndef ConnectionFlags
209 # define ConnectionFlags -DLOCALCONN -DTCPCONN
212 #ifndef FormattedManPages
213 # define FormattedManPages YES
217 # define ManSuffix 1x
218 # define ManDir $(MANSOURCEPATH)1
221 # define LibManSuffix 3x
222 # define LibmanDir $(MANSOURCEPATH)3
224 #ifndef FileManSuffix
225 # define FileManSuffix 4
229 * Compress manual pages, default on ISC and SCO
231 #ifndef CompressManPages
232 # define CompressManPages YES
236 * The .DS and .DE macros used in some manual pages are obsolete
237 * in the often used ISC's Textprocessing Workbench 2.1.0 and break it,
238 * so it's better to remove these previously
240 #ifndef RemoveDSDENroffMacros
241 # define RemoveDSDENroffMacros NO
244 #if RemoveDSDENroffMacros
245 # define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d'
247 # define RemoveDSDENroffMacrosCmd cat
250 #ifndef CompressManCmd
251 # define CompressManCmd @true
254 RMDSDEMACCMD = RemoveDSDENroffMacrosCmd
255 COMPRESSMANCMD = CompressManCmd
257 #if FormattedManPages
259 #ifndef InstallManPageLong
260 #define InstallManPageLong(file,destdir,dest) @@\
261 BuildInstallHtmlManPage(file,dest,$(MANSUFFIX)) @@\
263 install.man:: file.man @@\
264 MakeDir($(DESTDIR)destdir) @@\
265 $(RM) $(DESTDIR)destdir/dest.$(MANSUFFIX)* @@\
266 $(RMDSDEMACCMD) file.man | neqn | nroff -man >/tmp/file.man @@\
267 $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\
268 -$(COMPRESSMANCMD) $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\
272 #ifndef InstallGenManPageLong
273 #define InstallGenManPageLong(file,destdir,dest,suffix) @@\
274 BuildInstallHtmlManPage(file,dest,suffix) @@\
276 install.man:: file.man @@\
277 MakeDir($(DESTDIR)destdir) @@\
278 $(RM) $(DESTDIR)destdir/dest.suffix* @@\
279 $(RMDSDEMACCMD) file.man | neqn | nroff -man >/tmp/file.man @@\
280 $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.suffix @@\
281 -$(COMPRESSMANCMD) $(DESTDIR)destdir/dest.suffix @@\
285 #ifndef InstallMultipleMan
286 #define InstallMultipleMan(list,dest) @@\
287 install.man:: list @@\
288 MakeDir($(DESTDIR)dest) @@\
289 @case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
290 for i in list; do \ @@\
291 (MNAME=`echo $$i | cut -f1 -d.`; \ @@\
293 $(RM) $(DESTDIR)dest/$${MNAME}*; \ @@\
294 $(RMDSDEMACCMD) $$i | neqn | nroff -man >/tmp/$$i; \ @@\
295 $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$i $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \ @@\
296 $(COMPRESSMANCMD) $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \ @@\
297 $(RM) /tmp/$$i); \ @@\
302 * InstallManPageAliases - generate rules to install manual page aliases.
303 * (Make hard links on SVR3.)
305 #ifndef InstallManPageAliasesBase
306 #define InstallManPageAliasesBase(file,destdir,aliases) @@\
309 @(SUFFIX=`echo $(DESTDIR)destdir/file.* | cut -f2,3 -d.`; \ @@\
310 for i in aliases; do (set -x; \ @@\
311 $(RM) $(DESTDIR)destdir/$$i.*; \ @@\
312 (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \ @@\
313 $$i.$${SUFFIX})); \ @@\
317 #ifndef InstallManPageAliases
318 #define InstallManPageAliases(file,destdir,aliases) @@\
319 InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX)) @@\
321 InstallManPageAliasesBase(file,destdir,aliases)
324 #ifndef InstallGenManPageAliases
325 #define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
326 InstallHtmlManPageAliases(file,aliases,suffix) @@\
328 InstallManPageAliasesBase(file,destdir,aliases)
331 #endif /* FormattedManPages */
333 /* If you have trouble with make bombing out in Xlib, try uncommenting this. */
334 /* You will not get dependencies as a result, but better than nothing. */
335 #ifndef MakeHashTableBug
336 #define MakeHashTableBug NO
340 #define DependTarget3(srcs1,srcs2,srcs3)
343 #include <sv3Lib.rules>
345 #ifdef i386Architecture