version 1.120, 2000/08/19 22:09:08 |
version 1.124, 2001/06/10 13:12:32 |
|
|
# into RELEASEDIR, in release(7) format. (See etc/Makefile for |
# into RELEASEDIR, in release(7) format. (See etc/Makefile for |
# more information on this.) |
# more information on this.) |
# snapshot: a synonym for release. |
# snapshot: a synonym for release. |
|
# |
|
# Sub targets of `make build,' in order: |
|
# buildstartmsg: displays the start time of the build. |
|
# beforeinstall: creates the distribution directories. |
|
# do-force-domestic: check's that FORCE_DOMESTIC isn't set (deprecated.) |
|
# do-share-mk: installs /usr/share/mk files. |
|
# do-cleandir: clean's the tree. |
|
# do-make-obj: create's object directories if required. |
|
# do-check-egcs: check's that we have a modern enough compiler (deprecated.) |
|
# do-make-includes: install include files. |
|
# do-lib-csu: build & install startup object files. |
|
# do-lib: build & install system libraries. |
|
# do-gnu-lib: build & install gnu system libraries. |
|
# do-dependall: builds & install the entire system. |
|
# do-domestic: build & install the domestic tree (deprecated.) |
|
# do-whatisdb: build & install the `whatis.db' man database. |
|
# buildendmsg: displays the end time of the build. |
|
|
.include <bsd.own.mk> |
.include <bsd.own.mk> |
|
|
Line 82 regression-tests: |
|
Line 99 regression-tests: |
|
@(cd ${.CURDIR}/regress && ${MAKE} ${_M} regress) |
@(cd ${.CURDIR}/regress && ${MAKE} ${_M} regress) |
.endif |
.endif |
|
|
buildmsg: |
buildstartmsg: |
@echo -n "Build started at: " |
@echo -n "Build started at: " |
@date |
@date |
|
|
|
buildendmsg: |
|
@echo -n "Build finished at: " |
|
@date |
|
|
|
# If sharesrc is around, use its share/mk files to bootstrap until the |
|
# mk files are installed (first step of make build). If installing to |
|
# DESTDIR, don't bother, since the build will fail later on anyway. |
|
|
beforeinstall: |
beforeinstall: |
.ifndef NODISTRIBDIRS |
.ifndef NODISTRIBDIRS |
.ifndef DESTDIR |
.ifndef DESTDIR |
|
.if exists(share/mk) |
|
(cd ${.CURDIR}/etc && ${MAKE} -m ${.CURDIR}/share/mk DESTDIR=/ distrib-dirs) |
|
.else |
(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) |
(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) |
|
.endif |
.else |
.else |
(cd ${.CURDIR}/etc && ${MAKE} distrib-dirs) |
(cd ${.CURDIR}/etc && ${MAKE} distrib-dirs) |
.endif |
.endif |
|
|
build: |
build: |
@echo "Build installed into ${DESTDIR}" |
@echo "Build installed into ${DESTDIR}" |
.else |
.else |
build: buildmsg beforeinstall |
build: |
|
@${MAKE} ${_M} buildstartmsg |
|
@${MAKE} ${_M} beforeinstall |
|
@${MAKE} ${_M} do-force-domestic |
|
@${MAKE} ${_M} do-share-mk |
|
@${MAKE} ${_M} do-cleandir |
|
@${MAKE} ${_M} do-make-obj |
|
@${MAKE} ${_M} do-check-egcs |
|
@${MAKE} ${_M} do-make-includes |
|
@${MAKE} ${_M} do-lib-csu |
|
@${MAKE} ${_M} do-lib |
|
@${MAKE} ${_M} do-gnu-lib |
|
@${MAKE} ${_M} do-dependall |
|
@${MAKE} ${_M} do-domestic |
|
@${MAKE} ${_M} do-whatisdb |
|
@${MAKE} ${_M} buildendmsg |
|
.endif |
|
|
|
do-force-domestic: |
.if defined(FORCE_DOMESTIC) |
.if defined(FORCE_DOMESTIC) |
@echo '*** CAPUTE!' |
@echo '*** CAPUTE!' |
@echo ' The FORCE_DOMESTIC flag is not compatible with "make build".' |
@echo ' The FORCE_DOMESTIC flag is not compatible with "make build".' |
@echo ' Please correct the problem and try again.' |
@echo ' Please correct the problem and try again.' |
@false |
@false |
.endif |
.endif |
|
|
|
do-share-mk: |
.if ${MKSHARE} != "no" |
.if ${MKSHARE} != "no" |
(cd ${.CURDIR}/share/mk && ${MAKE} install) |
(cd ${.CURDIR}/share/mk && ${MAKE} install) |
.endif |
.endif |
|
|
|
do-cleandir: |
.if !defined(UPDATE) && !defined(NOCLEANDIR) |
.if !defined(UPDATE) && !defined(NOCLEANDIR) |
${MAKE} ${_J} ${_M} cleandir |
${MAKE} ${_J} ${_M} cleandir |
.endif |
.endif |
|
|
|
do-make-obj: |
.if ${MKOBJDIRS} != "no" |
.if ${MKOBJDIRS} != "no" |
${MAKE} ${_M} obj |
${MAKE} ${_J} ${_M} obj |
.endif |
.endif |
|
|
|
do-check-egcs: |
.if empty(HAVE_EGCS) |
.if empty(HAVE_EGCS) |
.if defined(DESTDIR) |
.if defined(DESTDIR) |
@echo "*** CAPUTE!" |
@echo "*** CAPUTE!" |
Line 138 build: buildmsg beforeinstall |
|
Line 193 build: buildmsg beforeinstall |
|
${MAKE} ${_M} MKMAN=no install && ${MAKE} ${_M} cleandir) |
${MAKE} ${_M} MKMAN=no install && ${MAKE} ${_M} cleandir) |
.endif |
.endif |
.endif |
.endif |
|
|
|
do-make-includes: |
.if !defined(NOINCLUDES) |
.if !defined(NOINCLUDES) |
${MAKE} ${_M} includes |
${MAKE} ${_M} includes |
.endif |
.endif |
|
|
|
do-lib-csu: |
(cd ${.CURDIR}/lib/csu && \ |
(cd ${.CURDIR}/lib/csu && \ |
${MAKE} ${_M} ${_J} MKSHARE=no dependall && \ |
${MAKE} ${_M} ${_J} MKSHARE=no dependall && \ |
${MAKE} ${_M} MKSHARE=no install) |
${MAKE} ${_M} MKSHARE=no install) |
|
|
|
do-lib: |
(cd ${.CURDIR}/lib && \ |
(cd ${.CURDIR}/lib && \ |
${MAKE} ${_M} ${_J} MKSHARE=no dependall && \ |
${MAKE} ${_M} ${_J} MKSHARE=no dependall && \ |
${MAKE} ${_M} MKSHARE=no install) |
${MAKE} ${_M} MKSHARE=no install) |
|
|
|
do-gnu-lib: |
(cd ${.CURDIR}/gnu/lib && \ |
(cd ${.CURDIR}/gnu/lib && \ |
${MAKE} ${_M} ${_J} MKSHARE=no dependall && \ |
${MAKE} ${_M} ${_J} MKSHARE=no dependall && \ |
${MAKE} ${_M} MKSHARE=no install) |
${MAKE} ${_M} MKSHARE=no install) |
|
|
|
do-dependall: |
${MAKE} ${_M} ${_J} dependall && ${MAKE} ${_M} _BUILD= install |
${MAKE} ${_M} ${_J} dependall && ${MAKE} ${_M} _BUILD= install |
|
|
|
do-domestic: |
.if defined(DOMESTIC) && !defined(EXPORTABLE_SYSTEM) |
.if defined(DOMESTIC) && !defined(EXPORTABLE_SYSTEM) |
(cd ${.CURDIR}/${DOMESTIC} && ${MAKE} ${_M} ${_J} _SLAVE_BUILD= build) |
(cd ${.CURDIR}/${DOMESTIC} && ${MAKE} ${_M} ${_J} _SLAVE_BUILD= build) |
.endif |
.endif |
|
|
|
do-whatisdb: |
${MAKE} ${_M} whatis.db |
${MAKE} ${_M} whatis.db |
@echo -n "Build finished at: " |
|
@date |
|
.endif |
|
|
|
release snapshot: build |
release snapshot: build |
(cd ${.CURDIR}/etc && ${MAKE} ${_M} INSTALL_DONE=1 release) |
(cd ${.CURDIR}/etc && ${MAKE} ${_M} INSTALL_DONE=1 release) |