1XCOMM $Xorg: svr3.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
2
3
4
5XCOMM $XFree86: xc/config/cf/svr3.cf,v 3.15 2002/08/19 03:16:31 tsi Exp $
6
7#ifndef HasGcc
8#define HasGcc      YES
9#endif
10#ifndef HasGcc2
11#define HasGcc2     YES
12#endif
13#ifndef HasGcc3
14#define HasGcc3     NO
15#endif
16#ifndef GccUsesGas
17#define GccUsesGas  NO
18#endif
19#ifndef UseGas
20#define UseGas      NO
21#endif
22#ifndef GnuCpp
23#define GnuCpp      NO
24#endif
25
26#ifndef Gcc2MOption
27# if HasGcc2
28#  define Gcc2MOption /* */
29# else
30#  define Gcc2MOption /* */
31# endif
32#endif
33
34#ifndef HasShadowPasswd
35# define HasShadowPasswd	YES
36#endif
37
38#ifndef HasLibCrypt
39# define HasLibCrypt		NO
40#endif
41
42#ifndef HasSVR3mmapDrv
43# define HasSVR3mmapDrv		NO
44#endif
45
46#if HasSVR3mmapDrv
47# define SVR3mmapFlags		-DHAS_SVR3_MMAPDRV
48#else
49# define SVR3mmapFlags 		/**/
50#endif
51
52#ifndef HasSockets
53# define HasSockets		YES
54#endif
55
56#ifndef XmanSearchPath
57#define XmanSearchPath		/usr/man
58#endif
59
60/*
61 *	Most SVR3 do not have symbolic links, only some of the newer ones
62 */
63#ifndef HasSymLinks
64# define HasSymLinks NO
65#endif
66
67#ifndef MotifBC
68# define MotifBC	       	YES
69#endif
70
71#ifndef CompressAllFonts
72# define CompressAllFonts	YES
73#endif
74
75/*
76 * A default OS name
77 */
78#ifndef OSName
79#ifdef i386Architecture
80#define	OSName	UNIX System V/386 Release 3
81#else
82#define	OSName	UNIX System V Release 3
83#endif
84#endif
85#ifndef OSVendor
86#define OSVendor /**/
87#endif
88
89/*
90 * The default version will be 3.0.0 which should be
91 * the least common denominator of all SVR3
92 */
93
94#ifndef OSMajorVersion
95#define	OSMajorVersion	3
96#endif
97#ifndef OSMinorVersion
98#define	OSMinorVersion	0
99#endif
100#ifndef OSTeenyVersion
101#define	OSTeenyVersion	0
102#endif
103#ifndef BootstrapCFlags
104#ifdef SYSV386
105#define BootstrapCFlags         -DSYSV -DSYSV386
106#else
107#define BootstrapCFlags         -DSYSV
108#endif
109#endif
110
111/* Some stuff that all SYSV's should have */
112
113#define SystemV	YES
114
115#ifndef NeedBerklib
116#define NeedBerklib	YES
117#endif
118#ifndef HasPoll
119#define HasPoll		YES
120#endif
121#ifndef SVR3Architecture
122#define SVR3Architecture
123#endif
124#ifndef PatheticCpp
125#define PatheticCpp	YES
126#endif
127
128#ifndef StandardDefines
129#ifdef i386Architecture
130#define StandardDefines		-DSYSV OSDefines -Di386
131#else
132#define StandardDefines		-DSYSV OSDefines
133#endif
134#endif
135
136#ifndef ServerOSDefines
137# ifdef i386Architecture
138#  define ServerOSDefines -DDDXTIME XFree86ServerOSDefines
139# else
140#  define ServerOSDefines -DDDXTIME
141# endif
142#endif
143
144#ifndef XawI18nDefines
145# define XawI18nDefines          -DUSE_XWCHAR_STRING
146#endif
147
148#ifndef DefaultCDebugFlags
149# if HasGcc2
150#  if defined(i386Architecture)
151#   define DefaultCDebugFlags DefaultGcc2i386Opt
152#  else
153#   define DefaultCDebugFlags -O2
154#  endif
155# else
156#  define DefaultCDebugFlags -O
157# endif
158#endif
159
160#ifndef LdCombineFlags
161#define LdCombineFlags	-r
162#endif
163
164#if HasGcc
165# if HasGcc2
166#  define DefaultCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return \
167			   -fwritable-strings
168#  define LibraryCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return
169#  if defined(i386Architecture)
170#   define OptimizedCDebugFlags DefaultGcc2i386Opt
171#  else
172#   define OptimizedCDebugFlags -O2
173#  endif
174# else
175#  define DefaultCCOptions -DNO_ASM -fpcc-struct-return -fwritable-strings
176#  define LibraryCCOptions -DNO_ASM -fpcc-struct-return
177#  define OptimizedCDebugFlags -O -fstrength-reduce
178# endif
179# define ShlibDefines -D__GNUC__ $(XDMAUTHDEFS)
180#else
181# define ShlibDefines $(XDMAUTHDEFS)
182#endif
183
184#ifndef Malloc0ReturnsNull
185#define Malloc0ReturnsNull	YES
186#endif
187
188#ifndef SocketLibraries
189# define SocketLibraries /**/
190#endif
191#ifndef LocalLibraries
192# define LocalLibraries /**/
193#endif
194#ifndef ExtraLibraries
195# if HasSockets
196#  define ExtraLibraries SocketLibraries LocalLibraries
197# else
198#  define ExtraLibraries LocalLibraries
199# endif
200#endif
201
202#if RemoveDSDENroffMacros
203# define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d'
204#else
205# define RemoveDSDENroffMacrosCmd cat
206#endif
207
208#ifndef ConnectionFlags
209# define ConnectionFlags	-DLOCALCONN -DTCPCONN
210#endif
211
212#ifndef FormattedManPages
213# define FormattedManPages	YES
214#endif
215
216#ifndef ManSuffix
217# define ManSuffix               1x
218# define ManDir			$(MANSOURCEPATH)1
219#endif
220#ifndef LibManSuffix
221# define LibManSuffix            3x
222# define LibmanDir		$(MANSOURCEPATH)3
223#endif
224#ifndef FileManSuffix
225# define FileManSuffix           4
226#endif
227
228/*
229 * Compress manual pages, default on ISC and SCO
230 */
231#ifndef CompressManPages
232# define CompressManPages        YES
233#endif
234
235/*
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
239 */
240#ifndef RemoveDSDENroffMacros
241# define RemoveDSDENroffMacros   NO
242#endif
243
244#if RemoveDSDENroffMacros
245# define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d'
246#else
247# define RemoveDSDENroffMacrosCmd cat
248#endif
249
250#ifndef CompressManCmd
251# define CompressManCmd @true
252#endif
253
254     RMDSDEMACCMD = RemoveDSDENroffMacrosCmd
255   COMPRESSMANCMD = CompressManCmd
256
257#if FormattedManPages
258
259#ifndef InstallManPageLong
260#define InstallManPageLong(file,destdir,dest)                           @@\
261BuildInstallHtmlManPage(file,dest,$(MANSUFFIX))				@@\
262									@@\
263install.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)          @@\
269        $(RM) /tmp/file.man
270#endif
271
272#ifndef InstallGenManPageLong
273#define InstallGenManPageLong(file,destdir,dest,suffix)                 @@\
274BuildInstallHtmlManPage(file,dest,suffix)				@@\
275									@@\
276install.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                @@\
282        $(RM) /tmp/file.man
283#endif
284
285#ifndef InstallMultipleMan
286#define InstallMultipleMan(list,dest)                                   @@\
287install.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.`; \			@@\
292		set -x; \						@@\
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); \                                      @@\
298        done
299#endif
300
301/*
302 * InstallManPageAliases - generate rules to install manual page aliases.
303 * (Make hard links on SVR3.)
304 */
305#ifndef InstallManPageAliasesBase
306#define InstallManPageAliasesBase(file,destdir,aliases)			@@\
307
308install.man::                                                           @@\
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})); \                                             @@\
314        done)
315#endif
316
317#ifndef InstallManPageAliases
318#define InstallManPageAliases(file,destdir,aliases)			@@\
319InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX))			@@\
320									@@\
321InstallManPageAliasesBase(file,destdir,aliases)
322#endif
323
324#ifndef InstallGenManPageAliases
325#define InstallGenManPageAliases(file,destdir,suffix,aliases)		@@\
326InstallHtmlManPageAliases(file,aliases,suffix)				@@\
327									@@\
328InstallManPageAliasesBase(file,destdir,aliases)
329#endif
330
331#endif /* FormattedManPages */
332
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
337#endif
338
339#if MakeHashTableBug
340#define DependTarget3(srcs1,srcs2,srcs3)
341#endif
342
343#include <sv3Lib.rules>
344
345#ifdef i386Architecture
346#include <xorg.cf>
347#endif
348
349