Home | History | Annotate | Line # | Download | only in src
Makefile revision 1.245
      1  1.245       mrg #	$NetBSD: Makefile,v 1.245 2006/06/02 22:16:18 mrg Exp $
      2   1.95       cjs 
      3  1.193     lukem #
      4   1.95       cjs # This is the top-level makefile for building NetBSD. For an outline of
      5   1.95       cjs # how to build a snapshot or release, as well as other release engineering
      6  1.221      salo # information, see http://www.NetBSD.org/developers/releng/index.html
      7   1.95       cjs #
      8   1.95       cjs # Not everything you can set or do is documented in this makefile. In
      9   1.95       cjs # particular, you should review the files in /usr/share/mk (especially
     10   1.95       cjs # bsd.README) for general information on building programs and writing
     11   1.95       cjs # Makefiles within this structure, and see the comments in src/etc/Makefile
     12   1.95       cjs # for further information on installation and release set options.
     13   1.95       cjs #
     14   1.95       cjs # Variables listed below can be set on the make command line (highest
     15   1.95       cjs # priority), in /etc/mk.conf (middle priority), or in the environment
     16   1.95       cjs # (lowest priority).
     17   1.95       cjs #
     18   1.95       cjs # Variables:
     19  1.101  sommerfe #   DESTDIR is the target directory for installation of the compiled
     20  1.101  sommerfe #	software. It defaults to /. Note that programs are built against
     21  1.101  sommerfe #	libraries installed in DESTDIR.
     22  1.214     lukem #   MKMAN, if `no', will prevent building of manual pages.
     23  1.214     lukem #   MKOBJDIRS, if not `no', will build object directories at
     24  1.101  sommerfe #	an appropriate point in a build.
     25  1.214     lukem #   MKSHARE, if `no', will prevent building and installing
     26   1.95       cjs #	anything in /usr/share.
     27  1.214     lukem #   MKUPDATE, if not `no', will avoid a `make cleandir' at the start of
     28  1.178     enami #	`make build', as well as having the effects listed in
     29  1.178     enami #	/usr/share/mk/bsd.README.
     30  1.125       mrg #   NOCLEANDIR, if defined, will avoid a `make cleandir' at the start
     31  1.178     enami #	of the `make build'.
     32  1.119    toddpw #   NOINCLUDES will avoid the `make includes' usually done by `make build'.
     33   1.95       cjs #
     34  1.214     lukem #   See mk.conf(5) for more details.
     35  1.214     lukem #
     36  1.214     lukem #
     37   1.95       cjs # Targets:
     38  1.137        tv #   build:
     39  1.196     lukem #	Builds a full release of NetBSD in DESTDIR, except for the
     40  1.196     lukem #	/etc configuration files.
     41  1.196     lukem #	If BUILD_DONE is set, this is an empty target.
     42  1.196     lukem #   distribution:
     43  1.196     lukem #	Builds a full release of NetBSD in DESTDIR, including the /etc
     44  1.196     lukem #	configuration files.
     45  1.196     lukem #   buildworld:
     46  1.196     lukem #	As per `make distribution', except that it ensures that DESTDIR
     47  1.196     lukem #	is not the root directory.
     48  1.196     lukem #   installworld:
     49  1.196     lukem #	Install the distribution from DESTDIR to INSTALLWORLDDIR (which
     50  1.196     lukem #	defaults to the root directory).  Ensures that INSTALLWORLDDIR
     51  1.196     lukem #	is the not root directory if cross compiling.
     52  1.137        tv #   release:
     53  1.240     lukem #	Does a `make distribution', and then tars up the DESTDIR files
     54  1.196     lukem #	into RELEASEDIR/${MACHINE}, in release(7) format.
     55  1.196     lukem #	(See etc/Makefile for more information on this.)
     56  1.137        tv #   regression-tests:
     57  1.137        tv #	Runs the regression tests in "regress" on this host.
     58  1.206     lukem #   sets:
     59  1.206     lukem #	Populate ${RELEASEDIR}/${MACHINE}/binary/sets from ${DESTDIR}
     60  1.206     lukem #   sourcesets:
     61  1.206     lukem #	Populate ${RELEASEDIR}/source/sets from ${NETBSDSRCDIR}
     62  1.241       apb #   syspkgs:
     63  1.241       apb #	Populate ${RELEASEDIR}/${MACHINE}/binary/syspkgs from ${DESTDIR}
     64  1.243       apb #   iso-image:
     65  1.243       apb #	Create CD-ROM image in RELEASEDIR/MACHINE/installation.
     66  1.243       apb #	RELEASEDIR must already have been populated by `make release'
     67  1.243       apb #	or equivalent.
     68  1.123       mrg #
     69  1.137        tv # Targets invoked by `make build,' in order:
     70  1.155        tv #   cleandir:        cleans the tree.
     71  1.137        tv #   obj:             creates object directories.
     72  1.152        tv #   do-tools:        builds host toolchain.
     73  1.208     lukem #   do-distrib-dirs: creates the distribution directories.
     74  1.208     lukem #   includes:        installs include files.
     75  1.202   thorpej #   do-tools-compat: builds the "libnbcompat" library; needed for some
     76  1.202   thorpej #                    random host tool programs in the source tree.
     77  1.238     lukem #   do-lib-csu:      builds and installs prerequisites from lib/csu.
     78  1.236   thorpej #   do-gnu-lib-crtstuff3: builds and installs prerequisites from
     79  1.236   thorpej #			  gnu/lib/crtstuff3
     80  1.222     lukem #   do-gnu-lib-libgcc3: builds and installs prerequisites from gnu/lib/libgcc3
     81  1.186   thorpej #   do-lib-libc:     builds and installs prerequisites from lib/libc.
     82  1.143        tv #   do-lib:          builds and installs prerequisites from lib.
     83  1.143        tv #   do-gnu-lib:      builds and installs prerequisites from gnu/lib.
     84  1.189     itohy #   do-ld.so:        builds and installs prerequisites from libexec/ld.*_so.
     85  1.137        tv #   do-build:        builds and installs the entire system.
     86  1.227     lukem #   do-x11:          builds and installs X11R6 from src/x11 if ${MKX11} != "no"
     87  1.222     lukem #   do-obsolete:     installs the obsolete sets (for the postinstall-* targets).
     88  1.193     lukem #
     89   1.32       cgd 
     90  1.146        tv .if ${.MAKEFLAGS:M${.CURDIR}/share/mk} == ""
     91  1.146        tv .MAKEFLAGS: -m ${.CURDIR}/share/mk
     92  1.146        tv .endif
     93  1.163        tv 
     94  1.193     lukem #
     95  1.163        tv # If _SRC_TOP_OBJ_ gets set here, we will end up with a directory that may
     96  1.163        tv # not be the top level objdir, because "make obj" can happen in the *middle*
     97  1.163        tv # of "make build" (long after <bsd.own.mk> is calculated it).  So, pre-set
     98  1.163        tv # _SRC_TOP_OBJ_ here so it will not be added to ${.MAKEOVERRIDES}.
     99  1.193     lukem #
    100  1.163        tv _SRC_TOP_OBJ_=
    101  1.148       jmc 
    102  1.146        tv .include <bsd.own.mk>
    103    1.4       cgd 
    104  1.193     lukem #
    105  1.137        tv # Sanity check: make sure that "make build" is not invoked simultaneously
    106  1.137        tv # with a standard recursive target.
    107  1.193     lukem #
    108  1.137        tv 
    109  1.137        tv .if make(build) || make(release) || make(snapshot)
    110  1.137        tv .for targ in ${TARGETS:Nobj:Ncleandir}
    111  1.137        tv .if make(${targ}) && !target(.BEGIN)
    112  1.137        tv .BEGIN:
    113  1.137        tv 	@echo 'BUILD ABORTED: "make build" and "make ${targ}" are mutually exclusive.'
    114  1.137        tv 	@false
    115  1.137        tv .endif
    116  1.137        tv .endfor
    117  1.137        tv .endif
    118   1.58        tv 
    119  1.166    simonb _SUBDIR=	tools lib include gnu bin games libexec sbin usr.bin
    120  1.205   thorpej _SUBDIR+=	usr.sbin share rescue sys etc .WAIT distrib regress
    121  1.105     assar 
    122  1.193     lukem #
    123  1.137        tv # Weed out directories that don't exist.
    124  1.193     lukem #
    125   1.36  explorer 
    126  1.137        tv .for dir in ${_SUBDIR}
    127  1.154        tv .if exists(${dir}/Makefile) && (${BUILD_${dir}:Uyes} != "no")
    128  1.137        tv SUBDIR+=	${dir}
    129   1.36  explorer .endif
    130  1.137        tv .endfor
    131   1.21       cgd 
    132   1.13    brezak .if exists(regress)
    133  1.242       dsl regression-tests: .PHONY .MAKE
    134   1.10       cgd 	@echo Running regression tests...
    135  1.232     lukem 	${MAKEDIRTARGET} regress regress
    136   1.13    brezak .endif
    137   1.20       cgd 
    138  1.214     lukem .if ${MKUNPRIVED} != "no"
    139  1.179   thorpej NOPOSTINSTALL=	# defined
    140  1.179   thorpej .endif
    141  1.179   thorpej 
    142  1.242       dsl afterinstall: .PHONY .MAKE
    143  1.137        tv .if ${MKMAN} != "no"
    144  1.232     lukem 	${MAKEDIRTARGET} share/man makedb
    145  1.137        tv .endif
    146  1.214     lukem .if (${MKUNPRIVED} != "no" && ${MKINFO} != "no")
    147  1.232     lukem 	${MAKEDIRTARGET} gnu/usr.bin/texinfo/install-info infodir-meta
    148  1.176     lukem .endif
    149  1.179   thorpej .if !defined(NOPOSTINSTALL)
    150  1.232     lukem 	${MAKEDIRTARGET} . postinstall-check
    151  1.159     perry .endif
    152  1.170     lukem 
    153  1.239     lukem _POSTINSTALL=	${.CURDIR}/usr.sbin/postinstall/postinstall
    154  1.239     lukem 
    155  1.228     lukem postinstall-check: .PHONY
    156  1.169     lukem 	@echo "   === Post installation checks ==="
    157  1.239     lukem 	${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} -d ${DESTDIR}/ check
    158  1.171     lukem 	@echo "   ================================"
    159  1.171     lukem 
    160  1.228     lukem postinstall-fix: .NOTMAIN .PHONY
    161  1.171     lukem 	@echo "   === Post installation fixes ==="
    162  1.239     lukem 	${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} -d ${DESTDIR}/ fix
    163  1.212     lukem 	@echo "   ==============================="
    164  1.212     lukem 
    165  1.228     lukem postinstall-fix-obsolete: .NOTMAIN .PHONY
    166  1.212     lukem 	@echo "   === Removing obsolete files ==="
    167  1.239     lukem 	${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} -d ${DESTDIR}/ fix obsolete
    168  1.212     lukem 	@echo "   ==============================="
    169  1.169     lukem 
    170  1.108       erh 
    171  1.193     lukem #
    172  1.137        tv # Targets (in order!) called by "make build".
    173  1.193     lukem #
    174  1.245       mrg .if ${HAVE_GCC} == "3"
    175  1.220       mrg LIBGCC_EXT=3
    176  1.245       mrg .else
    177  1.244       mrg LIBGCC_EXT=4
    178  1.220       mrg .endif
    179  1.123       mrg 
    180  1.156        tv BUILDTARGETS+=	check-tools
    181  1.214     lukem .if ${MKUPDATE} == "no" && !defined(NOCLEANDIR)
    182  1.155        tv BUILDTARGETS+=	cleandir
    183  1.155        tv .endif
    184  1.149        tv .if ${MKOBJDIRS} != "no"
    185  1.137        tv BUILDTARGETS+=	obj
    186  1.123       mrg .endif
    187  1.138        tv .if ${USETOOLS} == "yes"
    188  1.152        tv BUILDTARGETS+=	do-tools
    189  1.131        tv .endif
    190  1.137        tv .if !defined(NODISTRIBDIRS)
    191  1.137        tv BUILDTARGETS+=	do-distrib-dirs
    192  1.131        tv .endif
    193  1.137        tv .if !defined(NOINCLUDES)
    194  1.137        tv BUILDTARGETS+=	includes
    195  1.131        tv .endif
    196  1.202   thorpej BUILDTARGETS+=	do-tools-compat
    197  1.231     skrll BUILDTARGETS+=	do-lib-csu
    198  1.207  drochner .if ${MKGCC} != "no"
    199  1.244       mrg .if (${HAVE_GCC} == "3" || ${HAVE_GCC} == "4")
    200  1.236   thorpej BUILDTARGETS+=	do-gnu-lib-crtstuff${LIBGCC_EXT}
    201  1.237     tacha .endif
    202  1.220       mrg BUILDTARGETS+=	do-gnu-lib-libgcc${LIBGCC_EXT}
    203  1.207  drochner .endif
    204  1.231     skrll BUILDTARGETS+=	do-lib-libc
    205  1.224     lukem BUILDTARGETS+=	do-lib do-gnu-lib
    206  1.224     lukem BUILDTARGETS+=	do-ld.so
    207  1.224     lukem BUILDTARGETS+=	do-build
    208  1.227     lukem .if ${MKX11} != "no"
    209  1.227     lukem BUILDTARGETS+=	do-x11
    210  1.227     lukem .endif
    211  1.200     lukem BUILDTARGETS+=	do-obsolete
    212  1.131        tv 
    213  1.193     lukem #
    214  1.137        tv # Enforce proper ordering of some rules.
    215  1.193     lukem #
    216  1.123       mrg 
    217  1.137        tv .ORDER:		${BUILDTARGETS}
    218  1.228     lukem includes-lib:	.PHONY includes-include includes-sys
    219  1.228     lukem includes-gnu:	.PHONY includes-lib
    220  1.123       mrg 
    221  1.193     lukem #
    222  1.137        tv # Build the system and install into DESTDIR.
    223  1.193     lukem #
    224  1.123       mrg 
    225  1.191     lukem START_TIME!=	date
    226  1.191     lukem 
    227  1.242       dsl build: .PHONY .MAKE
    228  1.137        tv .if defined(BUILD_DONE)
    229  1.137        tv 	@echo "Build already installed into ${DESTDIR}"
    230  1.137        tv .else
    231  1.191     lukem 	@echo "Build started at: ${START_TIME}"
    232  1.145        tv .for tgt in ${BUILDTARGETS}
    233  1.232     lukem 	${MAKEDIRTARGET} . ${tgt}
    234  1.145        tv .endfor
    235  1.232     lukem 	${MAKEDIRTARGET} etc install-etc-release
    236  1.191     lukem 	@echo   "Build started at:  ${START_TIME}"
    237  1.172     bjh21 	@printf "Build finished at: " && date
    238   1.71   mycroft .endif
    239  1.160   thorpej 
    240  1.193     lukem #
    241  1.160   thorpej # Build a full distribution, but not a release (i.e. no sets into
    242  1.193     lukem # ${RELEASEDIR}).  "buildworld" enforces a build to ${DESTDIR} != /
    243  1.193     lukem #
    244  1.160   thorpej 
    245  1.242       dsl distribution buildworld: .PHONY .MAKE
    246  1.194     lukem .if make(buildworld) && \
    247  1.194     lukem     (!defined(DESTDIR) || ${DESTDIR} == "" || ${DESTDIR} == "/")
    248  1.193     lukem 	@echo "Won't make ${.TARGET} with DESTDIR=/"
    249  1.193     lukem 	@false
    250  1.193     lukem .endif
    251  1.232     lukem 	${MAKEDIRTARGET} . build NOPOSTINSTALL=1
    252  1.232     lukem 	${MAKEDIRTARGET} etc distribution INSTALL_DONE=1
    253  1.181   thorpej .if defined(DESTDIR) && ${DESTDIR} != "" && ${DESTDIR} != "/"
    254  1.232     lukem 	${MAKEDIRTARGET} . postinstall-fix-obsolete
    255  1.232     lukem 	${MAKEDIRTARGET} distrib/sets checkflist
    256  1.181   thorpej .endif
    257  1.192     lukem 	@echo   "make ${.TARGET} started at:  ${START_TIME}"
    258  1.185     lukem 	@printf "make ${.TARGET} finished at: " && date
    259  1.123       mrg 
    260  1.193     lukem #
    261  1.193     lukem # Install the distribution from $DESTDIR to $INSTALLWORLDDIR (defaults to `/')
    262  1.193     lukem # If installing to /, ensures that the host's operating system is NetBSD and
    263  1.193     lukem # the host's `uname -m` == ${MACHINE}.
    264  1.193     lukem #
    265  1.193     lukem 
    266  1.193     lukem HOST_UNAME_S!=	uname -s
    267  1.193     lukem HOST_UNAME_M!=	uname -m
    268  1.193     lukem 
    269  1.242       dsl installworld: .PHONY .MAKE
    270  1.194     lukem .if (!defined(DESTDIR) || ${DESTDIR} == "" || ${DESTDIR} == "/")
    271  1.193     lukem 	@echo "Can't make ${.TARGET} to DESTDIR=/"
    272  1.193     lukem 	@false
    273  1.193     lukem .endif
    274  1.193     lukem .if !defined(INSTALLWORLDDIR) || \
    275  1.193     lukem     ${INSTALLWORLDDIR} == "" || ${INSTALLWORLDDIR} == "/"
    276  1.193     lukem .if (${HOST_UNAME_S} != "NetBSD")
    277  1.193     lukem 	@echo "Won't cross-make ${.TARGET} from ${HOST_UNAME_S} to NetBSD with INSTALLWORLDDIR=/"
    278  1.193     lukem 	@false
    279  1.193     lukem .endif
    280  1.193     lukem .if (${HOST_UNAME_M} != ${MACHINE})
    281  1.193     lukem 	@echo "Won't cross-make ${.TARGET} from ${HOST_UNAME_M} to ${MACHINE} with INSTALLWORLDDIR=/"
    282  1.193     lukem 	@false
    283  1.193     lukem .endif
    284  1.193     lukem .endif
    285  1.232     lukem 	${MAKEDIRTARGET} distrib/sets installsets \
    286  1.232     lukem 	    INSTALLDIR=${INSTALLWORLDDIR:U/} INSTALLSETS=
    287  1.232     lukem 	${MAKEDIRTARGET} . postinstall-check DESTDIR=${INSTALLWORLDDIR}
    288  1.193     lukem 	@echo   "make ${.TARGET} started at:  ${START_TIME}"
    289  1.193     lukem 	@printf "make ${.TARGET} finished at: " && date
    290  1.199     lukem 
    291  1.199     lukem #
    292  1.206     lukem # Create sets from $DESTDIR or $NETBSDSRCDIR into $RELEASEDIR
    293  1.199     lukem #
    294  1.199     lukem 
    295  1.241       apb .for tgt in sets sourcesets syspkgs
    296  1.242       dsl ${tgt}: .PHONY .MAKE
    297  1.232     lukem 	${MAKEDIRTARGET} distrib/sets ${tgt}
    298  1.206     lukem .endfor
    299  1.193     lukem 
    300  1.193     lukem #
    301  1.240     lukem # Build a release or snapshot (implies "make distribution").  Note that
    302  1.181   thorpej # in this case, the set lists will be checked before the tar files
    303  1.181   thorpej # are made.
    304  1.193     lukem #
    305  1.123       mrg 
    306  1.242       dsl release snapshot: .PHONY .MAKE
    307  1.240     lukem 	${MAKEDIRTARGET} . distribution
    308  1.240     lukem 	${MAKEDIRTARGET} etc release DISTRIBUTION_DONE=1
    309  1.192     lukem 	@echo   "make ${.TARGET} started at:  ${START_TIME}"
    310  1.185     lukem 	@printf "make ${.TARGET} finished at: " && date
    311  1.123       mrg 
    312  1.193     lukem #
    313  1.243       apb # Create a CD-ROM image.
    314  1.243       apb #
    315  1.243       apb 
    316  1.243       apb iso-image: .PHONY
    317  1.243       apb 	${MAKEDIRTARGET} etc iso-image
    318  1.243       apb 	@echo   "make ${.TARGET} started at:  ${START_TIME}"
    319  1.243       apb 	@printf "make ${.TARGET} finished at: " && date
    320  1.243       apb 
    321  1.243       apb #
    322  1.137        tv # Special components of the "make build" process.
    323  1.193     lukem #
    324  1.156        tv 
    325  1.228     lukem check-tools: .PHONY
    326  1.223     lukem .if ${TOOLCHAIN_MISSING} != "no" && !defined(EXTERNAL_TOOLCHAIN)
    327  1.187   thorpej 	@echo '*** WARNING:  Building on MACHINE=${MACHINE} with missing toolchain.'
    328  1.187   thorpej 	@echo '*** May result in a failed build or corrupt binaries!'
    329  1.187   thorpej .elif defined(EXTERNAL_TOOLCHAIN)
    330  1.187   thorpej 	@echo '*** Using external toolchain rooted at ${EXTERNAL_TOOLCHAIN}.'
    331  1.156        tv .endif
    332  1.173  sommerfe .if defined(NBUILDJOBS)
    333  1.173  sommerfe 	@echo '*** WARNING: NBUILDJOBS is obsolete; use -j directly instead!'
    334  1.173  sommerfe .endif
    335  1.123       mrg 
    336  1.242       dsl do-distrib-dirs: .PHONY .MAKE
    337  1.147       jmc .if !defined(DESTDIR) || ${DESTDIR} == ""
    338  1.232     lukem 	${MAKEDIRTARGET} etc distrib-dirs DESTDIR=/
    339  1.147       jmc .else
    340  1.232     lukem 	${MAKEDIRTARGET} etc distrib-dirs DESTDIR=${DESTDIR}
    341  1.147       jmc .endif
    342  1.190     lukem 
    343  1.190     lukem .for targ in cleandir obj includes
    344  1.228     lukem do-${targ}: .PHONY ${targ}
    345  1.190     lukem 	@true
    346  1.190     lukem .endfor
    347  1.123       mrg 
    348  1.236   thorpej .for dir in tools tools/compat lib/csu gnu/lib/crtstuff${LIBGCC_EXT} gnu/lib/libgcc${LIBGCC_EXT} lib/libc lib/libdes lib gnu/lib
    349  1.242       dsl do-${dir:S/\//-/g}: .PHONY .MAKE
    350  1.137        tv .for targ in dependall install
    351  1.232     lukem 	${MAKEDIRTARGET} ${dir} ${targ}
    352  1.137        tv .endfor
    353  1.184     lukem .endfor
    354  1.184     lukem 
    355  1.242       dsl do-ld.so: .PHONY .MAKE
    356  1.184     lukem .for targ in dependall install
    357  1.189     itohy .if (${OBJECT_FMT} == "a.out")
    358  1.232     lukem 	${MAKEDIRTARGET} libexec/ld.aout_so ${targ}
    359  1.189     itohy .endif
    360  1.189     itohy .if (${OBJECT_FMT} == "ELF")
    361  1.232     lukem 	${MAKEDIRTARGET} libexec/ld.elf_so ${targ}
    362  1.189     itohy .endif
    363  1.137        tv .endfor
    364  1.143        tv 
    365  1.242       dsl do-build: .PHONY .MAKE
    366  1.154        tv .for targ in dependall install
    367  1.232     lukem 	${MAKEDIRTARGET} . ${targ} BUILD_tools=no BUILD_lib=no
    368  1.154        tv .endfor
    369  1.200     lukem 
    370  1.242       dsl do-x11: .PHONY .MAKE
    371  1.232     lukem 	${MAKEDIRTARGET} x11 build
    372  1.227     lukem 
    373  1.242       dsl do-obsolete: .PHONY .MAKE
    374  1.232     lukem 	${MAKEDIRTARGET} etc install-obsolete-lists
    375   1.87       cjs 
    376  1.193     lukem #
    377  1.137        tv # Speedup stubs for some subtrees that don't need to run these rules.
    378  1.137        tv # (Tells <bsd.subdir.mk> not to recurse for them.)
    379  1.193     lukem #
    380  1.129        tv 
    381  1.152        tv .for dir in bin etc distrib games libexec regress sbin usr.sbin tools
    382  1.228     lukem includes-${dir}: .PHONY
    383  1.152        tv 	@true
    384  1.152        tv .endfor
    385  1.152        tv .for dir in etc distrib regress
    386  1.228     lukem install-${dir}: .PHONY
    387  1.152        tv 	@true
    388  1.152        tv .endfor
    389  1.152        tv 
    390  1.193     lukem #
    391  1.152        tv # XXX this needs to change when distrib Makefiles are recursion compliant
    392  1.193     lukem # XXX many distrib subdirs need "cd etc && make snap_pre snap_kern" first...
    393  1.193     lukem #
    394  1.228     lukem dependall-distrib depend-distrib all-distrib: .PHONY
    395  1.136   nathanw 	@true
    396  1.130        tv 
    397  1.211     lukem .include <bsd.sys.mk>
    398  1.151        tv .include <bsd.obj.mk>
    399  1.209     lukem .include <bsd.kernobj.mk>
    400  1.146        tv .include <bsd.subdir.mk>
    401  1.144        tv 
    402  1.228     lukem build-docs: .PHONY ${.CURDIR}/BUILDING
    403  1.188     lukem ${.CURDIR}/BUILDING: doc/BUILDING.mdoc
    404  1.230     lukem 	${_MKMSG_CREATE} ${.TARGET}
    405  1.216     lukem 	${TOOL_GROFF} -mdoc -Tascii -P-bou $> >$@
    406  1.209     lukem 
    407  1.209     lukem 
    408  1.209     lukem #
    409  1.209     lukem # Display current make(1) parameters
    410  1.209     lukem #
    411  1.242       dsl params: .PHONY .MAKE
    412  1.232     lukem 	${MAKEDIRTARGET} etc params
    413