If /usr/bin/make fails to pass the regression tests, it might not
be suitable for building. The old action here was to upgrade the make in /usr/bin. This is both bogus and does not work under non root. So, rather than overwriting the existing /usr/bin/make, we now install it into a safe location, and use it from there. Reviewed by: imp, marcel Approved by: re (rwatson)
This commit is contained in:
parent
fc599016e7
commit
2e84ab947d
27
Makefile
27
Makefile
@ -102,7 +102,9 @@ BITGTS:=${BITGTS} ${BITGTS:S/^/build/} ${BITGTS:S/^/install/}
|
|||||||
.ORDER: buildkernel installkernel
|
.ORDER: buildkernel installkernel
|
||||||
.ORDER: buildkernel reinstallkernel
|
.ORDER: buildkernel reinstallkernel
|
||||||
|
|
||||||
PATH= /sbin:/bin:/usr/sbin:/usr/bin
|
MAKEOBJDIRPREFIX?= /usr/obj
|
||||||
|
MAKEPATH= ${MAKEOBJDIRPREFIX}${.CURDIR}/make.${MACHINE_ARCH}
|
||||||
|
PATH= ${MAKEPATH}:/sbin:/bin:/usr/sbin:/usr/bin
|
||||||
MAKE= PATH=${PATH} make -m ${.CURDIR}/share/mk -f Makefile.inc1
|
MAKE= PATH=${PATH} make -m ${.CURDIR}/share/mk -f Makefile.inc1
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -159,21 +161,32 @@ kernel: buildkernel installkernel
|
|||||||
# for building the world.
|
# for building the world.
|
||||||
#
|
#
|
||||||
upgrade_checks:
|
upgrade_checks:
|
||||||
@(cd ${.CURDIR}/tools/regression/usr.bin/make && make 2>/dev/null) || \
|
@(cd ${.CURDIR}/tools/regression/usr.bin/make && \
|
||||||
(cd ${.CURDIR} && make make)
|
PATH=${PATH} make 2>/dev/null) || \
|
||||||
|
(cd ${.CURDIR} && make make)
|
||||||
|
|
||||||
#
|
#
|
||||||
# Upgrade the installed make to the current version using the installed
|
# Upgrade make(1) to the current version using the installed
|
||||||
# headers, libraries and tools.
|
# headers, libraries and tools.
|
||||||
#
|
#
|
||||||
|
MMAKEENV= MAKEOBJDIRPREFIX=${MAKEPATH} \
|
||||||
|
DESTDIR= \
|
||||||
|
INSTALL="sh ${.CURDIR}/tools/install.sh"
|
||||||
|
MMAKE= ${MMAKEENV} make \
|
||||||
|
-D_UPGRADING \
|
||||||
|
-DNOMAN -DNOSHARED \
|
||||||
|
-DNO_CPU_CFLAGS -DNO_WERROR
|
||||||
|
|
||||||
make:
|
make:
|
||||||
@echo
|
@echo
|
||||||
@echo "--------------------------------------------------------------"
|
@echo "--------------------------------------------------------------"
|
||||||
@echo " Upgrading the installed make"
|
@echo " Upgrading make(1)"
|
||||||
@echo "--------------------------------------------------------------"
|
@echo "--------------------------------------------------------------"
|
||||||
@cd ${.CURDIR}/usr.bin/make; \
|
@cd ${.CURDIR}/usr.bin/make; \
|
||||||
make obj && make -D_UPGRADING depend && \
|
${MMAKE} obj && \
|
||||||
make -D_UPGRADING all && make install
|
${MMAKE} depend && \
|
||||||
|
${MMAKE} all && \
|
||||||
|
${MMAKE} install DESTDIR=${MAKEPATH} BINDIR=
|
||||||
|
|
||||||
#
|
#
|
||||||
# Define the upgrade targets. These are listed here in alphabetical
|
# Define the upgrade targets. These are listed here in alphabetical
|
||||||
|
Loading…
Reference in New Issue
Block a user