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

Annotation of src/Makefile, Revision 1.256

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

CVSweb <webmaster@jp.NetBSD.org>