Do not build aicasm with the cross-tools/kernel-toolchain, instead add a
proper kernel-tools step/target modeled after the world build-tools stuff. This is a re-do of r257730 which was backed out in r257734, but this time it's one byte smaller... a leftover trailing backslash resulted in a .for loop with no rules, so no compiler stuff got built and later steps built with the wrong toolset.
This commit is contained in:
parent
5a8b65f67a
commit
f382c38e98
@ -439,6 +439,16 @@ IMAKE_MTREE= MTREE_CMD="nmtree ${MTREEFLAGS}"
|
|||||||
KMAKEENV= ${WMAKEENV}
|
KMAKEENV= ${WMAKEENV}
|
||||||
KMAKE= ${KMAKEENV} ${MAKE} ${.MAKEFLAGS} ${KERNEL_FLAGS} KERNEL=${INSTKERNNAME}
|
KMAKE= ${KMAKEENV} ${MAKE} ${.MAKEFLAGS} ${KERNEL_FLAGS} KERNEL=${INSTKERNNAME}
|
||||||
|
|
||||||
|
# kernel build-tools stage
|
||||||
|
KTMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \
|
||||||
|
${WMAKEENV} ${MAKE} -f Makefile.inc1 \
|
||||||
|
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
|
||||||
|
DESTDIR= \
|
||||||
|
BOOTSTRAPPING=${OSRELDATE} \
|
||||||
|
SSP_CFLAGS= \
|
||||||
|
-DNO_LINT \
|
||||||
|
-DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD
|
||||||
|
|
||||||
#
|
#
|
||||||
# buildworld
|
# buildworld
|
||||||
#
|
#
|
||||||
@ -1019,7 +1029,7 @@ buildkernel:
|
|||||||
@echo "--------------------------------------------------------------"
|
@echo "--------------------------------------------------------------"
|
||||||
@echo ">>> stage 2.3: build tools"
|
@echo ">>> stage 2.3: build tools"
|
||||||
@echo "--------------------------------------------------------------"
|
@echo "--------------------------------------------------------------"
|
||||||
@# Currently no special kernel tools to build.
|
${_+_}cd ${.CURDIR}; ${KTMAKE} kernel-tools
|
||||||
.if !defined(NO_KERNELDEPEND)
|
.if !defined(NO_KERNELDEPEND)
|
||||||
@echo
|
@echo
|
||||||
@echo "--------------------------------------------------------------"
|
@echo "--------------------------------------------------------------"
|
||||||
@ -1346,6 +1356,23 @@ build-tools: .MAKE
|
|||||||
${MAKE} DIRPRFX=${_tool}/ all
|
${MAKE} DIRPRFX=${_tool}/ all
|
||||||
.endfor
|
.endfor
|
||||||
|
|
||||||
|
#
|
||||||
|
# kernel-tools: Build kernel-building tools
|
||||||
|
#
|
||||||
|
kernel-tools: .MAKE
|
||||||
|
mkdir -p ${WORLDTMP}/usr
|
||||||
|
mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \
|
||||||
|
-p ${WORLDTMP}/usr >/dev/null
|
||||||
|
.for _tool in \
|
||||||
|
sys/dev/aic7xxx/aicasm
|
||||||
|
${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
|
||||||
|
cd ${.CURDIR}/${_tool} && \
|
||||||
|
${MAKE} DIRPRFX=${_tool}/ obj && \
|
||||||
|
${MAKE} DIRPRFX=${_tool}/ depend && \
|
||||||
|
${MAKE} DIRPRFX=${_tool}/ all && \
|
||||||
|
${MAKE} DIRPRFX=${_tool}/ DESTDIR=${WORLDTMP} install
|
||||||
|
.endfor
|
||||||
|
|
||||||
#
|
#
|
||||||
# cross-tools: Build cross-building tools
|
# cross-tools: Build cross-building tools
|
||||||
#
|
#
|
||||||
@ -1392,8 +1419,7 @@ cross-tools: .MAKE
|
|||||||
usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \
|
usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \
|
||||||
${_btxld} \
|
${_btxld} \
|
||||||
${_crunchide} \
|
${_crunchide} \
|
||||||
${_kgzip} \
|
${_kgzip}
|
||||||
sys/dev/aic7xxx/aicasm
|
|
||||||
${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
|
${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
|
||||||
cd ${.CURDIR}/${_tool} && \
|
cd ${.CURDIR}/${_tool} && \
|
||||||
${MAKE} DIRPRFX=${_tool}/ obj && \
|
${MAKE} DIRPRFX=${_tool}/ obj && \
|
||||||
|
Loading…
Reference in New Issue
Block a user