home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-bin / x11r6.1 / lib / x11 / config / netbsd.cf < prev    next >
Encoding:
Text File  |  1996-10-17  |  6.2 KB  |  262 lines

  1. XCOMM platform:  $XConsortium: NetBSD.cf /main/14 1996/01/28 07:42:14 kaleb $
  2.  
  3.  
  4.  
  5.  
  6.  
  7. XCOMM platform:  $XFree86: xc/config/cf/NetBSD.cf,v 3.30 1996/01/28 07:27:35 dawes Exp $
  8.  
  9. #ifndef OSName
  10. #define OSName        NetBSD 1.1
  11. #endif
  12. #ifndef OSVendor
  13. #define    OSVendor    /**/
  14. #endif
  15. XCOMM operating system:  OSName
  16. #ifndef OSMajorVersion
  17. #define OSMajorVersion    1
  18. #endif
  19. #ifndef OSMinorVersion
  20. #define OSMinorVersion    1
  21. #endif
  22. /* 1 = A, 2 = B, 3 = C */
  23. #ifndef OSTeenyVersion
  24. #define OSTeenyVersion      0
  25. #endif
  26.  
  27. /*
  28.  * C library features
  29.  */
  30.  
  31. #define HasNdbm             YES
  32. #define HasPutenv           YES
  33. #define HasBSD44Sockets     YES
  34. #define Malloc0ReturnsNull    NO
  35. #define SetTtyGroup         YES
  36. #define DBMLibrary        /**/
  37. #ifndef HasLibCrypt
  38. # define HasLibCrypt        YES
  39. #endif
  40. #ifndef HasShm
  41. # if OSMajorVersion == 0 && OSMinorVersion == 9 && OSTeenyVersion == 2
  42. /*
  43.  * Shm memory was removed in 0.9B because it was encumbered.
  44.  * A free version was added in 0.9C
  45.  */
  46. #  define HasShm              NO
  47. # else
  48. #  define HasShm              YES
  49. # endif
  50. #endif
  51. #define HasWChar32        YES
  52.  
  53. /*
  54.  * Compiler Features
  55.  */
  56. #undef HasGcc
  57. #define HasGcc            YES
  58. #define HasGcc2            YES
  59. #ifndef HasGcc2ForCplusplus
  60. #define HasGcc2ForCplusplus    YES
  61. #endif
  62. #define GccUsesGas        YES
  63. #define UseGas            YES
  64. #define GnuCpp            YES
  65.  
  66. #define NeedConstPrototypes    YES
  67. #define NeedFunctionPrototypes    YES
  68. #define NeedNestedPrototypes    YES
  69. #define NeedVarargsPrototypes    YES
  70. #define NeedWidePrototypes    NO
  71.  
  72. #define MkdirHierCmd        mkdir -p
  73.  
  74. #define CppCmd              /usr/libexec/cpp
  75. #define StandardCppDefines    -traditional
  76. #define PreProcessCmd       CppCmd
  77.  
  78. #undef CcCmd
  79. #define CcCmd             gcc
  80. #if UseInstalled
  81. #define DefaultCCOptions     /**/
  82. #else
  83. #define DefaultCCOptions     -ansi -Dasm=__asm
  84. #endif
  85.  
  86. #define GccGasOption         -DGCCUSESGAS
  87. #define AsmDefines         -DUSE_GAS
  88.  
  89.  
  90. #ifdef i386Architecture
  91. # define OptimizedCDebugFlags     -m486 DefaultGcc2i386Opt
  92. # if OSMajorVersion < 1
  93. #  define ServerOSDefines    XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF
  94. # else
  95. #  define ServerOSDefines    XFree86ServerOSDefines -DDDXTIME
  96. # endif
  97. #else
  98. # define OptimizedCDebugFlags     -O2
  99. # if defined(SparcArchitecture)
  100. #  define ServerOSDefines     -DDDXOSINIT
  101. # else
  102. #  define ServerOSDefines     /**/
  103. # endif
  104. # ifndef XFree86ConsoleDefines
  105. #  define XFree86ConsoleDefines -DPCCONS_SUPPORT -DPCVT_SUPPORT
  106. # endif
  107. #endif
  108. #ifdef i386Architecture
  109. #define ServerExtraDefines GccGasOption XFree86ServerDefines
  110. #else
  111. #define ServerExtraDefines GccGasOption
  112. #endif
  113.  
  114. #define StandardDefines    -DCSRG_BASED
  115. #define XawI18nDefines    -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
  116.  
  117. #ifndef ExtraLibraries
  118. #define ExtraLibraries        /**/
  119. #endif
  120. #ifndef UseGnuMalloc
  121. #define UseGnuMalloc        YES
  122. #endif
  123. #ifndef GnuMallocLibrary
  124. #define GnuMallocLibrary    -lgnumalloc
  125. #endif
  126.  
  127. /*
  128.  * Make & install Features
  129.  */
  130.  
  131. #define AvoidNullMakeCommand     YES
  132. #define StripInstalledPrograms    YES
  133. #define CompressAllFonts    YES
  134. #define DefaultUserPath        .:/bin:/usr/bin:/usr/local/bin:$(BINDIR)
  135. #define DefaultSystemPath    /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
  136.  
  137. #ifdef  InstallCmd
  138. # undef  InstallCmd
  139. # define InstallCmd         /usr/bin/install
  140. #endif
  141.  
  142. #ifndef ExtraFilesToClean
  143. # define ExtraFilesToClean     *.core
  144. #endif
  145.  
  146. /*
  147.  * Documentation formatting
  148.  */
  149. #define    EqnCmd             eqn -Tps
  150.           COL = col
  151.          NEQN = neqn
  152.         NROFF = nroff
  153. #define TroffCmd            groff -Tps
  154.  
  155. /*
  156.  * To use the NetBSD Aperture driver
  157.  */
  158. #if defined(i386Architecture)
  159. #ifndef HasNetBSDApertureDrv
  160. #define HasNetBSDApertureDrv    NO
  161. #endif
  162. #endif
  163.  
  164. /*
  165.  * ForceSubdirs - force make to build subdirectories
  166.  * 
  167.  * For BSD 4.4 make 
  168.  */
  169. #define ForceSubdirs(dirs)                        @@\
  170. dirs:    .EXEC                                @@\
  171.     @cd $@ ; echo "making all in $(CURRENT_DIR)/$@..."; \        @@\
  172.     $(MAKE) $(MFLAGS) PassCDebugFlags all
  173.  
  174.  
  175. XCOMM Man pages need to be formatted when installed, so override the default
  176. XCOMM imake rules.
  177.  
  178. #define ManSuffix    1
  179. #define FileManSuffix    5
  180. #define ManSourcePath    $(MANPATH)/cat
  181.  
  182. #define InstallManPageLong(file,destdir,dest)                           @@\
  183. all:: file.0                                @@\
  184.                                     @@\
  185. file.0:: file.man                            @@\
  186.     @if [ -f file.man ]; \                        @@\
  187.     then \                                @@\
  188.     cat file.man | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \    @@\
  189.     cp /tmp/$$$$.man file.0; \                    @@\
  190.     $(RM) /tmp/$$$$.man; \                        @@\
  191.     fi                                 @@\
  192.                                     @@\
  193. file.man::                                @@\
  194.                                     @@\
  195. install.man::                                                           @@\
  196.     MakeDir($(DESTDIR)destdir)                    @@\
  197.     -@if [ -f file.0 ]; \                        @@\
  198.     then \                                @@\
  199.     $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
  200.     fi
  201.  
  202. #define InstallGenManPageLong(file,destdir,dest,suffix)            @@\
  203.     InstallManPageLong(file,destdir,dest)
  204.  
  205. #define InstallMultipleManSuffix(list,dest,suff)                        @@\
  206. install.man::                                 @@\
  207.     MakeDir($(DESTDIR)dest)                        @@\
  208.     case '${MFLAGS}' in *[i]*) set +e;; esac; \            @@\
  209.     for i in list; do \                                             @@\
  210.       (set -x; \                            @@\
  211.       cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.suff; \    @@\
  212.       $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$$$.suff $(DESTDIR)dest/$$i.0; \    @@\
  213.       $(RM) /tmp/$$$$.suff); \                        @@\
  214.     done
  215.  
  216. #define InstallMultipleMan(list,dest)                                   @@\
  217.     InstallMultipleManSuffix(list,dest,man)
  218.  
  219. #define InstallManPageAliases(file,destdir,aliases)                     @@\
  220. install.man::                                 @@\
  221.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
  222.     for i in aliases; do \                                          @@\
  223.         (set -x; \                        @@\
  224.         $(RM) $(DESTDIR)destdir/$$i.0;\              @@\
  225.         (cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\         @@\
  226.         ); \                            @@\
  227.     done
  228.  
  229. #define InstallGenManPageAliases(file,destdir,suffix,aliases)        @@\
  230.     InstallManPageAliases(file,destdir,aliases)
  231.  
  232. #include <bsdLib.rules>
  233.  
  234. /*
  235.  * Definitions for the SUN server on NetBSD/sparc
  236.  */
  237. #ifdef SparcArchitecture
  238. #ifndef Xsun24Server
  239. #define Xsun24Server    NO
  240. #endif
  241. #ifndef XsunServer
  242. #define XsunServer    YES
  243. #endif
  244. #ifndef XsunMonoServer
  245. #define XsunMonoServer    YES
  246. #endif
  247. /*
  248.  * XFree86 uses its own (more portable) database routines to speed up 
  249.  * the RGB database lookups
  250.  * However, if you want to use ndbm anyway, you can set that to NO in 
  251.  * site.def
  252.  */
  253. #ifndef UseRgbTxt
  254. #define UseRgbTxt    YES
  255. #endif
  256. #endif
  257.  
  258. #ifdef i386Architecture
  259. # include <xfree86.cf>
  260. #endif
  261.  
  262.