Author: ian
Date: Wed Nov  6 00:32:40 2013
New Revision: 257730
URL: http://svnweb.freebsd.org/changeset/base/257730

Log:
  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.

Modified:
  head/Makefile.inc1

Modified: head/Makefile.inc1
==============================================================================
--- head/Makefile.inc1  Wed Nov  6 00:25:17 2013        (r257729)
+++ head/Makefile.inc1  Wed Nov  6 00:32:40 2013        (r257730)
@@ -439,6 +439,16 @@ IMAKE_MTREE=       MTREE_CMD="nmtree ${MTREEFL
 KMAKEENV=      ${WMAKEENV}
 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
 #
@@ -1019,7 +1029,7 @@ buildkernel:
        @echo "--------------------------------------------------------------"
        @echo ">>> stage 2.3: build tools"
        @echo "--------------------------------------------------------------"
-       @# Currently no special kernel tools to build.
+       ${_+_}cd ${.CURDIR}; ${KTMAKE} kernel-tools
 .if !defined(NO_KERNELDEPEND)
        @echo
        @echo "--------------------------------------------------------------"
@@ -1347,6 +1357,23 @@ build-tools: .MAKE
 .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
 #
 .if ${TARGET_ARCH} != ${MACHINE_ARCH} || ${BOOTSTRAPPING} < 800035
@@ -1393,7 +1420,6 @@ cross-tools: .MAKE
     ${_btxld} \
     ${_crunchide} \
     ${_kgzip} \
-    sys/dev/aic7xxx/aicasm
        ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
                cd ${.CURDIR}/${_tool} && \
                ${MAKE} DIRPRFX=${_tool}/ obj && \
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to