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