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

  1. XCOMM platform:  $XFree86: xc/config/cf/lynx.cf,v 3.12.2.12 1999/07/22 08:13:52 hohndel Exp $
  2.  
  3. #ifndef OSName
  4. #define OSName            DefaultOSName
  5. #endif
  6. #ifndef OSVendor
  7. #define OSVendor        (LYNX Real-Time Systems, Inc)
  8. #endif
  9. #ifndef OSMajorVersion
  10. #define OSMajorVersion        DefaultOSMajorVersion
  11. #endif
  12. #ifndef OSMinorVersion
  13. #define OSMinorVersion        DefaultOSMinorVersion
  14. #endif
  15. #ifndef OSTeenyVersion
  16. #define OSTeenyVersion        DefaultOSTeenyVersion
  17. #endif
  18. XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
  19.  
  20. #define HasGcc            YES
  21. #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 2)
  22. # define HasGcc2        YES
  23. # ifndef HasGcc2ForCplusplus
  24. #  define HasGcc2ForCplusplus    YES
  25. # endif
  26. #else
  27. # define HasGcc2        NO
  28. #endif
  29. #ifndef HasGcc2ForCplusplus
  30. # define HasGcc2ForCplusplus    YES
  31. #endif
  32. #define GccUsesGas        YES
  33. #define UseGas            YES
  34. #define GnuCpp            YES
  35. #define HasShadowPasswd        NO
  36. #ifndef HasLibCrypt
  37. # define HasLibCrypt        NO
  38. #endif
  39. #define HasPutenv        YES
  40. #define HasShm            YES
  41. #define HasSockets        YES
  42. #define HasVFork        NO
  43. #define HasVarDirectory        NO
  44. #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 4)
  45. # define HasBSD44Sockets     YES
  46. #endif
  47. #define HasStickyDirBit        NO
  48.  
  49. #define HasPosixThreads        YES
  50. #define ThreadedX        YES
  51. #define HasThreadSafeAPI    YES    /* only 2.[345].0 ?? */
  52. #if HasGcc2
  53. # if OSMajorVersion == 2 && OSMinorVersion == 3
  54. #  define ThreadsCompileFlags    -mposix -mthreads
  55. #  define ThreadsCplusplusCompileFlags    -mposix -mthreads
  56. # else
  57. #  define ThreadsCompileFlags    -mthreads
  58. #  define ThreadsCplusplusCompileFlags    -mthreads
  59. # endif
  60. #else
  61. # define ThreadsCompileFlags    -m
  62. # define ThreadsCplusplusCompileFlags    -m
  63. #endif
  64. #if OSMajorVersion == 2 && OSMinorVersion < 3
  65. # define ThreadsLibraries /lib/thread/libc.a /lib/thread/libc_p.a
  66. #endif
  67. #if OSMajorVersion == 3 || (OSMajorVersion == 2 && OSMinorVersion <= 5)
  68. # define ThreadPreStdAPIDefines    -DXPRE_STANDARD_API
  69. #endif
  70. #define AvoidNullMakeCommand    YES
  71. #if OSMajorVersion > 2 || OSMinorVersion > 2
  72. # define StripInstalledPrograms    YES
  73. #else
  74. /* under LynxOS AT V2.x /bin/strip will leave file.unstripped around
  75.  * and fail if installing across different file systems
  76.  */
  77. #define StripInstalledPrograms    NO
  78. #endif
  79. #define CompressAllFonts    YES
  80. #define Malloc0ReturnsNull    NO
  81. #define NeedConstPrototypes    YES
  82. #define NeedFunctionPrototypes    YES
  83. #define NeedNestedPrototypes    YES
  84. #define NeedVarargsPrototypes    YES
  85. #define NeedWidePrototypes    NO
  86.  
  87. #define MkdirHierCmd        mkdir -p
  88.  
  89. #if HasGcc2
  90. # if OSMajorVersion == 2 && OSMinorVersion == 3
  91. #  define CplusplusCmd        g++ -mposix
  92. #  define CcCmd            gcc -mposix
  93. # else
  94. #  define CplusplusCmd        g++
  95. #  define CcCmd            gcc
  96. # endif
  97. # if OSMajorVersion > 2 || OSMinorVersion == 5
  98. #  define DefaultCCOptions -ansi -pedantic -fcommon
  99. # endif
  100. #else
  101. # define CplusplusCmd        g++ 
  102. # define CcCmd            gcc 
  103. # define DefaultCCOptions    -ansi
  104. # define GccGasOption        -DGCCUSESGAS /* For SuperProbe */
  105. #endif
  106. #define AsCmd            as
  107. #define LdCmd            ld
  108. #define AsmDefines        -DUSE_GAS
  109. #define CppCmd            /lib/cpp
  110. #define YaccCmd            bison -y
  111. /* make sure we take the right flex on 2.3.0 and 2.4.0 */
  112. #define LexCmd            /bin/flex
  113. #if OSMajorVersion > 2 || OSMinorVersion >= 5
  114. # define LexLib            -lfl
  115. #else
  116. # define LexLib            /**/
  117. #endif
  118. /* On LynxOS AT 2.3.0 /lib/libm.a is a symbolic link to /lib/libc.a, so we
  119.  * screw up some POSIX functionality when -lm comes before -lc_p in our
  120.  * ld argument list. For LynxOS-AT we don't need -lm but for others we 
  121.  * do (e.g. SPARC)
  122.  */
  123. #if OSMajorVersion == 2 && OSMinorVersion == 3
  124. # define MathLibrary        -lc_p -lm
  125. # define TermcapLibrary        -lc_p -ltermcap
  126. #else
  127. # define MathLibrary        -lm
  128. # define TermcapLibrary        -ltermcap
  129. #endif
  130. #define PreProcessCmd        CcCmd -E
  131. #if HasGcc2
  132. # define PostIncDir        DefaultGccIncludeDir
  133. #endif
  134. #define LdCombineFlags        -r
  135. #if HasGcc2
  136. # ifdef i386Architecture
  137. #  define OptimizedCDebugFlags    DefaultGcc2i386Opt
  138. # else
  139. #  define OptimizedCDebugFlags    -O2
  140. # endif
  141. #else
  142. # define OptimizedCDebugFlags    -O
  143. #endif
  144. #if OSMajorVersion == 2 && OSMinorVersion <= 2
  145. # define StandardDefines        -DLynx -DLynx_22 -DX_NOT_POSIX
  146. #else
  147. # if defined(i386Architecture)
  148. /* need __i386__ for 2.5.0 AT and higher */
  149. #  define StandardDefines        -DLynx -DX_LOCALE -D__i386__
  150. # else
  151. #  define StandardDefines        -DLynx -DX_LOCALE
  152. # endif
  153. #endif
  154. #define StandardCppDefines    -traditional StandardDefines
  155. #ifdef i386Architecture
  156. # define ServerOSDefines    XFree86ServerOSDefines -DDDXTIME -DPART_NET
  157. # define ServerExtraDefines    -DGCCUSESGAS XFree86ServerDefines
  158. # if OSMajorVersion == 2 && OSMinorVersion < 5
  159. #  define XkbServerDefines    -DNEED_POPEN_WORKAROUND
  160. # endif
  161. #else
  162. # if defined(SparcArchitecture)
  163. #  define SparcConsoleDefines    -DPATCHED_CONSOLE
  164. #  define ServerOSDefines     -DDDXOSINIT
  165. #  define ServerExtraDefines    -DGCCUSESGAS SparcConsoleDefines
  166. #  define XkbServerDefines    -DXKB_ALWAYS_USES_SOFT_REPEAT
  167. # else
  168. #  define ServerOSDefines     /**/
  169. #  define ServerExtraDefines    -DGCCUSESGAS
  170. # endif
  171. #endif
  172. #define ServerExtraSysLibs    $(CBRT) MathLibrary
  173. #define ConnectionFlags        -DUNIXCONN -DTCPCONN
  174. #if OSMajorVersion <= 2 && OSMinorVersion < 5
  175. # define ExtraLibraries        -lbsd
  176. #else
  177. # define ExtraLibraries        -lbsd -llynx
  178. #endif
  179. #if !HasGcc2
  180. # define ExtraLoadFlags        -k
  181. #endif
  182. #if OSMajorVersion == 2 && OSMinorVersion <= 2
  183. # define XawI18nDefines        -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
  184. #endif
  185.  
  186. /* 3.0 ships with a useable Tcl/Tk for XF86Setup */
  187. #if OSMajorVersion == 3
  188. # ifndef TkLibName
  189. #  define TkLibName        tk4.2
  190. # endif
  191. # ifndef TkLibDir
  192. #  define TkLibDir        /usr/lib
  193. # endif
  194. # ifndef TclLibName
  195. #  define TclLibName        tcl7.6
  196. # endif
  197. # ifndef TclLibDir
  198. #  define TclLibDir        /usr/lib
  199. # endif
  200. #endif
  201.  
  202. /* define HasMotif to YES for LynxOS with Motif
  203.  * installed according to the notes in README.LynxOS.
  204.  */
  205. #ifndef HasMotif
  206. # define HasMotif         NO
  207. #endif
  208. #if HasMotif
  209. # ifndef UseInstalledMotif
  210. #  define UseInstalledMotif    YES
  211. # endif
  212. # ifndef SaberProgramTarget
  213. #  define SaberProgramTarget(program,srclist,objlist,locallibs,syslibs) /**/
  214. # endif
  215. # define LocalTmplFile        <Motif.tmpl>
  216. # define LocalRulesFile        <Motif.rules>
  217. #endif
  218.  
  219. #define ManSourcePath   $(MANPATH)/cat
  220.  
  221. #ifndef ManSuffix
  222. # define ManSuffix    1
  223. #endif
  224. #ifndef ManDir
  225. # define ManDir        $(MANSOURCEPATH)1
  226. #endif
  227. #ifndef LibManSuffix
  228. # define LibManSuffix    3
  229. #endif
  230. #ifndef LibmanDir
  231. # define LibmanDir    $(MANSOURCEPATH)3
  232. #endif
  233. #ifndef FileManSuffix
  234. # define FileManSuffix    5
  235. #endif
  236. #ifndef FileManDir
  237. # define FileManDir    $(MANSOURCEPATH)5
  238. #endif
  239.  
  240. /* groff 1.09 compiles right out of the box with LynxOS 2.3,
  241.  * so if you want to have manual pages you should install groff 1.09
  242.  * before you run 'make install.man'
  243.  */
  244. #ifndef InstallManPageLong
  245. #define InstallManPageLong(file,destdir,dest)                           @@\
  246. install.man:: file.man                                                  @@\
  247.     MakeDir($(DESTDIR)destdir)                    @@\
  248.     $(RM) $(DESTDIR)destdir/dest.$(MANSUFFIX)*            @@\
  249.     groff -e -t -man -Tascii file.man >/tmp/file.man        @@\
  250.     $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\
  251.     echo dest dest $(MANSUFFIX) >> $(DESTDIR)destdir/LIST$(MANSUFFIX) @@\
  252.     gawk '                    \            @@\
  253.     /^\.SH[     ]*NAME/     {     \            @@\
  254.         getline; sub("\\\\", "(" p ") "); print; exit    \    @@\
  255.     }' p=$(MANSUFFIX) file.man  >> $(DESTDIR)destdir/../whatis    @@\
  256.     $(RM) /tmp/file.man
  257. #endif
  258.  
  259. #ifndef InstallManPageAliases
  260. #define InstallManPageAliases(file,destdir,aliases)                     @@\
  261. install.man::                                                           @@\
  262.     @(SUFFIX=`echo $(DESTDIR)destdir/file.* | cut -f2,3 -d.`; \    @@\
  263.     for i in aliases; do (set -x; \                 @@\
  264.     $(RM) $(DESTDIR)destdir/$$i.*; \                @@\
  265.     (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \            @@\
  266.     $$i.$${SUFFIX})); \                        @@\
  267.     echo $$i dest $(MANSUFFIX) >> $(DESTDIR)destdir/LIST$(MANSUFFIX); \ @@\
  268.     done)
  269. #endif
  270.  
  271. #ifndef InstallGenManPageLong
  272. #define InstallGenManPageLong(file,destdir,dest,suffix)                 @@\
  273. install.man:: file.man                                                  @@\
  274.     MakeDir($(DESTDIR)destdir)                    @@\
  275.     $(RM) $(DESTDIR)destdir/dest.suffix*                @@\
  276.     groff -e -t -man -Tascii file.man >/tmp/file.man        @@\
  277.     $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.suffix @@\
  278.     echo dest dest suffix >> $(DESTDIR)destdir/Concat(LIST,suffix)     @@\
  279.     gawk '                    \            @@\
  280.     /^\.SH[     ]*NAME/     {     \            @@\
  281.         getline; sub("\\\\", "(" p ") "); print; exit    \    @@\
  282.     }' p=suffix file.man  >> $(DESTDIR)destdir/../whatis    @@\
  283.     $(RM) /tmp/file.man
  284. #endif
  285.  
  286. #ifndef InstallMultipleMan
  287. #define InstallMultipleMan(list,dest)                                   @@\
  288. install.man:: list                                                      @@\
  289.     MakeDir($(DESTDIR)dest)                        @@\
  290.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \            @@\
  291.     for i in list; do \                        @@\
  292.         (set -x; \                        @@\
  293.         MNAME=`echo $$i | cut -f1 -d.`; \            @@\
  294.         $(RM) $(DESTDIR)dest/$${MNAME}*; \            @@\
  295.         groff -e -t -man -Tascii $$i >/tmp/$$i; \        @@\
  296.         $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$i $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \      @@\
  297.         echo $${MNAME} $${MNAME} $(MANSUFFIX) >> $(DESTDIR)dest/LIST$(MANSUFFIX)\  @@\
  298.         gawk '                            \  @@\
  299.         /^\.SH[     ]*NAME/     {             \  @@\
  300.             getline; sub("\\\\", "(" p ") "); print; exit    \  @@\
  301.         }' p=$(MANSUFFIX) $$i  >> $(DESTDIR)dest/../whatis    \  @@\
  302.         $(RM) /tmp/$$i); \                       @@\
  303.     done
  304. #endif
  305.  
  306. /*
  307.  * Definitions for the SUN server on LynxOS SPARC
  308.  */
  309. #ifdef SparcArchitecture
  310. # define XsunLynxServer            YES
  311. # define XsunLynxMonoServer        NO
  312. # define BuildPexExt            YES
  313. # define BuildXIE            YES
  314. # ifndef BuildScreenSaverLibrary
  315. #  define BuildScreenSaverLibrary    YES
  316. # endif
  317. # if BuildXInputExt
  318. #  undef BuildXInputExt
  319. # endif
  320. # define BuildXInputExt            NO
  321. # if BuildDPMSExt
  322. #  undef BuildDPMSExt
  323. # endif
  324. # define BuildDPMSExt            NO
  325. # define BuildXF86MiscExt        NO
  326. /*
  327.  * XFree86 uses its own (more portable) database routines to speed up 
  328.  * the RGB database lookups
  329.  * However, if you want to use ndbm anyway, you can set that to NO in 
  330.  * site.def
  331.  */
  332. # ifndef UseRgbTxt
  333. #  define UseRgbTxt    YES
  334. # endif
  335. #endif
  336.  
  337. #ifndef i386Architecture
  338. # define BuildXF86DGA NO
  339. #endif
  340.  
  341. #include <xfree86.cf>
  342.