home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / X11R6 / lib / X11 / config / os2.cf < prev    next >
Text File  |  1999-09-03  |  7KB  |  257 lines

  1. XCOMM $XConsortium: os2.cf /main/1 1996/10/31 14:47:25 kaleb $
  2.  
  3.  
  4.  
  5. XCOMM platform:  $XFree86: xc/config/cf/os2.cf,v 3.18.2.8 1999/07/13 07:09:36 hohndel Exp $
  6.  
  7. #define OSName           OS/2
  8. #define OSVendor     IBM
  9. #define OSMajorVersion    4
  10. #define OSMinorVersion    0
  11.  
  12. /*
  13.  * C library features
  14.  */
  15. #ifdef __EMX__
  16.  
  17. /* set this to what you like (almost :-) 
  18.  * OS/2 does a nonstandard bootstrap of imake 
  19.  */
  20. #define BootstrapCFlags   -DBSD43
  21.  
  22. #define StandardDefines   -DX_LOCALE -DX_WCHAR
  23. #define XawI18nDefines    -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
  24.  
  25. /* This will redirect everything to /XFree86
  26.  * Care will be taken that programs that need a file from this tree
  27.  * will add the environment variable X11ROOT to the search path
  28.  * so you can redirect the stuff to a different drive
  29.  */
  30. #ifdef ProjectRoot
  31. #undef ProjectRoot
  32. #endif
  33. /* This will be mangled with a drive letter in most OS/2 rules ... */
  34. #define ProjectRoot    /XFree86
  35.  
  36. /* ... but not when a user tries to compile something from a different drive 
  37.  * Please report any directories missed to Holger.Veit@gmd.de 
  38. */
  39. #ifdef UseInstalled
  40. #define IncRoot $(X11ROOT)/XFree86/include
  41. #define LdPreLib -L$(X11ROOT)/XFree86/lib
  42. #endif
  43.  
  44. /* more directories */
  45. #define AdmDir                $(LIBDIR)/adm
  46. #define ConfigDir        $(X11ROOT)$(LIBDIR)/config
  47.         DESTDIR = $(X11ROOT)
  48.  
  49. /* for the man pages */
  50. #define BookFormatManPages    YES
  51. #define ManDirectoryRoot /XFree86/man/man
  52. #define ManSuffix    1
  53. #define LibManSuffix    3
  54. #define FileManSuffix    4
  55. #define XmanSearchPath    /XFree86/man/man
  56. #define ManSourcePath    $(MANPATH)
  57.  
  58. /* you must have installed groff! */
  59. #define TblCmd        tbl
  60. #define ColCmd        cat
  61. #define NeqnCmd        eqn 
  62. #define NroffCmd    groff -Tascii
  63. #define    EqnCmd         eqn -Tascii
  64. #define TroffCmd        groff -Tps
  65.          NEQN = NeqnCmd
  66.         NROFF = NroffCmd
  67.  
  68. /* A set of standard defines: */
  69. #define OSDefines        -D__EMX__ -D__i386__ -Demxos2 -D_POSIX_SOURCE \
  70.                 -D_BSD_SOURCE -D_GNU_SOURCE
  71.  
  72. #ifndef BuildXKB
  73. #define BuildXKB        YES
  74. #endif
  75. #define BuildImplibs        YES
  76. #ifndef BuildLBX
  77. #define BuildLBX        YES
  78. #endif
  79.  
  80. /* some more properties of the OS/2 implementation */
  81. #define HasNdbm             YES
  82. #define HasPutenv           YES
  83. #define HasSockets        YES
  84. #define HasSnprintf        YES
  85. #define HasBsearch        NO
  86. #define HasLargeTmp        NO
  87. #define HasPoll            NO
  88. #define HasBSD44Sockets     NO
  89. #define HasSecureRPC        NO
  90. #define    HasSymLinks        NO
  91. #define HasVFork        NO
  92. #define HasVarDirectory        NO
  93. #define HasStrcasecmp        NO
  94. #define Malloc0ReturnsNull    YES
  95. #define SetTtyGroup         NO
  96. #ifndef HasLibCrypt
  97. # define HasLibCrypt        NO
  98. #endif
  99. #ifndef HasShm
  100. # define HasShm              YES
  101. #endif
  102. #define ConnectionFlags        -DTCPCONN -DOS2PIPECONN
  103. #define StdIncDir $(C_INCLUDE_PATH)
  104. #define HasStickyDirBit        NO
  105.  
  106. /* XF86Setup stuff - does not work yet! */
  107. #define HasTcl            NO
  108. /*define TclLibDir        $(X11ROOT)$(SHLIBDIR)*/
  109. /*define TclIncDir        $(X11ROOT)$(INCROOT)/tcl*/
  110. /*define TclLibName        xtcl*/
  111.  
  112. #define HasTk            NO
  113. /*define TkLibDir        $(X11ROOT)$(SHLIBDIR)*/
  114. /*define TkIncDir        $(X11ROOT)$(INCROOT)/tk*/
  115. /*define TkLibName        xtk*/
  116.  
  117. /*
  118.  * Compiler Features
  119.  */
  120. #define HasGcc            YES
  121. #define HasGcc2            YES
  122. #define HasCplusplus        YES
  123. #define HasGcc2ForCplusplus    YES
  124. #define GccUsesGas        YES
  125. #define UseGas            YES
  126. #define GnuCpp            YES
  127. #define DoRanlibCmd        YES
  128. #define NeedConstPrototypes    YES
  129. #define NeedFunctionPrototypes    YES
  130. #define NeedNestedPrototypes    YES
  131. #define NeedVarargsPrototypes    YES
  132. #define NeedWidePrototypes    NO
  133.  
  134. #define CppCmd    cpp
  135. #define StandardCppDefines    -traditional
  136. #define PreProcessCmd    CppCmd
  137.  
  138. #define CcCmd    gcc
  139. #define DefaultCCOptions    -D__ST_MT_ERRNO__ -Zmtd -Zsysv-signals
  140. #define LibraryCCOptions    -D__ST_MT_ERRNO__ -Zmtd -Zsysv-signals
  141. #define ServerCCOptions    -D__ST_MT_ERRNO__ -Zmtd -Zsysv-signals
  142.  
  143. #define CplusplusCmd g++
  144. #define CplusplusOptions    -Zmtd -Zsysv-signals
  145.  
  146. #define MakeCmd x11make 
  147. #define AsCmd    gcc -S
  148. #define GccGasOption    -DGCCUSESGAS
  149. #define AsmDefines    -DUSE_GAS
  150.  
  151. #define InstallCmd    install
  152.  
  153. #define LdCmd    ld
  154. #define ExtraLoadFlags    -Zbin-files
  155. #define ExtraLibraries    -lsocket -lbsd
  156.  
  157. /* quite a number of programs you need, most of them the same as
  158.  * with Unix, but listed here for completeness
  159.  */
  160. #define ArCmd    ar cq
  161. #define RanlibCmd    ar s
  162. #define BourneShell    /**/
  163. #define LexCmd    flex -l
  164. #define LexLib    -lfl
  165. #define YaccCmd    yacc
  166. #define LintCmd    /**/
  167. #define MvCmd    mv
  168. #define CompressCmd    compress
  169. #define GzipCmd    gzip
  170. #define LnCmd cp
  171. #define CpCmd cp
  172. #define RmCmd    ImakeHelper 4 
  173.  
  174. #ifndef UseInstalled
  175. #define ImakeCmd \imake
  176. #define MkdirHierCmd \mkdirhier
  177. #define DependCmd \makedepend
  178. #else
  179. /* imake and mkdirhier come from Imake.tmpl, but DependCmd must be overriden */
  180. #define DependCmd makedepend
  181. #endif
  182.  
  183. /* "shell scripts" in OS/2 have this extension */
  184. #define SHsuf cmd
  185.  
  186. #define InstPgmFlags /**/
  187. #define InstBinFlags /**/
  188. #define InstUidFlags /**/
  189. #define InstLibFlags /**/
  190. #define InstIncFlags /**/
  191. #define InstManFlags /**/
  192. #define InstDatFlags /**/
  193. #define InstallFlags /**/
  194.  
  195. #define OptimizedCDebugFlags     DefaultGcc2i386Opt
  196. #define ServerOSDefines    XFree86ServerOSDefines -DDDXTIME
  197. #define ServerExtraDefines GccGasOption XFree86ServerDefines
  198.  
  199. #if HasShm
  200. # define ServerExtraSysLibs    -lshm
  201. #endif
  202.  
  203. /*
  204.  * Make & install Features
  205.  */
  206.  
  207. #define AvoidNullMakeCommand     YES
  208. _NULLCMD_ = @ rem
  209. #define NullMakeCommand    @ rem
  210. #define StripInstalledPrograms    NO
  211. #define CompressAllFonts    YES
  212. #define CompressManPages    YES
  213. #define GzipFontCompression    YES
  214. #define DefaultUserPath        .;/os2;/emx/bin;/tcpip/bin;$(BINDIR)
  215. #define DefaultSystemPath    /os2;/emx/bin;$(BINDIR)
  216.  
  217. #ifndef ExtraFilesToClean
  218. # define ExtraFilesToClean     *.~* *.exe *.dll *.obj *.lib *.map
  219. #endif
  220.  
  221. #if CompressManPages
  222. #define CompressManCmd    gzip -n
  223.    COMPRESSMANCMD = CompressManCmd
  224. #endif
  225.  
  226. #define ProgramTargetName(target)target.exe
  227.  
  228. /* we don't name libraries lib*.a */
  229. #define LibraryTargetName(libname) libname.a
  230. #define LibraryTargetNameSuffix(libname,suffix)Concat(libname,suffix.a)
  231.  
  232. /* ... and we even don't do it in rules that should have used the above
  233.  * LibraryTargetName macro
  234.  */
  235. #ifndef UnSharedLibReferences
  236. #define UnsharedLibReferences(varname,libname,libsource)        @@\
  237. Concat3(DEP,varname,LIB) = _UseCat($(USRLIBDIR)/,$(BUILDLIBDIR)/,libname.a)    @@\
  238. Concat(varname,LIB) = LoaderLibPrefix Concat(-l,libname)        @@\
  239. LintLibReferences(varname,libname,libsource)
  240. #endif
  241.  
  242. #ifndef SharedLibReferences
  243. #define SharedLibReferences(varname,libname,libsource,revname,rev)    @@\
  244. Concat3(DEP,varname,LIB) = SharedLibDependencies(libname,libsource,revname) @@\
  245. Concat(varname,LIB) = LoaderLibPrefix Concat(-l,libname)        @@\
  246. LintLibReferences(varname,libname,libsource)
  247. #endif
  248.  
  249. #include <os2.rules>
  250. #include <os2Lib.rules>
  251.  
  252. # include <xfree86.cf>
  253.  
  254. #else
  255. #error You must edit os2.cf for your (non-EMX) OS/2 dev system
  256. #endif
  257.