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

  1. XCOMM platform:  $XFree86: xc/config/cf/OpenBSD.cf,v 3.1.2.13 1998/12/22 11:23:02 hohndel Exp $
  2. XCOMM
  3. XCOMM $OpenBSD: OpenBSD.cf,v 1.33 1998/09/27 04:52:48 rahnds Exp $
  4. XCOMM
  5.  
  6. #ifndef OSName
  7. #define OSName            DefaultOSName OSBinaryType
  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.  
  19. #ifndef OSVendor
  20. #define    OSVendor    /**/
  21. #endif
  22. XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
  23.  
  24. /*
  25.  * C library features
  26.  */
  27. #define HasPoll            YES
  28. #define HasNdbm             YES
  29. #define HasPutenv           YES
  30. #define HasSnprintf        YES
  31. #define HasBSD44Sockets     YES
  32. #define Malloc0ReturnsNull    NO
  33. #define SetTtyGroup         YES
  34. #define DBMLibrary        /**/
  35. #define HasLibCrypt        NO
  36. #define HasShm              YES
  37. #define HasWChar32        YES
  38. #define HasMkstemp        YES
  39. #define HasZlib            YES
  40.  
  41. /*
  42.  * Compiler Features
  43.  */
  44. #undef HasGcc
  45. #define HasGcc            YES
  46. #define HasGcc2            YES
  47. #ifndef HasGcc2ForCplusplus
  48. #define HasGcc2ForCplusplus    YES
  49. #endif
  50. #define GccUsesGas        YES
  51. #define UseGas            YES
  52. #define GnuCpp            YES
  53.  
  54.  
  55. #define NeedConstPrototypes    YES
  56. #define NeedFunctionPrototypes    YES
  57. #define NeedNestedPrototypes    YES
  58. #define NeedVarargsPrototypes    YES
  59. #define NeedWidePrototypes    NO
  60.  
  61. #define MkdirHierCmd        mkdir -p
  62.  
  63. #define CppCmd              /usr/libexec/cpp
  64. #define StandardCppDefines    -traditional
  65. #define PreProcessCmd       CppCmd
  66. #define PreIncDir         DefaultGccIncludeDir
  67.  
  68. #undef CcCmd
  69. #define CcCmd             gcc
  70. #if defined(UseInstalled) && (!defined(XF86LinkKit) || !XF86LinkKit)
  71. #define DefaultCCOptions     /**/
  72. #else
  73. #define DefaultCCOptions     -ansi -Dasm=__asm
  74. #endif
  75.  
  76. #define GccGasOption         -DGCCUSESGAS
  77. #define AsmDefines         -DUSE_GAS
  78.  
  79. #ifdef i386Architecture
  80. # ifndef DefaultGcc2i386Opt
  81. #  if (OSMajorVersion == 2 && OSMinorVersion >= 3) || OSMajorVersion > 2
  82.     /* The GCC strength-reduce bug is fixed for OpenBSD 2.3 and later */
  83. #   define DefaultGcc2i386Opt    -O2
  84. #  endif
  85. # endif
  86. # define OptimizedCDebugFlags    DefaultGcc2i386Opt
  87. # define ServerOSDefines    XFree86ServerOSDefines -DDDXTIME
  88. # define ServerExtraSysLibs    -li386
  89. # define LdPostLib        /**/
  90. #else
  91. # define OptimizedCDebugFlags     -O2
  92. # if defined(SparcArchitecture) || defined(AlphaArchitecture) || defined(AmigaArchitecture) || defined(Sun3Architecture)
  93. #  define ServerOSDefines     -DDDXOSINIT
  94. # else
  95. #  define ServerOSDefines     /**/
  96. # endif
  97. #endif
  98. #if defined(i386Architecture) || defined(ArcArchitecture)
  99. # define ServerExtraDefines GccGasOption XFree86ServerDefines
  100. # ifndef XFree86ConsoleDefines
  101. #  if defined(ArcArchitecture)
  102. #   define XFree86ConsoleDefines -DPCCONS_SUPPORT
  103. #  else
  104. #   define XFree86ConsoleDefines -DPCCONS_SUPPORT -DPCVT_SUPPORT
  105. #  endif
  106. # endif
  107. #else
  108. # if defined(AlphaArchitecture)
  109. #  define ServerExtraDefines GccGasOption -D_XSERVER64
  110. # else
  111. #  if !defined(Sun3Architecture)
  112. #   define ServerExtraDefines GccGasOption
  113. #  endif
  114. # endif
  115. #endif
  116.  
  117. #define StandardDefines    -DCSRG_BASED
  118. #define XawI18nDefines    -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
  119.  
  120.  
  121. #ifndef ExtraLibraries
  122. #define ExtraLibraries        /**/
  123. #endif
  124. #define UseGnuMalloc        NO
  125.  
  126. #define    AdmDir            /var/log
  127.  
  128. /*
  129.  * Make & install Features
  130.  */
  131.  
  132. #define HasBsdMake        YES
  133.  
  134. #define StripInstalledPrograms    YES
  135. #define BuildCyrillicFonts    YES
  136. #define GzipFontCompression    YES
  137. #define DefaultUserPath        /bin:/usr/bin:/usr/local/bin:$(BINDIR)
  138. #define DefaultSystemPath    /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
  139.  
  140. #define InstUidFlags        -m 4755
  141.  
  142. #ifdef  InstallCmd
  143. # undef  InstallCmd
  144. # define InstallCmd         /usr/bin/install
  145. #endif
  146.  
  147. #ifndef ExtraFilesToClean
  148. # define ExtraFilesToClean     *.core
  149. #endif
  150.  
  151. /*
  152.  * Documentation formatting
  153.  */
  154. #define NeqnCmd            neqn -Tlatin1
  155. #define NroffCmd        nroff -Tlatin1
  156. #define    EqnCmd             eqn -Tps
  157. #define TroffCmd            groff -Tps
  158.  
  159. /*
  160.  * To use the NetBSD Aperture driver
  161.  */
  162. #if defined(i386Architecture)
  163. #ifndef HasNetBSDApertureDriver
  164. #define HasNetBSDApertureDriver    YES
  165. #endif
  166. #endif
  167.  
  168.  
  169. /*
  170.  * Man pages need to be formatted when installed, so override the default
  171.  * imake rules.
  172.  */
  173. #define ManSuffix    1
  174. #define FileManSuffix    5
  175. #define ManSourcePath    $(MANPATH)/cat
  176.  
  177. #define InstallManPageLong(file,destdir,dest)                           @@\
  178. all:: file.0                                @@\
  179.                                     @@\
  180. file.0:: file.man                            @@\
  181.     @if [ -f file.man ]; \                        @@\
  182.     then \                                @@\
  183.     cat file.man | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \    @@\
  184.     cp /tmp/$$$$.man file.0; \                    @@\
  185.     $(RM) /tmp/$$$$.man; \                        @@\
  186.     fi                                 @@\
  187.                                     @@\
  188. install.man::                                                           @@\
  189.     MakeDir($(DESTDIR)destdir)                    @@\
  190.     -@if [ -f file.0 ]; \                        @@\
  191.     then \                                @@\
  192.     $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
  193.     fi                                @@\
  194.                                     @@\
  195. clean::                                    @@\
  196.     RemoveFile(file.0)
  197.  
  198. #define InstallGenManPageLong(file,destdir,dest,suffix)            @@\
  199.     InstallManPageLong(file,destdir,dest)
  200.  
  201. #define InstallMultipleManSuffix(list,dest,suff)                        @@\
  202. install.man::                                 @@\
  203.     MakeDir($(DESTDIR)dest)                        @@\
  204.     case '${MFLAGS}' in *[i]*) set +e;; esac; \            @@\
  205.     for i in list; do \                                             @@\
  206.       (set -x; \                            @@\
  207.       cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.suff; \    @@\
  208.       $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$$$.suff $(DESTDIR)dest/$$i.0; \    @@\
  209.       $(RM) /tmp/$$$$.suff); \                        @@\
  210.     done
  211.  
  212. #define InstallMultipleMan(list,dest)                                   @@\
  213.     InstallMultipleManSuffix(list,dest,man)
  214.  
  215. #define InstallManPageAliases(file,destdir,aliases)                     @@\
  216. install.man::                                 @@\
  217.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
  218.     for i in aliases; do \                                          @@\
  219.         (set -x; \                        @@\
  220.         $(RM) $(DESTDIR)destdir/$$i.0;\              @@\
  221.         (cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\         @@\
  222.         ); \                            @@\
  223.     done
  224.  
  225. #define InstallGenManPageAliases(file,destdir,suffix,aliases)        @@\
  226.     InstallManPageAliases(file,destdir,aliases)
  227.  
  228. /*
  229.  * InstallFontAliases - generate rules to install font aliases
  230.  *                      databases without comments for X11R5 servers
  231.  */
  232. #ifndef InstallFontAliasesNoComment
  233. #define InstallFontAliasesNoComment(dest)                @@\
  234. install:: fonts.alias                            @@\
  235.     $(RM) _fonts.alias                         @@\
  236.     sed -e '/^!/d' -e '/^$$/d' < fonts.alias > _fonts.alias        @@\
  237.     MakeDir($(DESTDIR)dest)                        @@\
  238.     $(INSTALL) $(INSTALLFLAGS) $(INSTALLDATFLAGS) _fonts.alias \    @@\
  239.     $(DESTDIR)dest/fonts.alias                    @@\
  240.     $(RM) _fonts.alias
  241. #endif /* InstallFontAliasesNoComment */
  242.  
  243. /* We now only use the XFree86 tree - thus we can define this
  244.  * independent of the architecture
  245.  */
  246. #ifndef XF86Contrib
  247. #define XF86Contrib
  248. #endif
  249.  
  250. /*
  251.  * Architecture specific sections - put all architecture dependent
  252.  * options and setting here into the correct section
  253.  */
  254.  
  255. /*
  256.  * Definitions for the alpha architecture
  257.  */
  258. #ifdef AlphaArchitecture
  259.  
  260.  /*
  261.   * The code for an Alpha XF86_TGA server compiles, but it DOES NOT work
  262.   */
  263. # define BuildAlphaXF86        NO
  264.  
  265. # if BuildAlphaXF86
  266. #  include <xf86.rules>
  267. # endif
  268.  
  269.  /*
  270.   * For the current ECOFF system
  271.   */
  272. # define HasSharedLibraries    NO
  273. # define UseElfFormat        NO
  274. # define BuildDynamicLoading    NO
  275.  /*
  276.   * For the upcoming ELF system
  277.   */
  278. # if 0 /* NOT YET */
  279. #  define HasSharedLibraries    YES
  280. #  define UseElfFormat        YES
  281. #  define BuildDynamicLoading    YES
  282. # endif
  283.  
  284. # define BuildServer        YES
  285. # define XnestServer        YES
  286. # define XVirtualFramebufferServer    YES
  287.  
  288. # define BuildDPMSLibrary    NO
  289. # define BuildDPMSExt        NO
  290.  
  291. # define BuildXF86DGALibrary    NO
  292. # define BuildXF86DGA        NO
  293.  
  294. # ifndef XF86S3Server
  295. #  define XF86S3Server        NO
  296. # endif
  297. # ifndef XF86S3VServer
  298. #  define XF86S3VServer        NO
  299. # endif
  300. # ifndef XF86Mach64Server
  301. #  define XF86Mach64Server    NO
  302. # endif
  303. # ifndef XF86P9000Server
  304. #  define XF86P9000Server    NO
  305. # endif
  306. # ifndef XF86I128Server
  307. #  define XF86I128Server    NO
  308. # endif
  309. # if BuildAlphaXF86
  310. #  ifndef XF86TGAServer
  311. #   define XF86TGAServer    YES
  312. #  endif
  313. # else
  314. #  define XF86TGAServer        NO
  315. # endif
  316. # ifndef XF86SVGAServer
  317. #  define XF86SVGAServer    NO
  318. # endif
  319. # ifndef XF86MonoServer
  320. #  define XF86MonoServer    NO
  321. # endif
  322. # ifndef XF86SvgaDrivers
  323. #  define XF86SvgaDrivers    mga s3v
  324. # endif
  325. # ifndef XF86Vga2Drivers
  326. #  define XF86Vga2Drivers    generic
  327. # endif
  328.  
  329. # if BuildAlphaXF86
  330. #  include <xfree86.cf>
  331. # endif
  332.  
  333. #endif /* AlphaArchitecture */
  334.  
  335.  
  336. /*
  337.  * Definitions for the i386 architecture
  338.  */
  339. #ifdef i386Architecture
  340.  
  341. /*
  342.  * For safety reasons, don't install the X server setuid on OpenBSD
  343.  * use xdm instead
  344.  */
  345. # define InstallXserverSetUID    NO
  346.  
  347. # define BuildDynamicLoading    YES
  348. # include <xfree86.cf>
  349.  
  350. #endif /* i386Architecture */
  351.  
  352.  
  353. /*
  354.  * Definitions for the m68k architecture (currently amiga, hp300,
  355.  * mac68k, mvme68k, sun3)
  356.  */
  357. #ifdef Mc68020Architecture
  358.  
  359. /*
  360.  * Function CSE makes gas -k not recognize external function calls as lazily
  361.  * resolvable symbols, thus sometimes making ld.so report undefined symbol
  362.  * errors on symbols found in shared library members that would never be
  363.  * called.  Ask niklas@openbsd.org for details.
  364.  */
  365. # define PositionIndependentCFlags -fpic -fno-function-cse
  366.  
  367. #endif /* Mc68020Architecture */
  368.  
  369.  
  370. /*
  371.  * Definitions for the amiga architecture
  372.  */
  373. #ifdef AmigaArchitecture
  374.  
  375. # include <xf86.rules>
  376. # define BuildServer        NO
  377.  
  378. #endif /* AmigaArchitecture */
  379.  
  380.  
  381. /*
  382.  * Definitions for the hp300 architecture
  383.  */
  384. #ifdef Hp300Architecture
  385.  
  386. # include <xf86.rules>
  387. # define BuildServer        NO
  388. /* For the X11R5 server */
  389. # define CompressAllFonts    NO
  390. # define InstallFontAliases    InstallFontAliasesNoComment
  391. # define UseRgbTxt        NO
  392.  
  393. #endif /* Hp300Architecture */
  394.  
  395.  
  396. /*
  397.  * Definitions for the mac68k architecture
  398.  */
  399. #ifdef mac68kArchitecture
  400.  
  401. # include <xf86.rules>
  402. # define BuildServer        NO
  403.  
  404. #endif /* mac68kArchitecture */
  405.  
  406.  
  407. /*
  408.  * Definitions for the mvme68k architecture
  409.  */
  410. #ifdef Mvme68kArchitecture
  411.  
  412. # include <xf86.rules>
  413. # define BuildServer        NO
  414.  
  415. #endif /* Mvme68kArchitecture */
  416.  
  417.  
  418. /*
  419.  * Definitions for the sun3 architecture
  420.  */
  421. #ifdef Sun3Architecture
  422.  
  423. # include <xf86.rules>
  424.  
  425. # define OptimizedCDebugFlags  -O2
  426. # define ServerOSDefines       -DDDXOSINIT
  427. # define BootstrapCFlags       -Dsun3
  428. # define UnalignedReferencesAllowed    YES /* changes _XtCopyArgs() */
  429. /* Note: -ansi turns off -Dmc68000 */
  430. # define ServerExtraDefines    GccGasOption -Dmc68000 -Dmc68020
  431.  
  432. # ifndef Xsun24Server
  433. #  define Xsun24Server        YES
  434. # endif
  435. # ifndef XsunServer
  436. #  define XsunServer        YES
  437. # endif
  438. # ifndef XsunMonoServer
  439. #  define XsunMonoServer    YES
  440. # endif
  441.  
  442. #define XkbServerDefines  -DXKB_ALWAYS_USES_SOFT_REPEAT
  443.  
  444. #if 0
  445. # ifndef BuildXKB
  446. #  define BuildXKB            NO
  447. # endif
  448.  
  449. # ifndef BuildXKBlib
  450. #  define BuildXKBlib         NO
  451. # endif
  452.  
  453. # ifndef BuildPexExt
  454. #  define BuildPexExt         (XsunServer || Xsun24Server)
  455. # endif
  456. #endif
  457.  
  458. #endif /* Sun3Architecture */
  459.  
  460.  
  461. /*
  462.  * Definitions for the mips architecture (currently arc, pmax)
  463.  */
  464. #ifdef MipsArchitecture
  465.  
  466.  /*
  467.   * Mips ELF shared libs need some special handling.
  468.   */
  469. # define PositionIndependentCFlags
  470. # define SharedLibraryLoadFlags -x -shared --whole-archive -soname `echo $@ | sed 's/\.[0-9]*$$//'`
  471. # define SharedXtReqs -L$(BUILDLIBDIR) $(XLIBONLY) $(SMLIB) $(ICELIB)
  472. # define SharedXmuReqs $(LDPRELIB) $(XTOOLONLYLIB) $(XONLYLIB) $(EXTENSIONLIB)
  473.  
  474. #endif /* MipsArchitecture */
  475.  
  476.  
  477. /*
  478.  * Definitions for the arc architecture
  479.  */
  480. #ifdef ArcArchitecture
  481.  
  482. # include <xfree86.cf>
  483.  
  484. #endif /* ArcArchitecture */
  485.  
  486.  
  487. /*
  488.  * Definitions for the pmax architecture
  489.  */
  490. #ifdef PmaxArchitecture
  491.  
  492. # include <xf86.rules>
  493. # define BuildServer        NO
  494. /* For the X11R5 server */
  495. # define CompressAllFonts    NO
  496. # define InstallFontAliases    InstallFontAliasesNoComment
  497. # define UseRgbTxt        NO
  498.  
  499. #endif /* PmaxArchitecture */
  500.  
  501. #ifdef ppcArchitecture
  502. # define HasSharedLibraries    NO
  503. # define UseElfFormat        YES
  504. # define BuildDynamicLoading    NO
  505. #endif
  506.  
  507. /*
  508.  * Definitions for the sparc architecture
  509.  */
  510. #ifdef SparcArchitecture
  511.  
  512. # include <xf86.rules>
  513.  
  514. # ifndef Xsun24Server
  515. # define Xsun24Server        YES
  516. # endif
  517. # ifndef XsunServer
  518. # define XsunServer        YES
  519. # endif
  520. # ifndef XsunMonoServer
  521. # define XsunMonoServer        YES
  522. # endif
  523.  
  524. #define XkbServerDefines  -DXKB_ALWAYS_USES_SOFT_REPEAT
  525.  
  526. # ifndef BuildPexExt
  527. #  define BuildPexExt     (XsunServer || Xsun24Server)
  528. # endif
  529. #endif /* SparcArchitecture */
  530.  
  531.  
  532. /* End or architecture specific section */
  533.  
  534. /*
  535.  * Generic settings for all architectures
  536.  */
  537.  
  538. #ifndef XVirtualFramebufferServer
  539. # undef BuildServer
  540. # define BuildServer            YES
  541. # define XVirtualFramebufferServer    YES
  542. #endif
  543.  
  544. #ifndef XnestServer
  545. # undef BuildServer
  546. # define BuildServer            YES
  547. # define XnestServer            YES
  548. #endif
  549.  
  550. #ifndef BuildScreenSaverLibrary
  551. # define BuildScreenSaverLibrary    YES
  552. #endif
  553.  
  554. #ifndef ForceNormalLib
  555. # define ForceNormalLib            YES
  556. #endif
  557.  
  558. #ifndef BuildDynamicLoading
  559. # define BuildDynamicLoading        NO
  560. #endif
  561.  
  562. #ifndef CompressAllFonts
  563. # define CompressAllFonts        YES
  564. #endif
  565.  
  566. /*
  567.  * XFree86 uses its own (more portable) database routines to speed up
  568.  * the RGB database lookups
  569.  * However, if you want to use ndbm anyway, you can set that to NO in
  570.  * host.def
  571.  */
  572. #ifndef UseRgbTxt
  573. # define UseRgbTxt            YES
  574. #endif
  575.  
  576. #ifndef OSBinaryType
  577. # if UseElfFormat
  578. #  define OSBinaryType            [ELF]
  579. # else
  580. #  define OSBinaryType            /**/
  581. # endif
  582. #endif
  583.  
  584. /* This must come last */
  585. #include <bsdLib.rules>
  586.  
  587.