version 1.301, 2012/11/15 23:51:53 |
version 1.309.2.2, 2015/05/04 20:24:42 |
|
|
# Populate ${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/syspkgs |
# Populate ${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/syspkgs |
# from ${DESTDIR} |
# from ${DESTDIR} |
# iso-image: |
# iso-image: |
# Create CD-ROM image in RELEASEDIR/iso. |
# Create CD-ROM image in RELEASEDIR/images. |
# RELEASEDIR must already have been populated by `make release' |
# RELEASEDIR must already have been populated by `make release' |
# or equivalent. |
# or equivalent. |
# iso-image-source: |
# iso-image-source: |
# Create CD-ROM image with source in RELEASEDIR/iso. |
# Create CD-ROM image with source in RELEASEDIR/images. |
# RELEASEDIR must already have been populated by |
# RELEASEDIR must already have been populated by |
# `make release sourcesets' or equivalent. |
# `make release sourcesets' or equivalent. |
# live-image: |
# live-image: |
|
|
# |
# |
_SUBDIR= tools lib include gnu external crypto/external bin games |
_SUBDIR= tools lib include gnu external crypto/external bin games |
_SUBDIR+= libexec sbin usr.bin |
_SUBDIR+= libexec sbin usr.bin |
_SUBDIR+= usr.sbin share rescue sys etc tests compat .WAIT distrib regress |
_SUBDIR+= usr.sbin share sys etc tests compat |
|
_SUBDIR+= .WAIT rescue .WAIT distrib regress |
|
|
.for dir in ${_SUBDIR} |
.for dir in ${_SUBDIR} |
.if "${dir}" == ".WAIT" \ |
.if "${dir}" == ".WAIT" \ |
Line 169 afterinstall: .PHONY .MAKE |
|
Line 170 afterinstall: .PHONY .MAKE |
|
${MAKEDIRTARGET} . postinstall-check |
${MAKEDIRTARGET} . postinstall-check |
.endif |
.endif |
|
|
_POSTINSTALL= ${.CURDIR}/usr.sbin/postinstall/postinstall |
_POSTINSTALL= ${.CURDIR}/usr.sbin/postinstall/postinstall \ |
|
-m ${MACHINE} -a ${MACHINE_ARCH} |
_POSTINSTALL_ENV= \ |
_POSTINSTALL_ENV= \ |
AWK=${TOOL_AWK:Q} \ |
AWK=${TOOL_AWK:Q} \ |
DB=${TOOL_DB:Q} \ |
DB=${TOOL_DB:Q} \ |
HOST_SH=${HOST_SH:Q} \ |
HOST_SH=${HOST_SH:Q} \ |
MAKE=${MAKE:Q} \ |
MAKE=${MAKE:Q} \ |
PWD_MKDB=${TOOL_PWD_MKDB:Q} \ |
PWD_MKDB=${TOOL_PWD_MKDB:Q} \ |
|
SED=${TOOL_SED:Q} \ |
STAT=${TOOL_STAT:Q} |
STAT=${TOOL_STAT:Q} |
|
|
|
.if ${MKX11} != "no" |
|
_POSTINSTALL_X11=-x ${X11SRCDIR:Q} |
|
.endif |
|
|
postinstall-check: .PHONY |
postinstall-check: .PHONY |
@echo " === Post installation checks ===" |
@echo " === Post installation checks ===" |
${_POSTINSTALL_ENV} ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} -d ${DESTDIR}/ check; if [ $$? -gt 1 ]; then exit 1; fi |
${_POSTINSTALL_ENV} ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} ${_POSTINSTALL_X11} -d ${DESTDIR}/ check; if [ $$? -gt 1 ]; then exit 1; fi |
@echo " ================================" |
@echo " ================================" |
|
|
postinstall-fix: .NOTMAIN .PHONY |
postinstall-fix: .NOTMAIN .PHONY |
@echo " === Post installation fixes ===" |
@echo " === Post installation fixes ===" |
${_POSTINSTALL_ENV} ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} -d ${DESTDIR}/ fix |
${_POSTINSTALL_ENV} ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} ${_POSTINSTALL_X11} -d ${DESTDIR}/ fix |
@echo " ===============================" |
@echo " ===============================" |
|
|
postinstall-fix-obsolete: .NOTMAIN .PHONY |
postinstall-fix-obsolete: .NOTMAIN .PHONY |
@echo " === Removing obsolete files ===" |
@echo " === Removing obsolete files ===" |
${_POSTINSTALL_ENV} ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} -d ${DESTDIR}/ fix obsolete |
${_POSTINSTALL_ENV} ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} ${_POSTINSTALL_X11} -d ${DESTDIR}/ fix obsolete |
|
@echo " ===============================" |
|
|
|
postinstall-fix-obsolete_stand: .NOTMAIN .PHONY |
|
@echo " === Removing obsolete files ===" |
|
${_POSTINSTALL_ENV} ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} ${_POSTINSTALL_X11} -d ${DESTDIR}/ fix obsolete_stand |
@echo " ===============================" |
@echo " ===============================" |
|
|
|
|
Line 198 postinstall-fix-obsolete: .NOTMAIN .PHON |
|
Line 210 postinstall-fix-obsolete: .NOTMAIN .PHON |
|
# Targets (in order!) called by "make build". |
# Targets (in order!) called by "make build". |
# |
# |
.if defined(HAVE_GCC) |
.if defined(HAVE_GCC) |
.if ${HAVE_GCC} == "4" |
BUILD_CC_LIB_BASEDIR= external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib |
LIBGCC_EXT=4 |
|
BUILD_CC_LIB_BASEDIR= gnu/lib |
|
BUILD_CC_LIB_BASETARGET= gnu-lib |
|
.else |
|
LIBGCC_EXT= |
|
BUILD_CC_LIB_BASEDIR= external/gpl3/gcc/lib |
|
BUILD_CC_LIB_BASETARGET= external-gpl3-gcc-lib |
BUILD_CC_LIB_BASETARGET= external-gpl3-gcc-lib |
.endif |
.endif |
.endif |
|
|
|
BUILDTARGETS+= check-tools |
BUILDTARGETS+= check-tools |
.if ${MKUPDATE} == "no" && !defined(NOCLEANDIR) |
.if ${MKUPDATE} == "no" && !defined(NOCLEANDIR) |
Line 259 includes-gnu: .PHONY includes-lib |
|
Line 264 includes-gnu: .PHONY includes-lib |
|
# |
# |
# This is referenced by _NETBSD_VERSION_DEPENDS in <bsd.own.mk>. |
# This is referenced by _NETBSD_VERSION_DEPENDS in <bsd.own.mk>. |
# |
# |
|
.include "${NETBSDSRCDIR}/etc/Makefile.params" |
CLEANDIRFILES+= params |
CLEANDIRFILES+= params |
params: .EXEC |
params: .EXEC |
${_MKMSG_CREATE} params |
${_MKMSG_CREATE} params |
@(${MAKEDIRTARGET:S/^@//} etc params) >${.TARGET}.new |
@${PRINT_PARAMS} >${.TARGET}.new |
@if cmp -s ${.TARGET}.new ${.TARGET} > /dev/null 2>&1; then \ |
@if cmp -s ${.TARGET}.new ${.TARGET} > /dev/null 2>&1; then \ |
: "params is unchanged" ; \ |
: "params is unchanged" ; \ |
rm ${.TARGET}.new ; \ |
rm ${.TARGET}.new ; \ |
|
|
fi |
fi |
|
|
# |
# |
|
# Display current make(1) parameters |
|
# |
|
show-params: .PHONY .MAKE |
|
@${PRINT_PARAMS} |
|
|
|
# |
# Build the system and install into DESTDIR. |
# Build the system and install into DESTDIR. |
# |
# |
|
|
Line 306 distribution buildworld: .PHONY .MAKE |
|
Line 317 distribution buildworld: .PHONY .MAKE |
|
${MAKEDIRTARGET} etc distribution INSTALL_DONE=1 |
${MAKEDIRTARGET} etc distribution INSTALL_DONE=1 |
.if defined(DESTDIR) && ${DESTDIR} != "" && ${DESTDIR} != "/" |
.if defined(DESTDIR) && ${DESTDIR} != "" && ${DESTDIR} != "/" |
${MAKEDIRTARGET} . postinstall-fix-obsolete |
${MAKEDIRTARGET} . postinstall-fix-obsolete |
|
${MAKEDIRTARGET} . postinstall-fix-obsolete_stand |
${MAKEDIRTARGET} distrib/sets checkflist |
${MAKEDIRTARGET} distrib/sets checkflist |
.endif |
.endif |
@echo "make ${.TARGET} started at: ${START_TIME}" |
@echo "make ${.TARGET} started at: ${START_TIME}" |
Line 517 install-${dir}: .PHONY |
|
Line 529 install-${dir}: .PHONY |
|
dependall-distrib depend-distrib all-distrib: .PHONY |
dependall-distrib depend-distrib all-distrib: .PHONY |
@true |
@true |
|
|
.include <bsd.sys.mk> |
|
.include <bsd.obj.mk> |
.include <bsd.obj.mk> |
.include <bsd.kernobj.mk> |
.include <bsd.kernobj.mk> |
.include <bsd.subdir.mk> |
.include <bsd.subdir.mk> |
|
|
# |
|
# Display current make(1) parameters |
|
# |
|
show-params: .PHONY .MAKE |
|
${MAKEDIRTARGET} etc params |
|