version 1.152, 2001/11/12 23:16:17 |
version 1.156, 2001/11/15 19:32:19 |
|
|
# Runs the regression tests in "regress" on this host. |
# Runs the regression tests in "regress" on this host. |
# |
# |
# Targets invoked by `make build,' in order: |
# Targets invoked by `make build,' in order: |
# obj: creates object directories. |
|
# cleandir: cleans the tree. |
# cleandir: cleans the tree. |
|
# obj: creates object directories. |
# do-tools: builds host toolchain. |
# do-tools: builds host toolchain. |
# do-distrib-dirs: creates the distribution directories. |
# do-distrib-dirs: creates the distribution directories. |
# includes: installs include files. |
# includes: installs include files. |
Line 83 _SUBDIR= tools lib include gnu bin games |
|
Line 83 _SUBDIR= tools lib include gnu bin games |
|
# Weed out directories that don't exist. |
# Weed out directories that don't exist. |
|
|
.for dir in ${_SUBDIR} |
.for dir in ${_SUBDIR} |
.if exists(${dir}/Makefile) |
.if exists(${dir}/Makefile) && (${BUILD_${dir}:Uyes} != "no") |
SUBDIR+= ${dir} |
SUBDIR+= ${dir} |
.endif |
.endif |
.endfor |
.endfor |
|
|
|
|
# Targets (in order!) called by "make build". |
# Targets (in order!) called by "make build". |
|
|
.if ${MKOBJDIRS} != "no" |
BUILDTARGETS+= check-tools |
BUILDTARGETS+= obj |
|
.endif |
|
.if !defined(UPDATE) && !defined(NOCLEANDIR) |
.if !defined(UPDATE) && !defined(NOCLEANDIR) |
BUILDTARGETS+= cleandir |
BUILDTARGETS+= cleandir |
.endif |
.endif |
|
.if ${MKOBJDIRS} != "no" |
|
BUILDTARGETS+= obj |
|
.endif |
.if ${USETOOLS} == "yes" |
.if ${USETOOLS} == "yes" |
BUILDTARGETS+= do-tools |
BUILDTARGETS+= do-tools |
.endif |
.endif |
|
|
.else |
.else |
@echo -n "Build started at: " && date |
@echo -n "Build started at: " && date |
.for tgt in ${BUILDTARGETS} |
.for tgt in ${BUILDTARGETS} |
${MAKE} ${_J} ${tgt} |
@(cd ${.CURDIR} && ${MAKE} ${_J} ${tgt}) |
.endfor |
.endfor |
@echo -n "Build finished at: " && date |
@echo -n "Build finished at: " && date |
.endif |
.endif |
Line 145 release snapshot: build |
|
Line 146 release snapshot: build |
|
|
|
# Special components of the "make build" process. |
# Special components of the "make build" process. |
|
|
|
check-tools: |
|
.if defined(USE_NEW_TOOLCHAIN) && (${USE_NEW_TOOLCHAIN} != "nowarn") |
|
@echo '*** WARNING: Building on MACHINE=${MACHINE} with USE_NEW_TOOLCHAIN.' |
|
@echo '*** This platform is not yet verified to work with the new toolchain,' |
|
@echo '*** and may result in a failed build or corrupt binaries!' |
|
.endif |
|
|
do-distrib-dirs: |
do-distrib-dirs: |
.if !defined(DESTDIR) || ${DESTDIR} == "" |
.if !defined(DESTDIR) || ${DESTDIR} == "" |
(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) |
(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) |
Line 155 do-distrib-dirs: |
|
Line 163 do-distrib-dirs: |
|
.for dir in tools lib/csu lib gnu/lib |
.for dir in tools lib/csu lib gnu/lib |
do-${dir:S/\//-/}: |
do-${dir:S/\//-/}: |
.for targ in dependall install |
.for targ in dependall install |
(cd ${.CURDIR}/${dir} && ${MAKE} ${_J} MKSHARE=no MKLINT=no ${targ}) |
(cd ${.CURDIR}/${dir} && ${MAKE} ${_J} ${targ}) |
.endfor |
.endfor |
.endfor |
.endfor |
|
|
do-build: |
do-build: |
${MAKE} ${_J} dependall |
.for targ in dependall install |
${MAKE} ${_J} install |
(cd ${.CURDIR} && ${MAKE} ${_J} ${targ} BUILD_tools=no BUILD_lib=no) |
|
.endfor |
|
|
# Speedup stubs for some subtrees that don't need to run these rules. |
# Speedup stubs for some subtrees that don't need to run these rules. |
# (Tells <bsd.subdir.mk> not to recurse for them.) |
# (Tells <bsd.subdir.mk> not to recurse for them.) |