[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src

Annotation of src/Makefile, Revision 1.255

1.255   ! pooka       1: #      $NetBSD: Makefile,v 1.254 2008/07/29 04:49:43 mrg 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.186     thorpej    87: #   do-lib-libc:     builds and installs prerequisites from lib/libc.
1.143     tv         88: #   do-lib:          builds and installs prerequisites from lib.
                     89: #   do-gnu-lib:      builds and installs prerequisites from gnu/lib.
1.253     lukem      90: #   do-external-lib: builds and installs prerequisites from external/lib.
1.255   ! pooka      91: #   do-sys-rump-fs-lib: builds and installs prerequisites from sys/rump/fs/lib
1.189     itohy      92: #   do-ld.so:        builds and installs prerequisites from libexec/ld.*_so.
1.137     tv         93: #   do-build:        builds and installs the entire system.
1.227     lukem      94: #   do-x11:          builds and installs X11R6 from src/x11 if ${MKX11} != "no"
1.222     lukem      95: #   do-obsolete:     installs the obsolete sets (for the postinstall-* targets).
1.193     lukem      96: #
1.32      cgd        97:
1.146     tv         98: .if ${.MAKEFLAGS:M${.CURDIR}/share/mk} == ""
                     99: .MAKEFLAGS: -m ${.CURDIR}/share/mk
                    100: .endif
1.163     tv        101:
1.193     lukem     102: #
1.163     tv        103: # If _SRC_TOP_OBJ_ gets set here, we will end up with a directory that may
                    104: # not be the top level objdir, because "make obj" can happen in the *middle*
                    105: # of "make build" (long after <bsd.own.mk> is calculated it).  So, pre-set
                    106: # _SRC_TOP_OBJ_ here so it will not be added to ${.MAKEOVERRIDES}.
1.193     lukem     107: #
1.163     tv        108: _SRC_TOP_OBJ_=
1.148     jmc       109:
1.146     tv        110: .include <bsd.own.mk>
1.4       cgd       111:
1.193     lukem     112: #
1.137     tv        113: # Sanity check: make sure that "make build" is not invoked simultaneously
                    114: # with a standard recursive target.
1.193     lukem     115: #
1.137     tv        116:
                    117: .if make(build) || make(release) || make(snapshot)
                    118: .for targ in ${TARGETS:Nobj:Ncleandir}
                    119: .if make(${targ}) && !target(.BEGIN)
                    120: .BEGIN:
                    121:        @echo 'BUILD ABORTED: "make build" and "make ${targ}" are mutually exclusive.'
                    122:        @false
                    123: .endif
                    124: .endfor
                    125: .endif
1.58      tv        126:
1.253     lukem     127: _SUBDIR=       tools lib include gnu external bin games libexec sbin usr.bin
1.251     jmmv      128: _SUBDIR+=      usr.sbin share rescue sys etc tests .WAIT distrib regress
1.105     assar     129:
1.193     lukem     130: #
1.137     tv        131: # Weed out directories that don't exist.
1.193     lukem     132: #
1.36      explorer  133:
1.137     tv        134: .for dir in ${_SUBDIR}
1.246     dbj       135: .if ("${dir}" == ".WAIT") || exists(${dir}/Makefile) && (${BUILD_${dir}:Uyes} != "no")
1.137     tv        136: SUBDIR+=       ${dir}
1.36      explorer  137: .endif
1.137     tv        138: .endfor
1.21      cgd       139:
1.13      brezak    140: .if exists(regress)
1.242     dsl       141: regression-tests: .PHONY .MAKE
1.10      cgd       142:        @echo Running regression tests...
1.232     lukem     143:        ${MAKEDIRTARGET} regress regress
1.13      brezak    144: .endif
1.20      cgd       145:
1.214     lukem     146: .if ${MKUNPRIVED} != "no"
1.179     thorpej   147: NOPOSTINSTALL= # defined
                    148: .endif
                    149:
1.242     dsl       150: afterinstall: .PHONY .MAKE
1.137     tv        151: .if ${MKMAN} != "no"
1.232     lukem     152:        ${MAKEDIRTARGET} share/man makedb
1.137     tv        153: .endif
1.214     lukem     154: .if (${MKUNPRIVED} != "no" && ${MKINFO} != "no")
1.232     lukem     155:        ${MAKEDIRTARGET} gnu/usr.bin/texinfo/install-info infodir-meta
1.176     lukem     156: .endif
1.179     thorpej   157: .if !defined(NOPOSTINSTALL)
1.232     lukem     158:        ${MAKEDIRTARGET} . postinstall-check
1.159     perry     159: .endif
1.170     lukem     160:
1.239     lukem     161: _POSTINSTALL=  ${.CURDIR}/usr.sbin/postinstall/postinstall
                    162:
1.228     lukem     163: postinstall-check: .PHONY
1.169     lukem     164:        @echo "   === Post installation checks ==="
1.250     pavel     165:        ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} -d ${DESTDIR}/ check; if [ $$? -gt 1 ]; then exit 1; fi
1.171     lukem     166:        @echo "   ================================"
                    167:
1.228     lukem     168: postinstall-fix: .NOTMAIN .PHONY
1.171     lukem     169:        @echo "   === Post installation fixes ==="
1.239     lukem     170:        ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} -d ${DESTDIR}/ fix
1.212     lukem     171:        @echo "   ==============================="
                    172:
1.228     lukem     173: postinstall-fix-obsolete: .NOTMAIN .PHONY
1.212     lukem     174:        @echo "   === Removing obsolete files ==="
1.239     lukem     175:        ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} -d ${DESTDIR}/ fix obsolete
1.212     lukem     176:        @echo "   ==============================="
1.169     lukem     177:
1.108     erh       178:
1.193     lukem     179: #
1.137     tv        180: # Targets (in order!) called by "make build".
1.193     lukem     181: #
1.245     mrg       182: .if ${HAVE_GCC} == "3"
1.220     mrg       183: LIBGCC_EXT=3
1.245     mrg       184: .else
1.244     mrg       185: LIBGCC_EXT=4
1.220     mrg       186: .endif
1.123     mrg       187:
1.156     tv        188: BUILDTARGETS+= check-tools
1.214     lukem     189: .if ${MKUPDATE} == "no" && !defined(NOCLEANDIR)
1.155     tv        190: BUILDTARGETS+= cleandir
                    191: .endif
1.149     tv        192: .if ${MKOBJDIRS} != "no"
1.137     tv        193: BUILDTARGETS+= obj
1.123     mrg       194: .endif
1.138     tv        195: .if ${USETOOLS} == "yes"
1.152     tv        196: BUILDTARGETS+= do-tools
1.131     tv        197: .endif
1.137     tv        198: .if !defined(NODISTRIBDIRS)
                    199: BUILDTARGETS+= do-distrib-dirs
1.131     tv        200: .endif
1.137     tv        201: .if !defined(NOINCLUDES)
                    202: BUILDTARGETS+= includes
1.131     tv        203: .endif
1.202     thorpej   204: BUILDTARGETS+= do-tools-compat
1.231     skrll     205: BUILDTARGETS+= do-lib-csu
1.207     drochner  206: .if ${MKGCC} != "no"
1.249     lukem     207: BUILDTARGETS+= do-libgcc
1.207     drochner  208: .endif
1.231     skrll     209: BUILDTARGETS+= do-lib-libc
1.253     lukem     210: BUILDTARGETS+= do-lib do-gnu-lib do-external-lib
1.255   ! pooka     211: BUILDTARGETS+= do-sys-rump-fs-lib
1.224     lukem     212: BUILDTARGETS+= do-ld.so
                    213: BUILDTARGETS+= do-build
1.227     lukem     214: .if ${MKX11} != "no"
                    215: BUILDTARGETS+= do-x11
                    216: .endif
1.200     lukem     217: BUILDTARGETS+= do-obsolete
1.131     tv        218:
1.193     lukem     219: #
1.137     tv        220: # Enforce proper ordering of some rules.
1.193     lukem     221: #
1.123     mrg       222:
1.137     tv        223: .ORDER:                ${BUILDTARGETS}
1.228     lukem     224: includes-lib:  .PHONY includes-include includes-sys
                    225: includes-gnu:  .PHONY includes-lib
1.123     mrg       226:
1.193     lukem     227: #
1.137     tv        228: # Build the system and install into DESTDIR.
1.193     lukem     229: #
1.123     mrg       230:
1.191     lukem     231: START_TIME!=   date
                    232:
1.242     dsl       233: build: .PHONY .MAKE
1.137     tv        234: .if defined(BUILD_DONE)
                    235:        @echo "Build already installed into ${DESTDIR}"
                    236: .else
1.191     lukem     237:        @echo "Build started at: ${START_TIME}"
1.145     tv        238: .for tgt in ${BUILDTARGETS}
1.232     lukem     239:        ${MAKEDIRTARGET} . ${tgt}
1.145     tv        240: .endfor
1.232     lukem     241:        ${MAKEDIRTARGET} etc install-etc-release
1.191     lukem     242:        @echo   "Build started at:  ${START_TIME}"
1.172     bjh21     243:        @printf "Build finished at: " && date
1.71      mycroft   244: .endif
1.160     thorpej   245:
1.193     lukem     246: #
1.160     thorpej   247: # Build a full distribution, but not a release (i.e. no sets into
1.193     lukem     248: # ${RELEASEDIR}).  "buildworld" enforces a build to ${DESTDIR} != /
                    249: #
1.160     thorpej   250:
1.242     dsl       251: distribution buildworld: .PHONY .MAKE
1.194     lukem     252: .if make(buildworld) && \
                    253:     (!defined(DESTDIR) || ${DESTDIR} == "" || ${DESTDIR} == "/")
1.193     lukem     254:        @echo "Won't make ${.TARGET} with DESTDIR=/"
                    255:        @false
                    256: .endif
1.232     lukem     257:        ${MAKEDIRTARGET} . build NOPOSTINSTALL=1
                    258:        ${MAKEDIRTARGET} etc distribution INSTALL_DONE=1
1.181     thorpej   259: .if defined(DESTDIR) && ${DESTDIR} != "" && ${DESTDIR} != "/"
1.232     lukem     260:        ${MAKEDIRTARGET} . postinstall-fix-obsolete
                    261:        ${MAKEDIRTARGET} distrib/sets checkflist
1.181     thorpej   262: .endif
1.192     lukem     263:        @echo   "make ${.TARGET} started at:  ${START_TIME}"
1.185     lukem     264:        @printf "make ${.TARGET} finished at: " && date
1.123     mrg       265:
1.193     lukem     266: #
                    267: # Install the distribution from $DESTDIR to $INSTALLWORLDDIR (defaults to `/')
                    268: # If installing to /, ensures that the host's operating system is NetBSD and
                    269: # the host's `uname -m` == ${MACHINE}.
                    270: #
                    271:
                    272: HOST_UNAME_S!= uname -s
                    273: HOST_UNAME_M!= uname -m
                    274:
1.242     dsl       275: installworld: .PHONY .MAKE
1.194     lukem     276: .if (!defined(DESTDIR) || ${DESTDIR} == "" || ${DESTDIR} == "/")
1.193     lukem     277:        @echo "Can't make ${.TARGET} to DESTDIR=/"
                    278:        @false
                    279: .endif
                    280: .if !defined(INSTALLWORLDDIR) || \
                    281:     ${INSTALLWORLDDIR} == "" || ${INSTALLWORLDDIR} == "/"
                    282: .if (${HOST_UNAME_S} != "NetBSD")
                    283:        @echo "Won't cross-make ${.TARGET} from ${HOST_UNAME_S} to NetBSD with INSTALLWORLDDIR=/"
                    284:        @false
                    285: .endif
                    286: .if (${HOST_UNAME_M} != ${MACHINE})
                    287:        @echo "Won't cross-make ${.TARGET} from ${HOST_UNAME_M} to ${MACHINE} with INSTALLWORLDDIR=/"
                    288:        @false
                    289: .endif
                    290: .endif
1.232     lukem     291:        ${MAKEDIRTARGET} distrib/sets installsets \
                    292:            INSTALLDIR=${INSTALLWORLDDIR:U/} INSTALLSETS=
                    293:        ${MAKEDIRTARGET} . postinstall-check DESTDIR=${INSTALLWORLDDIR}
1.193     lukem     294:        @echo   "make ${.TARGET} started at:  ${START_TIME}"
                    295:        @printf "make ${.TARGET} finished at: " && date
1.199     lukem     296:
                    297: #
1.206     lukem     298: # Create sets from $DESTDIR or $NETBSDSRCDIR into $RELEASEDIR
1.199     lukem     299: #
                    300:
1.241     apb       301: .for tgt in sets sourcesets syspkgs
1.242     dsl       302: ${tgt}: .PHONY .MAKE
1.232     lukem     303:        ${MAKEDIRTARGET} distrib/sets ${tgt}
1.206     lukem     304: .endfor
1.193     lukem     305:
                    306: #
1.240     lukem     307: # Build a release or snapshot (implies "make distribution").  Note that
1.181     thorpej   308: # in this case, the set lists will be checked before the tar files
                    309: # are made.
1.193     lukem     310: #
1.123     mrg       311:
1.242     dsl       312: release snapshot: .PHONY .MAKE
1.240     lukem     313:        ${MAKEDIRTARGET} . distribution
                    314:        ${MAKEDIRTARGET} etc release DISTRIBUTION_DONE=1
1.192     lukem     315:        @echo   "make ${.TARGET} started at:  ${START_TIME}"
1.185     lukem     316:        @printf "make ${.TARGET} finished at: " && date
1.123     mrg       317:
1.193     lukem     318: #
1.243     apb       319: # Create a CD-ROM image.
                    320: #
                    321:
                    322: iso-image: .PHONY
1.247     bouyer    323:        ${MAKEDIRTARGET} distrib iso_image
1.243     apb       324:        ${MAKEDIRTARGET} etc iso-image
                    325:        @echo   "make ${.TARGET} started at:  ${START_TIME}"
                    326:        @printf "make ${.TARGET} finished at: " && date
                    327:
1.248     jnemeth   328: iso-image-source: .PHONY
                    329:        ${MAKEDIRTARGET} distrib iso_image CDSOURCE=true
                    330:        ${MAKEDIRTARGET} etc iso-image
                    331:        @echo   "make ${.TARGET} started at:  ${START_TIME}"
                    332:        @printf "make ${.TARGET} finished at: " && date
                    333:
1.243     apb       334: #
1.137     tv        335: # Special components of the "make build" process.
1.193     lukem     336: #
1.156     tv        337:
1.228     lukem     338: check-tools: .PHONY
1.223     lukem     339: .if ${TOOLCHAIN_MISSING} != "no" && !defined(EXTERNAL_TOOLCHAIN)
1.187     thorpej   340:        @echo '*** WARNING:  Building on MACHINE=${MACHINE} with missing toolchain.'
                    341:        @echo '*** May result in a failed build or corrupt binaries!'
                    342: .elif defined(EXTERNAL_TOOLCHAIN)
                    343:        @echo '*** Using external toolchain rooted at ${EXTERNAL_TOOLCHAIN}.'
1.156     tv        344: .endif
1.173     sommerfe  345: .if defined(NBUILDJOBS)
                    346:        @echo '*** WARNING: NBUILDJOBS is obsolete; use -j directly instead!'
                    347: .endif
1.123     mrg       348:
1.242     dsl       349: do-distrib-dirs: .PHONY .MAKE
1.147     jmc       350: .if !defined(DESTDIR) || ${DESTDIR} == ""
1.232     lukem     351:        ${MAKEDIRTARGET} etc distrib-dirs DESTDIR=/
1.147     jmc       352: .else
1.232     lukem     353:        ${MAKEDIRTARGET} etc distrib-dirs DESTDIR=${DESTDIR}
1.147     jmc       354: .endif
1.190     lukem     355:
                    356: .for targ in cleandir obj includes
1.228     lukem     357: do-${targ}: .PHONY ${targ}
1.190     lukem     358:        @true
                    359: .endfor
1.123     mrg       360:
1.255   ! pooka     361: .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 external/lib sys/rump/fs/lib
1.242     dsl       362: do-${dir:S/\//-/g}: .PHONY .MAKE
1.137     tv        363: .for targ in dependall install
1.232     lukem     364:        ${MAKEDIRTARGET} ${dir} ${targ}
1.137     tv        365: .endfor
1.184     lukem     366: .endfor
                    367:
1.249     lukem     368: do-libgcc: .PHONY .MAKE
                    369: .if ${MKGCC} != "no"
                    370: .if (${HAVE_GCC} == "3" || ${HAVE_GCC} == "4")
                    371:        ${MAKEDIRTARGET} . do-gnu-lib-crtstuff${LIBGCC_EXT}
                    372: .endif
                    373:        ${MAKEDIRTARGET} . do-gnu-lib-libgcc${LIBGCC_EXT}
                    374: .endif
                    375:
1.242     dsl       376: do-ld.so: .PHONY .MAKE
1.184     lukem     377: .for targ in dependall install
1.189     itohy     378: .if (${OBJECT_FMT} == "a.out")
1.232     lukem     379:        ${MAKEDIRTARGET} libexec/ld.aout_so ${targ}
1.189     itohy     380: .endif
                    381: .if (${OBJECT_FMT} == "ELF")
1.232     lukem     382:        ${MAKEDIRTARGET} libexec/ld.elf_so ${targ}
1.189     itohy     383: .endif
1.137     tv        384: .endfor
1.143     tv        385:
1.242     dsl       386: do-build: .PHONY .MAKE
1.154     tv        387: .for targ in dependall install
1.232     lukem     388:        ${MAKEDIRTARGET} . ${targ} BUILD_tools=no BUILD_lib=no
1.154     tv        389: .endfor
1.200     lukem     390:
1.242     dsl       391: do-x11: .PHONY .MAKE
1.254     mrg       392: .if ${MKXORG} != "no"
                    393:        ${MAKEDIRTARGET} external/mit/xorg build
                    394: .else
1.232     lukem     395:        ${MAKEDIRTARGET} x11 build
1.254     mrg       396: .endif
1.227     lukem     397:
1.242     dsl       398: do-obsolete: .PHONY .MAKE
1.232     lukem     399:        ${MAKEDIRTARGET} etc install-obsolete-lists
1.87      cjs       400:
1.193     lukem     401: #
1.137     tv        402: # Speedup stubs for some subtrees that don't need to run these rules.
                    403: # (Tells <bsd.subdir.mk> not to recurse for them.)
1.193     lukem     404: #
1.129     tv        405:
1.152     tv        406: .for dir in bin etc distrib games libexec regress sbin usr.sbin tools
1.228     lukem     407: includes-${dir}: .PHONY
1.152     tv        408:        @true
                    409: .endfor
                    410: .for dir in etc distrib regress
1.228     lukem     411: install-${dir}: .PHONY
1.152     tv        412:        @true
                    413: .endfor
                    414:
1.193     lukem     415: #
1.152     tv        416: # XXX this needs to change when distrib Makefiles are recursion compliant
1.193     lukem     417: # XXX many distrib subdirs need "cd etc && make snap_pre snap_kern" first...
                    418: #
1.228     lukem     419: dependall-distrib depend-distrib all-distrib: .PHONY
1.136     nathanw   420:        @true
1.130     tv        421:
1.211     lukem     422: .include <bsd.sys.mk>
1.151     tv        423: .include <bsd.obj.mk>
1.209     lukem     424: .include <bsd.kernobj.mk>
1.146     tv        425: .include <bsd.subdir.mk>
1.144     tv        426:
1.228     lukem     427: build-docs: .PHONY ${.CURDIR}/BUILDING
1.188     lukem     428: ${.CURDIR}/BUILDING: doc/BUILDING.mdoc
1.230     lukem     429:        ${_MKMSG_CREATE} ${.TARGET}
1.216     lukem     430:        ${TOOL_GROFF} -mdoc -Tascii -P-bou $> >$@
1.209     lukem     431:
                    432:
                    433: #
                    434: # Display current make(1) parameters
                    435: #
1.242     dsl       436: params: .PHONY .MAKE
1.232     lukem     437:        ${MAKEDIRTARGET} etc params

CVSweb <webmaster@jp.NetBSD.org>