| version 1.122, 2001/05/08 02:04:08 |
version 1.123, 2001/06/10 13:02:54 |
|
|
| # 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 |
# 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 |
# mk files are installed (first step of make build). If installing to |
| # DESTDIR, don't bother, since the build will fail later on anyway. |
# DESTDIR, don't bother, since the build will fail later on anyway. |
|
|
| build: |
build: |
| @echo "Build installed into ${DESTDIR}" |
@echo "Build installed into ${DESTDIR}" |
| .else |
.else |
| build: buildmsg beforeinstall |
build: buildstartmsg beforeinstall do-force-domestic do-share-mk do-cleandir do-make-obj do-check-egcs do-make-includes do-lib-csu do-lib do-gnu-lib do-dependall do-domestic do-whatisdb 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} ${_J} ${_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 146 build: buildmsg beforeinstall |
|
| Line 178 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) |