1XCOMM $Xorg: os2.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
2
3
4
5XCOMM platform:  $XFree86: xc/config/cf/os2.cf,v 3.40 2003/06/10 17:03:50 dawes Exp $
6
7XCOMM hv: This file will now require a compiler that defines
8XCOMM hv: the symbol __UNIXOS2__ (currently a modified EMX gcc,
9XCOMM hv: but in future a separate system)
10
11#define OSName	OS/2
12#define OSVendor	IBM
13#define OSMajorVersion	4
14#define OSMinorVersion	5
15#define OSTeenyVersion	1
16
17#define BootstrapCFlags   -DBSD43
18
19#define StandardDefines   -DX_LOCALE -DX_WCHAR
20#define XawI18nDefines    -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
21
22/* for the man pages */
23#define BookFormatManPages	YES
24#define ManSuffix 1
25#define FileManSuffix 4
26#define DontUseLibPathVar YES
27
28/* you must have installed groff! */
29#define TblCmd		tbl
30#define ColCmd		cat
31#define NeqnCmd		eqn
32#define NroffCmd	groff -Tascii
33#define	EqnCmd 		eqn -Tascii
34#define HasGroff	YES
35         NEQN = NeqnCmd
36        NROFF = NroffCmd
37
38/* A set of standard defines: */
39#define OSDefines		-D_POSIX_SOURCE -D_BSD_SOURCE -D_GNU_SOURCE
40
41#ifndef BuildXKB
42#define BuildXKB		YES
43#endif
44#ifndef BuildLBX
45#define BuildLBX		YES
46#endif
47#ifndef DoLoadableServer
48#define DoLoadableServer        YES
49#endif
50#undef MakeDLLModules
51#define MakeDLLModules          NO
52#ifndef BuildModuleInSubdir
53#define BuildModuleInSubdir	YES
54#endif
55
56
57/* some more properties of the OS/2 implementation */
58#define HasNdbm         	YES
59#define HasPutenv       	YES
60#define HasSockets		YES
61#define HasSnprintf		YES
62#define HasWChar32		NO
63#define HasUsableFileMmap	NO
64#define HasNCurses		YES
65#define HasVarRun		NO
66#define HasLibPthread		NO
67#define HasPosixThreads		NO
68#define HasVarDb		NO
69#define HasDlopen		NO
70#define HasBsearch		NO
71#define HasFchown		NO
72#define HasLargeTmp		NO
73#define HasPoll			NO
74#define HasBSD44Sockets 	NO
75#define HasSecureRPC		NO
76#define	HasSymLinks		NO
77#define HasVFork		NO
78#define HasVarDirectory		NO
79#define HasStrcasecmp		YES
80#define StrcasecmpDefines	-DNEED_STRCASECMP -Dstrcasecmp=stricmp -Dstrncasecmp=strnicmp
81#define Malloc0ReturnsNull	YES
82#define SetTtyGroup     	NO
83#ifndef HasLibCrypt
84# define HasLibCrypt		NO
85#endif
86#ifndef HasShm
87# define HasShm          	YES
88#endif
89#define ConnectionFlags		-DTCPCONN -DOS2PIPECONN
90#define StdIncDir	/usr/include
91#define HasStickyDirBit		NO
92#define HasMkstemp		NO
93#define HasBasename		NO	/* C-function, not shell utility!! */
94
95
96/*
97 * Compiler Features
98 */
99#define DefaultGcc2i386Opt	-O2 -fstrength-reduce -fpcc-struct-return
100#define UseGccMakeDepend	YES
101#define HasCplusplus		YES
102#define HasGnuMake		YES
103#define GccUsesGas		YES
104#define UseGas			YES
105#define GnuCpp			YES
106#define DoRanlibCmd		YES
107#define NeedConstPrototypes	YES
108#define NeedFunctionPrototypes	YES
109#define NeedNestedPrototypes	YES
110#define NeedVarargsPrototypes	YES
111#define NeedWidePrototypes	NO
112
113#define HasPlugin		NO
114#define VendorHasX11R6_3libExt	YES
115
116#define CppCmd	cpp
117#define YaccCmd	bison -y
118#define StandardCppOptions	-traditional
119#define StandardCppDefines	/**/
120#define PreProcessCmd	CppCmd
121
122#define CcCmd	gcc -D__UNIXOS2__
123#define DefaultCCOptions	-D__ST_MT_ERRNO -Zmtd -Zsysv-signals
124#define LibraryCCOptions	-D__ST_MT_ERRNO -Zmtd -Zsysv-signals
125#define ServerCCOptions		-D__ST_MT_ERRNO  -Zmtd -Zsysv-signals
126
127#define ModuleCcCmd		gcc_elf
128#define ModuleCppCmd		cpp_elf
129#define ModuleCFlags -D__UNIXOS2__ $(CDEBUGFLAGS) $(THREADS_CFLAGS) $(ALLDEFINES)
130#define ModuleAsCmd		as_elf
131#define ModuleLdCmd		ld_elf
132#define ModuleLdCombineFlags	-X -r
133#define ModuleArCmd		ar_elf cq
134#define NeedModuleRanlib	YES
135#define ModuleRanlibCmd		ranlib_elf
136#define HasPerl5		YES
137
138#define CplusplusCmd	g++
139#define CplusplusOptions	-Zmtd -Zsysv-signals -D__UNIXOS2__
140
141#define AsCmd	as
142#define GccGasOption	-DGCCUSESGAS
143#define AsmDefines	-DUSE_GAS
144
145#define InstallCmd	install
146
147#define LdCmd	ld
148#define ExtraLoadFlags	-Zbin-files
149#define ExtraLibraries	-lshm -lemxfix -lsocket -lbsd -lgcc
150#define ServerExtraSysLibs     -lregex -lshm -lemxfix -lsocket
151
152/* quite a number of programs you need, most of them the same as
153 * with Unix, but listed here for completeness
154 */
155#define ArCmd	ar cq
156#define RanlibCmd	ar s
157#define BourneShell	/bin/sh
158#define LexCmd	flex -l
159#define HasFlex YES
160#define LexLib	-lfl
161#define LintCmd	/**/
162#define MvCmd	mv
163#define CompressCmd	compress
164#define GzipCmd	gzip
165#define LnCmd cp
166#define CpCmd cp
167#define RmCmd	rm -f
168
169/* "shell scripts" in OS/2 have this extension */
170#define SHsuf sh
171
172#define InstPgmFlags /**/
173#define InstBinFlags /**/
174#define InstUidFlags /**/
175#define InstLibFlags /**/
176#define InstIncFlags /**/
177#define InstManFlags /**/
178#define InstDatFlags /**/
179#define InstallFlags /**/
180
181#define OptimizedCDebugFlags 	DefaultGcc2i386Opt
182#define ServerOSDefines		XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF
183#define ServerExtraDefines	GccGasOption XFree86ServerDefines
184
185/*
186 * Make & install Features
187 */
188
189#define AvoidNullMakeCommand 	YES
190_NULLCMD_ =
191#define NullMakeCommand
192#define StripInstalledPrograms	NO
193#define CompressAllFonts	YES
194#define CompressManPages	YES
195#define GzipFontCompression	YES
196#define DefaultUserPath		$(BINDIR)
197#define DefaultSystemPath	$(BINDIR)
198#define CaseSensitiveFileSystem	NO
199
200#ifndef ExtraFilesToClean
201# define ExtraFilesToClean 	*.~* *.exe *.dll *.obj *.lib *.map *raw_os2.def MISSING_ORDINALS
202#endif
203
204#define ProgramTargetName(target) Concat(target,.exe)
205#define HostProgramTargetName(target) ProgramTargetName(target)
206
207#include <os2.rules>
208#include <os2Lib.rules>
209
210# include <xorg.cf>
211
212
213