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

  1. XCOMM $TOG: svr4.cf /main/17 1997/06/08 20:08:31 kaleb $
  2. XCOMM $XFree86: xc/config/cf/svr4.cf,v 3.25.2.2 1997/07/05 15:55:30 dawes Exp $
  3. /*
  4.  * A default OS name
  5.  */
  6. #ifndef OSName
  7. #ifdef i386Architecture
  8. #define    OSName    UNIX System V/386 Release 4
  9. #else
  10. #define    OSName    UNIX System V Release 4
  11. #endif
  12. #endif
  13. #ifndef OSVendor
  14. #define OSVendor /**/
  15. #endif
  16.  
  17. /*
  18.  * The default version will be 4.0.0 which should be
  19.  * the least common denominator of all SVR4
  20.  */
  21.  
  22. #ifndef OSMajorVersion
  23. #define    OSMajorVersion    4
  24. #endif
  25. #ifndef OSMinorVersion
  26. #define    OSMinorVersion    0
  27. #endif
  28. #ifndef OSTeenyVersion
  29. #define    OSTeenyVersion    0
  30. #endif
  31. #ifndef BootstrapCFlags
  32. #ifdef i386Architecture
  33. #define BootstrapCFlags        -DSVR4 -Di386
  34. #else
  35. #ifdef SYSV386
  36. #define BootstrapCFlags        -DSVR4 -Di386
  37. #else
  38. #define BootstrapCFlags        -DSVR4
  39. #endif
  40. #endif
  41. #endif
  42.  
  43. /* Some stuff that all SVR4s should have */
  44.  
  45. #define SystemV4        YES
  46. #ifndef HasLdRunPath
  47. #define HasLdRunPath        YES
  48. #endif
  49. #define HasPoll            YES
  50. #ifndef SVR4Architecture
  51. #define SVR4Architecture
  52. #endif
  53. #ifndef PatheticCpp
  54. #define PatheticCpp        YES
  55. #endif
  56. #define Malloc0ReturnsNull    YES        /* in case -lmalloc used */
  57.  
  58. /*
  59.  * Here are the default paths to use to pick up tools for building.
  60.  */
  61. #ifndef ArCmdBase
  62. #define    ArCmdBase    /usr/ccs/bin/ar
  63. #endif
  64. #ifndef AsCmd
  65. #define    AsCmd    /usr/ccs/bin/as
  66. #endif
  67. #ifndef CppCmd
  68. #define    CppCmd    /usr/ccs/lib/cpp
  69. #endif
  70. #ifndef LdCmd
  71. #define    LdCmd    /usr/ccs/bin/ld
  72. #endif
  73. #ifndef LexCmd
  74. #define    LexCmd    /usr/ccs/bin/lex
  75. #endif
  76. #ifndef MakeCmd
  77. #define    MakeCmd    /usr/ccs/bin/make
  78. #endif
  79. #ifndef YaccCmd
  80. #define    YaccCmd    /usr/ccs/bin/yacc
  81. #endif
  82. #ifndef MkdirHierCmd
  83. #define MkdirHierCmd mkdir -p
  84. #endif
  85.  
  86. #ifndef SunArchitecture
  87. /*
  88.  * These come from usl.cf, and at least some are required by other
  89.  * SVR4 versions
  90.  */
  91. #ifndef UseLocalRegex
  92. #define UseLocalRegex        YES
  93. #endif
  94. #ifndef XmDefines
  95. #define XmDefines        \
  96.     -DNO_REGCOMP -DNEED_STRCASECMP \
  97.     -DSUPPORT_ZERO_WIDTH -DHAS_WIDECHAR_FUNCTIONS
  98. #endif
  99. #ifndef DtSvcDefines
  100. #define DtSvcDefines        -DXK_MISCELLANY -DMULTIBYTE -DNO_REGCOMP
  101. #endif
  102. #ifndef DtSearchDefines
  103. #define DtSearchDefines        -DI18N_MSG DtSvcDefines
  104. #endif
  105. #ifndef DtWidgetDefines
  106. #define DtWidgetDefines        DtSearchDefines
  107. #endif
  108. #ifndef DtPrintDefines
  109. #define DtPrintDefines        DtSearchDefines
  110. #endif
  111. #ifndef HasStrcasecmp
  112. #define HasStrcasecmp        NO
  113. #endif
  114. #endif
  115.  
  116. #ifndef SunArchitecture
  117. #if (OSMinorVersion == 0)
  118. #ifndef XawI18nDefines
  119. #define XawI18nDefines        -DUSE_XWCHAR_STRING
  120. #endif
  121. #endif
  122. #endif
  123.  
  124. #ifndef HasGcc2
  125. #define HasGcc2 NO
  126. #endif
  127. #ifndef HasGcc
  128. #define HasGcc HasGcc2
  129. #endif
  130.  
  131. #ifdef i386Architecture
  132. #ifndef SunArchitecture
  133. #if (OSMinorVersion > 2) || ((OSMinorVersion == 2) && (OSTeenyVersion >= 2))
  134. #ifndef StandardDefines
  135. #define StandardDefines        -DSVR4 -DSVR42MP -Di386
  136. #endif
  137. #ifndef HasParallelMake
  138. #define HasParallelMake        YES
  139. #endif
  140. #if HasParallelMake
  141. #define ParallelDefines        -P -B
  142. #define MutexDirective        .MUTEX
  143. #endif
  144. #else /* SVR4 < 4.2.2 */
  145. #ifndef StandardDefines
  146. #define StandardDefines        -DSVR4 -Di386
  147. #endif
  148. #endif
  149. #endif
  150. #ifndef ToolkitStringsABIOptions
  151. #define ToolkitStringsABIOptions -intelabi -earlyR6bc
  152. #endif
  153. #ifndef DefaultCCOptions
  154. #if !HasGcc
  155. #define DefaultCCOptions -Xa -Dasm=__asm
  156. #else
  157. #ifdef UseInstalled
  158. #define DefaultCCOptions /**/
  159. #else
  160. #define DefaultCCOptions -ansi -pedantic
  161. #endif
  162. #endif
  163. #endif
  164. #ifndef DefaultCDebugFlags
  165. #if HasGcc
  166. #if HasGcc2
  167. #define DefaultCDebugFlags DefaultGcc2i386Opt
  168. #else
  169. #define DefaultCDebugFlags -O2
  170. #endif
  171. #else
  172. #define DefaultCDebugFlags -O
  173. #endif
  174. #endif
  175. #ifndef ServerOSDefines
  176. #define ServerOSDefines -DDDXTIME XFree86ServerOSDefines
  177. #endif
  178. #ifndef BuildDynamicLoading
  179. #define BuildDynamicLoading NO
  180. #endif
  181. #if BuildDynamicLoading
  182. #define ServerExtraSysLibs -ldl
  183. #endif
  184. #endif
  185.  
  186. /*
  187.  * The TLI interface is more robust on most SVR4s, so it will be the default.
  188.  */
  189. #if !defined(SunArchitecture)
  190. #ifndef ConnectionFlags
  191. #define ConnectionFlags    -DSTREAMSCONN -DUNIXCONN -DLOCALCONN
  192. #endif
  193. #endif
  194.  
  195. #ifndef ManSuffix
  196. #define ManSuffix               1x
  197. #define ManDir            $(MANSOURCEPATH)1
  198. #endif
  199. #ifndef LibManSuffix
  200. #define LibManSuffix            3x
  201. #define LibmanDir        $(MANSOURCEPATH)3
  202. #endif
  203. #ifndef FileManSuffix
  204. #define FileManSuffix           4
  205. #endif
  206.  
  207. #ifndef StaticLibrary
  208. #if !HasGcc
  209. #define StaticLibrary(libpath,libname) -B static Concat(-L,libpath) Concat(-l,libname) -B dynamic
  210. #endif
  211. #endif
  212.  
  213. #ifdef i386Architecture
  214. #include <xfree86.cf>
  215. #endif
  216.  
  217. #include <sv4Lib.rules>
  218.