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

  1. XCOMM $XConsortium: svr3.cf /main/1 1996/10/31 14:47:37 kaleb $
  2.  
  3.  
  4.  
  5. XCOMM $XFree86: xc/config/cf/svr3.cf,v 3.9.2.1 1997/05/24 13:38:09 dawes Exp $
  6.  
  7. #ifndef HasGcc
  8. #define HasGcc      YES
  9. #endif
  10. #ifndef HasGcc2
  11. #define HasGcc2     YES
  12. #endif
  13. #ifndef GccUsesGas
  14. #define GccUsesGas  NO
  15. #endif
  16. #ifndef UseGas
  17. #define UseGas      NO
  18. #endif
  19. #ifndef GnuCpp
  20. #define GnuCpp      NO
  21. #endif
  22.  
  23. #ifndef Gcc2MOption
  24. # if HasGcc2
  25. #  define Gcc2MOption /* */
  26. # else
  27. #  define Gcc2MOption /* */
  28. # endif
  29. #endif
  30.  
  31. #ifndef HasShadowPasswd
  32. # define HasShadowPasswd    YES
  33. #endif
  34.  
  35. #ifndef HasLibCrypt
  36. # define HasLibCrypt        NO
  37. #endif
  38.  
  39. #ifndef HasSVR3mmapDrv
  40. # define HasSVR3mmapDrv        NO
  41. #endif
  42.  
  43. #if HasSVR3mmapDrv
  44. # define SVR3mmapFlags        -DHAS_SVR3_MMAPDRV
  45. #else
  46. # define SVR3mmapFlags         /**/
  47. #endif
  48.  
  49. #ifndef HasSockets
  50. # define HasSockets        YES
  51. #endif
  52.  
  53. #ifndef XmanSearchPath
  54. #define XmanSearchPath        /usr/man
  55. #endif
  56.  
  57. /*
  58.  *    Most SVR3 do not have symbolic links, only some of the newer ones
  59.  */
  60. #ifndef HasSymLinks
  61. # define HasSymLinks NO
  62. #endif
  63.  
  64. #ifndef StripInstalledPrograms
  65. # define StripInstalledPrograms    YES
  66. #endif
  67.  
  68. #ifndef MotifBC
  69. # define MotifBC               YES
  70. #endif
  71.  
  72. #ifndef CompressAllFonts
  73. # define CompressAllFonts    YES
  74. #endif
  75.  
  76. /*
  77.  * A default OS name
  78.  */
  79. #ifndef OSName
  80. #ifdef i386Architecture
  81. #define    OSName    UNIX System V/386 Release 3
  82. #else
  83. #define    OSName    UNIX System V Release 3
  84. #endif
  85. #endif
  86. #ifndef OSVendor
  87. #define OSVendor /**/
  88. #endif
  89.  
  90. /*
  91.  * The default version will be 3.0.0 which should be
  92.  * the least common denominator of all SVR3
  93.  */
  94.  
  95. #ifndef OSMajorVersion
  96. #define    OSMajorVersion    3
  97. #endif
  98. #ifndef OSMinorVersion
  99. #define    OSMinorVersion    0
  100. #endif
  101. #ifndef OSTeenyVersion
  102. #define    OSTeenyVersion    0
  103. #endif
  104. #ifndef BootstrapCFlags
  105. #ifdef SYSV386
  106. #define BootstrapCFlags         -DSYSV -DSYSV386
  107. #else
  108. #define BootstrapCFlags         -DSYSV
  109. #endif
  110. #endif
  111.  
  112. /* Some stuff that all SYSV's should have */
  113.  
  114. #define SystemV    YES
  115.  
  116. #ifndef NeedBerklib
  117. #define NeedBerklib    YES
  118. #endif
  119. #ifndef HasPoll
  120. #define HasPoll        YES
  121. #endif
  122. #ifndef SVR3Architecture
  123. #define SVR3Architecture
  124. #endif
  125. #ifndef PatheticCpp
  126. #define PatheticCpp    YES
  127. #endif
  128.  
  129. #ifndef StandardDefines
  130. #ifdef i386Architecture
  131. #define StandardDefines        -DSYSV OSDefines -Di386
  132. #else
  133. #define StandardDefines        -DSYSV OSDefines
  134. #endif
  135. #endif
  136.  
  137. #ifndef ServerOSDefines
  138. # ifdef i386Architecture
  139. #  define ServerOSDefines -DDDXTIME XFree86ServerOSDefines -DPART_NET
  140. # else
  141. #  define ServerOSDefines -DDDXTIME
  142. # endif
  143. #endif
  144.  
  145. #ifndef XawI18nDefines
  146. # define XawI18nDefines          -DUSE_XWCHAR_STRING
  147. #endif
  148.  
  149. #ifndef DefaultCDebugFlags
  150. # if HasGcc2
  151. #  if defined(i386Architecture)
  152. #   define DefaultCDebugFlags DefaultGcc2i386Opt
  153. #  else
  154. #   define DefaultCDebugFlags -O2
  155. #  endif
  156. # else
  157. #  define DefaultCDebugFlags -O
  158. # endif
  159. #endif
  160.  
  161. #ifndef LdCombineFlags
  162. #define LdCombineFlags    -r
  163. #endif
  164.  
  165. #if HasGcc
  166. # if HasGcc2
  167. #  define DefaultCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return \
  168.                -fwritable-strings
  169. #  define LibraryCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return
  170. #  if defined(i386Architecture)
  171. #   define OptimizedCDebugFlags DefaultGcc2i386Opt
  172. #  else
  173. #   define OptimizedCDebugFlags -O2
  174. #  endif
  175. # else
  176. #  define DefaultCCOptions -DNO_ASM -fpcc-struct-return -fwritable-strings
  177. #  define LibraryCCOptions -DNO_ASM -fpcc-struct-return
  178. #  define OptimizedCDebugFlags -O -fstrength-reduce
  179. # endif
  180. # define ShlibDefines -D__GNUC__ $(XDMAUTHDEFS)
  181. #else
  182. # define ShlibDefines $(XDMAUTHDEFS)
  183. #endif
  184.  
  185. #ifndef Malloc0ReturnsNull
  186. #define Malloc0ReturnsNull    YES
  187. #endif
  188.  
  189. #ifndef SocketLibraries
  190. # define SocketLibraries /**/
  191. #endif
  192. #ifndef LocalLibraries
  193. # define LocalLibraries /**/
  194. #endif
  195. #ifndef ExtraLibraries
  196. # if HasSockets
  197. #  define ExtraLibraries SocketLibraries LocalLibraries
  198. # else
  199. #  define ExtraLibraries LocalLibraries
  200. # endif
  201. #endif
  202.  
  203. #if RemoveDSDENroffMacros
  204. # define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d' 
  205. #else
  206. # define RemoveDSDENroffMacrosCmd cat
  207. #endif
  208.  
  209. #ifndef ConnectionFlags
  210. # define ConnectionFlags    -DLOCALCONN -DTCPCONN
  211. #endif
  212.  
  213. #ifndef FormattedManPages
  214. # define FormattedManPages    YES
  215. #endif
  216.  
  217. #ifndef ManSuffix
  218. # define ManSuffix               1x
  219. # define ManDir            $(MANSOURCEPATH)1
  220. #endif
  221. #ifndef LibManSuffix
  222. # define LibManSuffix            3x
  223. # define LibmanDir        $(MANSOURCEPATH)3
  224. #endif
  225. #ifndef FileManSuffix
  226. # define FileManSuffix           4
  227. #endif
  228.  
  229. /*
  230.  * Compress manual pages, default on ISC and SCO
  231.  */
  232. #ifndef CompressManPages
  233. # define CompressManPages        YES
  234. #endif
  235.  
  236. /*
  237.  * The .DS and .DE macros used in some manual pages are obsolete
  238.  * in the often used ISC's Textprocessing Workbench 2.1.0 and break it,
  239.  * so it's better to remove these previously
  240.  */
  241. #ifndef RemoveDSDENroffMacros
  242. # define RemoveDSDENroffMacros   NO
  243. #endif
  244.  
  245. #if RemoveDSDENroffMacros
  246. # define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d' 
  247. #else
  248. # define RemoveDSDENroffMacrosCmd cat
  249. #endif
  250.  
  251. #ifndef CompressManCmd
  252. # define CompressManCmd @true
  253. #endif
  254.  
  255.      RMDSDEMACCMD = RemoveDSDENroffMacrosCmd
  256.    COMPRESSMANCMD = CompressManCmd
  257.  
  258. #if FormattedManPages
  259.  
  260. #ifndef InstallManPageLong
  261. #define InstallManPageLong(file,destdir,dest)                           @@\
  262. install.man:: file.man                                                  @@\
  263.         MakeDir($(DESTDIR)destdir)                                      @@\
  264.         $(RM) $(DESTDIR)destdir/dest.$(MANSUFFIX)*                      @@\
  265.         $(RMDSDEMACCMD) file.man | neqn | nroff -man >/tmp/file.man     @@\
  266.         $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\
  267.         -$(COMPRESSMANCMD) $(DESTDIR)destdir/dest.$(MANSUFFIX)          @@\
  268.         $(RM) /tmp/file.man
  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.         $(RMDSDEMACCMD) file.man | neqn | nroff -man >/tmp/file.man     @@\
  277.         $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.suffix @@\
  278.         -$(COMPRESSMANCMD) $(DESTDIR)destdir/dest.suffix                @@\
  279.         $(RM) /tmp/file.man
  280. #endif
  281.  
  282. #ifndef InstallMultipleMan
  283. #define InstallMultipleMan(list,dest)                                   @@\
  284. install.man:: list                                                      @@\
  285.     MakeDir($(DESTDIR)dest)                        @@\
  286.         @case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
  287.         for i in list; do \                                             @@\
  288.                 (set -x; \                                              @@\
  289.                 MNAME=`echo $$i | cut -f1 -d.`; \            @@\
  290.                 $(RM) $(DESTDIR)dest/$${MNAME}*; \                      @@\
  291.                 $(RMDSDEMACCMD) $$i | neqn | nroff -man >/tmp/$$i; \    @@\
  292.                 $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$i $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \      @@\
  293.                 $(COMPRESSMANCMD) $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \  @@\
  294.                 $(RM) /tmp/$$i); \                                      @@\
  295.         done
  296. #endif
  297.  
  298. /*
  299.  * InstallManPageAliases - generate rules to install manual page aliases.
  300.  * (Make hard links on SVR3.)
  301.  */
  302. #ifndef InstallManPageAliases
  303. #define InstallManPageAliases(file,destdir,aliases)                     @@\
  304. install.man::                                                           @@\
  305.         @(SUFFIX=`echo $(DESTDIR)destdir/file.* | cut -f2,3 -d.`; \     @@\
  306.         for i in aliases; do (set -x; \                                 @@\
  307.         $(RM) $(DESTDIR)destdir/$$i.*; \                                @@\
  308.         (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \                  @@\
  309.         $$i.$${SUFFIX})); \                                             @@\
  310.         done)
  311. #endif
  312.  
  313. #ifndef InstallGenManPageAliases
  314. #define InstallGenManPageAliases(file,destdir,suffix,aliases)        @@\
  315.     InstallManPageAliases(file,destdir,aliases)
  316. #endif
  317.  
  318. #endif /* FormattedManPages */
  319.  
  320. /* If you have trouble with make bombing out in Xlib, try uncommenting this. */
  321. /* You will not get dependencies as a result, but better than nothing. */
  322. #ifndef MakeHashTableBug
  323. #define MakeHashTableBug        NO
  324. #endif
  325.  
  326. #if MakeHashTableBug
  327. #define DependTarget3(srcs1,srcs2,srcs3)
  328. #endif
  329.  
  330. #include <sv3Lib.rules>
  331.  
  332. #ifdef i386Architecture
  333. #include <xfree86.cf>
  334. #endif
  335.  
  336.