| version 1.299, 2012/08/17 16:22:27 |
version 1.299.2.1, 2012/11/20 02:57:27 |
|
|
| # do-top-obj: creates the top level object directory. |
# do-top-obj: creates the top level object directory. |
| # do-tools-obj: creates object directories for the host toolchain. |
# do-tools-obj: creates object directories for the host toolchain. |
| # do-tools: builds host toolchain. |
# do-tools: builds host toolchain. |
| |
# params: record the values of variables that might affect the |
| |
# build. |
| # obj: creates object directories. |
# obj: creates object directories. |
| # do-distrib-dirs: creates the distribution directories. |
# do-distrib-dirs: creates the distribution directories. |
| # includes: installs include files. |
# includes: installs include files. |
| # do-tools-compat: builds the "libnbcompat" library; needed for some |
|
| # random host tool programs in the source tree. |
|
| # do-lib: builds and installs prerequisites from lib |
# do-lib: builds and installs prerequisites from lib |
| # if ${MKCOMPAT} != "no". |
# if ${MKCOMPAT} != "no". |
| # do-compat-lib: builds and installs prerequisites from compat/lib |
# do-compat-lib: builds and installs prerequisites from compat/lib |
| Line 222 BUILDTARGETS+= do-tools-obj |
|
| Line 222 BUILDTARGETS+= do-tools-obj |
|
| .endif |
.endif |
| BUILDTARGETS+= do-tools |
BUILDTARGETS+= do-tools |
| .endif # USETOOLS # } |
.endif # USETOOLS # } |
| |
BUILDTARGETS+= params |
| .if ${MKOBJDIRS} != "no" |
.if ${MKOBJDIRS} != "no" |
| BUILDTARGETS+= obj |
BUILDTARGETS+= obj |
| .endif |
.endif |
| Line 252 includes-lib: .PHONY includes-include in |
|
| Line 253 includes-lib: .PHONY includes-include in |
|
| includes-gnu: .PHONY includes-lib |
includes-gnu: .PHONY includes-lib |
| |
|
| # |
# |
| |
# Record the values of variables that might affect the build. |
| |
# If no values have changed, avoid updating the timestamp |
| |
# of the params file. |
| |
# |
| |
# This is referenced by _NETBSD_VERSION_DEPENDS in <bsd.own.mk>. |
| |
# |
| |
|
| |
CLEANDIRFILES+= params |
| |
params: .EXEC |
| |
${_MKMSG_CREATE} params |
| |
@(${MAKEDIRTARGET:S/^@//} etc params) >${.TARGET}.new |
| |
@if cmp -s ${.TARGET}.new ${.TARGET} > /dev/null 2>&1; then \ |
| |
: "params is unchanged" ; \ |
| |
rm ${.TARGET}.new ; \ |
| |
else \ |
| |
: "params has changed or is new" ; \ |
| |
mv ${.TARGET}.new ${.TARGET} ; \ |
| |
fi |
| |
|
| |
# |
| # Build the system and install into DESTDIR. |
# Build the system and install into DESTDIR. |
| # |
# |
| |
|
| Line 432 do-${targ}: .PHONY ${targ} |
|
| Line 453 do-${targ}: .PHONY ${targ} |
|
| @true |
@true |
| .endfor |
.endfor |
| |
|
| .for dir in tools tools/compat |
do-tools: .PHONY .MAKE |
| do-${dir:S/\//-/g}: .PHONY .MAKE |
${MAKEDIRTARGET} tools build_install |
| .for targ in dependall install |
|
| ${MAKEDIRTARGET} ${dir} ${targ} |
|
| .endfor |
|
| .endfor |
|
| |
|
| do-lib: .PHONY .MAKE |
do-lib: .PHONY .MAKE |
| ${MAKEDIRTARGET} lib build_install |
${MAKEDIRTARGET} lib build_install |
| Line 508 dependall-distrib depend-distrib all-dis |
|
| Line 525 dependall-distrib depend-distrib all-dis |
|
| # |
# |
| # Display current make(1) parameters |
# Display current make(1) parameters |
| # |
# |
| params: .PHONY .MAKE |
show-params: .PHONY .MAKE |
| ${MAKEDIRTARGET} etc params |
${MAKEDIRTARGET} etc params |