XCOMM $Xorg: os2.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $ XCOMM platform: $XFree86: xc/config/cf/os2.cf,v 3.41 2003/11/14 02:17:19 dawes Exp $ XCOMM hv: This file will now require a compiler that defines XCOMM hv: the symbol __UNIXOS2__ (currently a modified EMX gcc, XCOMM hv: but in future a separate system) #define OSName OS/2 #define OSVendor IBM #define OSMajorVersion 4 #define OSMinorVersion 5 #define OSTeenyVersion 1 #define BootstrapCFlags -DBSD43 #define StandardDefines -DX_LOCALE -DX_WCHAR #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC /* for the man pages */ #define BookFormatManPages YES #define ManSuffix 1 #define FileManSuffix 4 #define DontUseLibPathVar YES /* you must have installed groff! */ #define TblCmd tbl #define ColCmd cat #define NeqnCmd eqn #define NroffCmd groff -Tascii #define EqnCmd eqn -Tascii #define HasGroff YES NEQN = NeqnCmd NROFF = NroffCmd /* A set of standard defines: */ #define OSDefines -D_POSIX_SOURCE -D_BSD_SOURCE -D_GNU_SOURCE #ifndef BuildXKB #define BuildXKB YES #endif #ifndef BuildLBX #define BuildLBX YES #endif #ifndef DoLoadableServer #define DoLoadableServer YES #endif #undef MakeDLLModules #define MakeDLLModules NO #ifndef BuildModuleInSubdir #define BuildModuleInSubdir YES #endif /* some more properties of the OS/2 implementation */ #define HasNdbm YES #define HasPutenv YES #define HasSockets YES #define HasSnprintf YES #define HasWChar32 NO #define HasUsableFileMap NO #define HasNCurses YES #define HasVarRun NO #define HasLibPthread NO #define HasPosixThreads NO #define HasVarDb NO #define HasDlopen NO #define HasBsearch NO #define HasFchown NO #define HasLargeTmp NO #define HasPoll NO #define HasBSD44Sockets NO #define HasSecureRPC NO #define HasSymLinks NO #define HasVFork NO #define HasVarDirectory NO #define HasStrcasecmp YES #define StrcasecmpDefines -DNEED_STRCASECMP -Dstrcasecmp=stricmp -Dstrncasecmp=strnicmp #define Malloc0ReturnsNull YES #define SetTtyGroup NO #ifndef HasLibCrypt # define HasLibCrypt NO #endif #ifndef HasShm # define HasShm YES #endif #define ConnectionFlags -DTCPCONN -DOS2PIPECONN #define StdIncDir /usr/include #define HasStickyDirBit NO #define HasMkstemp NO #define BuildThreadStubLibrary NO #define HasBasename NO /* C-function, not shell utility!! */ /* * Compiler Features */ #define DefaultGcc2i386Opt -O2 -fstrength-reduce -fpcc-struct-return #define UseGccMakeDepend YES #define HasCplusplus YES #define HasGnuMake YES #define GccUsesGas YES #define UseGas YES #define GnuCpp YES #define DoRanlibCmd YES #define NeedConstPrototypes YES #define NeedFunctionPrototypes YES #define NeedNestedPrototypes YES #define NeedVarargsPrototypes YES #define NeedWidePrototypes NO #define HasPlugin NO #define VendorHasX11R6_3libExt YES #define CppCmd cpp #define YaccCmd bison -y #define StandardCppOptions -traditional #define StandardCppDefines /**/ #define PreProcessCmd CppCmd #define CcCmd gcc -D__UNIXOS2__ #define DefaultCCOptions -D__ST_MT_ERRNO -Zmtd -Zsysv-signals #define LibraryCCOptions -D__ST_MT_ERRNO -Zmtd -Zsysv-signals #define ServerCCOptions -D__ST_MT_ERRNO -Zmtd -Zsysv-signals #define ModuleCcCmd gcc_elf #define ModuleCppCmd cpp_elf #define ModuleCFlags -D__UNIXOS2__ $(CDEBUGFLAGS) $(THREADS_CFLAGS) $(ALLDEFINES) #define ModuleAsCmd as_elf #define ModuleLdCmd ld_elf #define ModuleLdCombineFlags -X -r #define ModuleArCmd ar_elf cq #define NeedModuleRanlib YES #define ModuleRanlibCmd ranlib_elf #define HasPerl5 YES #define CplusplusCmd g++ #define CplusplusOptions -Zmtd -Zsysv-signals -D__UNIXOS2__ #define AsCmd as #define GccGasOption -DGCCUSESGAS #define AsmDefines -DUSE_GAS #define InstallCmd install #define LdCmd ld #define ExtraLoadFlags -Zbin-files #define ExtraLibraries -lshm -lemxfix -lsocket -lbsd -lgcc #define ServerExtraSysLibs -lregex -lshm -lemxfix -lsocket /* quite a number of programs you need, most of them the same as * with Unix, but listed here for completeness */ #define ArCmd ar cq #define RanlibCmd ar s #define BourneShell /bin/sh #define LexCmd flex -l #define HasFlex YES #define LexLib -lfl #define LintCmd /**/ #define MvCmd mv #define CompressCmd compress #define GzipCmd gzip #define LnCmd cp #define CpCmd cp #define RmCmd rm -f /* "shell scripts" in OS/2 have this extension */ #define SHsuf sh #define InstPgmFlags /**/ #define InstBinFlags /**/ #define InstUidFlags /**/ #define InstLibFlags /**/ #define InstIncFlags /**/ #define InstManFlags /**/ #define InstDatFlags /**/ #define InstallFlags /**/ #define OptimizedCDebugFlags DefaultGcc2i386Opt #define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF #define ServerExtraDefines GccGasOption XFree86ServerDefines /* * Make & install Features */ #define AvoidNullMakeCommand YES _NULLCMD_ = #define NullMakeCommand #define StripInstalledPrograms NO #define CompressAllFonts YES #define CompressManPages YES #define GzipFontCompression YES #define DefaultUserPath $(BINDIR) #define DefaultSystemPath $(BINDIR) #define CaseSensitiveFileSystem NO #ifndef ExtraFilesToClean # define ExtraFilesToClean *.~* *.exe *.dll *.obj *.lib *.map *raw_os2.def MISSING_ORDINALS #endif #define ProgramTargetName(target) Concat(target,.exe) #define HostProgramTargetName(target) ProgramTargetName(target) #include #include # include