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