File:  [NetBSD Developer Wiki] / wikisrc / pkgsrc / mk.conf.mdwn
Revision 1.1: download - view: text, annotated - select for diffs
Sun Nov 20 20:28:27 2011 UTC (10 years ago) by mspo
Branches: MAIN
CVS tags: HEAD
import a bunch of pkgsrc articles from the old pkgsrc.se wiki

    1: **This article is a stub. You can help by editing it.**
    2: 
    3: The file **mk.conf** is the central configuration file for everything that has to do with building software. It is used by the BSD-style *Makefiles* in */usr/share/mk* and especially by [[pkgsrc/pkgsrc]]. Usually, it is found in the */etc* directory. If it doesn't exist there, feel free to create it.
    4: 
    5: Because all configuration takes place in a single file, there are some variables so the user can choose different configurations based on whether he is building the base system or packages from pkgsrc. These variables are:
    6: 
    7: * BSD_PKG_MK: Defined when a pkgsrc package is built.
    8: * BUILDING_HTDOCS: Defined when the NetBSD web site is built.
    9: * None of the above: When the base system is built. The file /usr/share/mk/bsd.README is a good place to start in this case. 
   10: 
   11: A typical **mk.conf** file would look like this:
   12: <pre><code>
   13: # This is /etc/mk.conf
   14: #
   15: 
   16: .if defined(BSD_PKG_MK) || defined(BUILDING_HTDOCS)
   17: # The following lines apply to both pkgsrc and htdocs.
   18: 
   19: #...
   20: LOCALBASE=          /usr/pkg
   21: #...
   22: 
   23: .else
   24: # The following lines apply to the base system.
   25: 
   26: WARNS= 4
   27: 
   28: .endif
   29: </code></pre>

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb