1 XCOMM $XConsortium: svr3.cf /main/1 1996/10/31 14:47:37 kaleb $
5 XCOMM $XFree86: xc/config/cf/svr3.cf,v 3.9.2.1 1997/05/24 13:38:09 dawes Exp $
25 # define Gcc2MOption /* */
27 # define Gcc2MOption /* */
31 #ifndef HasShadowPasswd
32 # define HasShadowPasswd YES
36 # define HasLibCrypt NO
39 #ifndef HasSVR3mmapDrv
40 # define HasSVR3mmapDrv NO
44 # define SVR3mmapFlags -DHAS_SVR3_MMAPDRV
46 # define SVR3mmapFlags /**/
50 # define HasSockets YES
53 #ifndef XmanSearchPath
54 #define XmanSearchPath /usr/share/man
58 * Most SVR3 do not have symbolic links, only some of the newer ones
61 # define HasSymLinks NO
64 #ifndef StripInstalledPrograms
65 # define StripInstalledPrograms YES
72 #ifndef CompressAllFonts
73 # define CompressAllFonts YES
80 #ifdef i386Architecture
81 #define OSName UNIX System V/386 Release 3
83 #define OSName UNIX System V Release 3
91 * The default version will be 3.0.0 which should be
92 * the least common denominator of all SVR3
95 #ifndef OSMajorVersion
96 #define OSMajorVersion 3
98 #ifndef OSMinorVersion
99 #define OSMinorVersion 0
101 #ifndef OSTeenyVersion
102 #define OSTeenyVersion 0
104 #ifndef BootstrapCFlags
106 #define BootstrapCFlags -DSYSV -DSYSV386
108 #define BootstrapCFlags -DSYSV
112 /* Some stuff that all SYSV's should have */
117 #define NeedBerklib YES
122 #ifndef SVR3Architecture
123 #define SVR3Architecture
126 #define PatheticCpp YES
129 #ifndef StandardDefines
130 #ifdef i386Architecture
131 #define StandardDefines -DSYSV OSDefines -Di386
133 #define StandardDefines -DSYSV OSDefines
137 #ifndef ServerOSDefines
138 # ifdef i386Architecture
139 # define ServerOSDefines -DDDXTIME XFree86ServerOSDefines -DPART_NET
141 # define ServerOSDefines -DDDXTIME
145 #ifndef XawI18nDefines
146 # define XawI18nDefines -DUSE_XWCHAR_STRING
149 #ifndef DefaultCDebugFlags
151 # if defined(i386Architecture)
152 # define DefaultCDebugFlags DefaultGcc2i386Opt
154 # define DefaultCDebugFlags -O2
157 # define DefaultCDebugFlags -O
161 #ifndef LdCombineFlags
162 #define LdCombineFlags -r
167 # define DefaultCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return \
169 # define LibraryCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return
170 # if defined(i386Architecture)
171 # define OptimizedCDebugFlags DefaultGcc2i386Opt
173 # define OptimizedCDebugFlags -O2
176 # define DefaultCCOptions -DNO_ASM -fpcc-struct-return -fwritable-strings
177 # define LibraryCCOptions -DNO_ASM -fpcc-struct-return
178 # define OptimizedCDebugFlags -O -fstrength-reduce
180 # define ShlibDefines -D__GNUC__ $(XDMAUTHDEFS)
182 # define ShlibDefines $(XDMAUTHDEFS)
185 #ifndef Malloc0ReturnsNull
186 #define Malloc0ReturnsNull YES
189 #ifndef SocketLibraries
190 # define SocketLibraries /**/
192 #ifndef LocalLibraries
193 # define LocalLibraries /**/
195 #ifndef ExtraLibraries
197 # define ExtraLibraries SocketLibraries LocalLibraries
199 # define ExtraLibraries LocalLibraries
203 #if RemoveDSDENroffMacros
204 # define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d'
206 # define RemoveDSDENroffMacrosCmd cat
209 #ifndef ConnectionFlags
210 # define ConnectionFlags -DLOCALCONN -DTCPCONN
213 #ifndef FormattedManPages
214 # define FormattedManPages YES
218 # define ManSuffix 1x
219 # define ManDir $(MANSOURCEPATH)1
222 # define LibManSuffix 3x
223 # define LibmanDir $(MANSOURCEPATH)3
225 #ifndef FileManSuffix
226 # define FileManSuffix 4
230 * Compress manual pages, default on ISC and SCO
232 #ifndef CompressManPages
233 # define CompressManPages YES
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
241 #ifndef RemoveDSDENroffMacros
242 # define RemoveDSDENroffMacros NO
245 #if RemoveDSDENroffMacros
246 # define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d'
248 # define RemoveDSDENroffMacrosCmd cat
251 #ifndef CompressManCmd
252 # define CompressManCmd @true
255 RMDSDEMACCMD = RemoveDSDENroffMacrosCmd
256 COMPRESSMANCMD = CompressManCmd
258 #if FormattedManPages
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) @@\
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 @@\
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 \ @@\
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); \ @@\
299 * InstallManPageAliases - generate rules to install manual page aliases.
300 * (Make hard links on SVR3.)
302 #ifndef InstallManPageAliases
303 #define InstallManPageAliases(file,destdir,aliases) @@\
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})); \ @@\
313 #ifndef InstallGenManPageAliases
314 #define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
315 InstallManPageAliases(file,destdir,aliases)
318 #endif /* FormattedManPages */
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
327 #define DependTarget3(srcs1,srcs2,srcs3)
330 #include <sv3Lib.rules>
332 #ifdef i386Architecture
333 #include <xfree86.cf>