1XCOMM $Xorg: svr4.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
2
3
4
5XCOMM $XFree86: xc/config/cf/svr4.cf,v 3.50 2003/11/04 01:25:31 dawes Exp $
6/*
7 * A default OS name
8 */
9#ifndef OSName
10#ifdef i386Architecture
11#define	OSName	UNIX System V/386 Release 4
12#else
13#define	OSName	UNIX System V Release 4
14#endif
15#endif
16#ifndef OSVendor
17#define OSVendor /**/
18#endif
19
20/*
21 * The default version will be 4.0.0 which should be
22 * the least common denominator of all SVR4
23 */
24
25#ifndef OSMajorVersion
26#define	OSMajorVersion	4
27#endif
28#ifndef OSMinorVersion
29#define	OSMinorVersion	0
30#endif
31#ifndef OSTeenyVersion
32#define	OSTeenyVersion	0
33#endif
34#ifndef BootstrapCFlags
35#ifdef i386Architecture
36#define BootstrapCFlags		-DSVR4 -Di386
37#else
38#ifdef SYSV386
39#define BootstrapCFlags		-DSVR4 -Di386
40#else
41#define BootstrapCFlags		-DSVR4
42#endif
43#endif
44#endif
45
46/* Some stuff that all SVR4s should have */
47
48#ifndef SystemV4
49#define SystemV4		YES
50#endif
51#ifndef HasLdRunPath
52#define HasLdRunPath		YES
53#endif
54#define HasPoll			YES
55#ifndef SVR4Architecture
56#define SVR4Architecture
57#endif
58#ifndef PatheticCpp
59#define PatheticCpp		YES
60#endif
61#define Malloc0ReturnsNull	YES		/* in case -lmalloc used */
62
63/*
64 * Here are the default paths to use to pick up tools for building.
65 */
66#ifndef ArCmdBase
67#define	ArCmdBase	/usr/ccs/bin/ar
68#endif
69#ifndef AsCmd
70#define	AsCmd	/usr/ccs/bin/as
71#endif
72#ifndef CppCmd
73#define	CppCmd	/usr/ccs/lib/cpp
74#endif
75#ifndef RawCppCmd
76#if !defined(SunArchitecture)
77#define RawCppCmd CppCmd -Uunix -Ui386
78#endif
79#endif
80#ifndef LdCmd
81#define	LdCmd	/usr/ccs/bin/ld
82#endif
83#ifndef LexCmd
84#define	LexCmd	/usr/ccs/bin/lex
85#endif
86#ifndef MakeCmd
87#define	MakeCmd	/usr/ccs/bin/make
88#endif
89#ifndef YaccCmd
90#define	YaccCmd	/usr/ccs/bin/yacc
91#endif
92#ifndef MkdirHierCmd
93#define MkdirHierCmd mkdir -p
94#endif
95
96/*
97 * Add the s option to ArCmd and ArAddCmd so that empty archives can be created
98 */
99#ifndef ArCmd
100#define ArCmd ArCmdBase cqs
101#endif
102#ifndef ArAddCmd
103#define ArAddCmd ArCmdBase rus
104#endif
105
106/* Libtool on SVR4 uses minor numbers */
107#ifndef LibtoolMinorVersions
108#define LibtoolMinorVersions    YES
109#endif
110
111#ifndef SunArchitecture
112/*
113 * These come from usl.cf, and at least some are required by other
114 * SVR4 versions
115 */
116#ifndef UseLocalRegex
117#define UseLocalRegex		YES
118#endif
119#ifndef XmDefines
120#define XmDefines		\
121	-DNO_REGCOMP -DNEED_STRCASECMP \
122	-DSUPPORT_ZERO_WIDTH -DHAS_WIDECHAR_FUNCTIONS
123#endif
124#ifndef DtSvcDefines
125#define DtSvcDefines		-DXK_MISCELLANY -DMULTIBYTE -DNO_REGCOMP
126#endif
127#ifndef DtSearchDefines
128#define DtSearchDefines		-DI18N_MSG DtSvcDefines
129#endif
130#ifndef DtWidgetDefines
131#define DtWidgetDefines		DtSearchDefines
132#endif
133#ifndef DtPrintDefines
134#define DtPrintDefines		DtSearchDefines
135#endif
136#ifndef HasStrcasecmp
137#define HasStrcasecmp		NO
138#endif
139#endif
140
141/* SVR4 (including Solaris) doesn't have setenv() and unsetenv() */
142#ifndef HasSetenv
143#define HasSetenv		NO
144#endif
145
146#ifndef SunArchitecture
147#if (OSMinorVersion == 0)
148#ifndef XawI18nDefines
149#define XawI18nDefines		-DUSE_XWCHAR_STRING
150#endif
151#ifndef UseSmartScheduler
152#define UseSmartScheduler	NO
153#endif
154#endif
155#ifdef i386Architecture
156#ifndef HasPosixRegex
157#define HasPosixRegex		NO
158#endif
159#endif
160#ifndef LogDirectory
161#define LogDirectory		$(VARDIR)/adm
162#endif
163#endif
164
165#ifndef HasGcc3
166#define HasGcc3 NO
167#endif
168#ifndef HasGcc2
169#define HasGcc2 HasGcc3
170#endif
171#ifndef HasGcc
172#define HasGcc HasGcc2
173#endif
174
175#ifndef HasPerl
176#define HasPerl			NO
177#endif
178
179#ifdef i386Architecture
180#ifndef SunArchitecture
181#if (OSMinorVersion > 2) || ((OSMinorVersion == 2) && (OSTeenyVersion >= 2))
182#ifndef StandardDefines
183#define StandardDefines		-DSVR4 -DSVR42MP -Di386
184#endif
185#ifndef HasParallelMake
186#define HasParallelMake		YES
187#endif
188#if HasParallelMake
189#define TopParallelDefines	-P -B
190#define MutexDirective		.MUTEX
191#endif
192#else /* SVR4 < 4.2.2 */
193#ifndef StandardDefines
194#define StandardDefines		-DSVR4 -Di386
195#endif
196#endif
197#endif
198#ifndef ToolkitStringsABIOptions
199#define ToolkitStringsABIOptions -intelabi -earlyR6bc
200#endif
201#ifndef DefaultCCOptions
202#if !HasGcc
203#define DefaultCCOptions -Xa -Dasm=__asm
204#endif
205#endif
206#ifndef DefaultCDebugFlags
207#if HasGcc
208#if HasGcc2
209#ifndef CcCmd
210#define CcCmd gcc
211#endif
212#define DefaultCDebugFlags DefaultGcc2i386Opt
213#else
214#define DefaultCDebugFlags -O2
215#endif
216#else
217#define DefaultCDebugFlags -O
218#endif
219#endif
220#ifndef ServerOSDefines
221#define ServerOSDefines -DDDXTIME XFree86ServerOSDefines
222#endif
223#endif
224
225/*
226 * The TLI interface is more robust on most SVR4s, so it will be the default.
227 */
228#if !defined(SunArchitecture)
229#ifndef ConnectionFlags
230#define ConnectionFlags	-DSTREAMSCONN -DUNIXCONN -DLOCALCONN
231#endif
232#endif
233
234#ifndef ManSuffix
235#define ManSuffix               1x
236#define ManDir			$(MANSOURCEPATH)1
237#endif
238#ifndef LibManSuffix
239#define LibManSuffix            3x
240#define LibmanDir		$(MANSOURCEPATH)3
241#endif
242#ifndef FileManSuffix
243#define FileManSuffix           4
244#endif
245
246#ifndef StaticLibrary
247#if !HasGcc
248#define StaticLibrary(libpath,libname) -B static Concat(-L,libpath) Concat(-l,libname) -B dynamic
249#endif
250#endif
251
252#ifndef SharedLibXdmGreet
253#define SharedLibXdmGreet	HasSharedLibraries
254#endif
255
256/*
257 * At this point, an XFree86 port to Sparc/SunOS cannot be officially supported
258 * because the system I am using to develop this is just a loaner from Sun.
259 */
260#if defined(i386Architecture) || defined(AMD64Architecture) || \
261    defined(PpcArchitecture) || \
262    (defined(SparcArchitecture) && \
263     defined(SunArchitecture) && \
264     (!defined(XorgServer) || (XorgServer)))
265#ifndef DoLoadableServer
266#define DoLoadableServer	YES
267#endif
268#include <xorg.cf>
269#endif
270
271#ifndef DoLoadableServer
272# define DoLoadableServer	NO
273#endif
274#ifndef GccWarningOptions
275# define GccWarningOptions	/* */
276#endif
277#ifndef XFree86ServerDefines
278# define XFree86ServerDefines	/* */
279#endif
280#ifndef XFree86ServerOSDefines
281# define XFree86ServerOSDefines -DDDXOSINIT
282#endif
283
284#if HasGcc2ForCplusplus
285# ifndef CplusplusLibCDir
286#  define CplusplusLibCDir	/usr/local/lib
287# endif
288#endif
289
290#include <sv4Lib.rules>
291