Page MenuHomeFreeBSD

D32978.id102646.diff
No OneTemporary

D32978.id102646.diff

Index: Makefile
===================================================================
--- Makefile
+++ Makefile
@@ -148,8 +148,8 @@
TGTS= all all-man buildenv buildenvvars buildkernel buildworld \
check check-old check-old-dirs check-old-files check-old-libs \
- checkdpadd checkworld clean cleandepend cleandir cleanworld \
- cleanuniverse \
+ checkdpadd checkworld clean cleandepend cleandir cleankernel \
+ cleanworld cleanuniverse \
delete-old delete-old-dirs delete-old-files delete-old-libs \
depend distribute distributekernel distributekernel.debug \
distributeworld distrib-dirs distribution doxygen \
Index: Makefile.inc1
===================================================================
--- Makefile.inc1
+++ Makefile.inc1
@@ -3422,18 +3422,20 @@
#
.if make(cleanworld)
BW_CANONICALOBJDIR:=${OBJTOP}/
+.elif make(cleankernel)
+BW_CANONICALOBJDIR:=${KRNLOBJDIR}/${KERNCONF}/
.elif make(cleanuniverse)
BW_CANONICALOBJDIR:=${OBJROOT}
.if ${MK_UNIFIED_OBJDIR} == "no"
.error ${.TARGETS} only supported with WITH_UNIFIED_OBJDIR enabled.
.endif
.endif
-cleanworld cleanuniverse: .PHONY
+cleanworld cleanuniverse cleankernel: .PHONY
.if !empty(BW_CANONICALOBJDIR) && exists(${BW_CANONICALOBJDIR}) && \
${.CURDIR:tA} != ${BW_CANONICALOBJDIR:tA}
- -rm -rf ${BW_CANONICALOBJDIR}*
+ -(cd ${BW_CANONICALOBJDIR}; rm -rf *)
-chflags -R 0 ${BW_CANONICALOBJDIR}
- rm -rf ${BW_CANONICALOBJDIR}*
+ -(cd ${BW_CANONICALOBJDIR}; rm -rf *)
.endif
.if make(cleanworld) && ${MK_AUTO_OBJ} == "no" && \
(empty(BW_CANONICALOBJDIR) || ${.CURDIR:tA} == ${BW_CANONICALOBJDIR:tA})
Index: share/man/man7/build.7
===================================================================
--- share/man/man7/build.7
+++ share/man/man7/build.7
@@ -216,6 +216,11 @@
for cross builds and native builds with variable
.Va CROSS_BUILD_TESTING
set.
+.It Cm cleankernel
+Attempts to clean up targets build by a preceding
+.Cm buildkernel ,
+or similar step build from this source directory and with the same
+.Va KERNCONF .
.It Cm cleanworld
Attempt to clean up targets built by a preceding
.Cm buildworld ,

File Metadata

Mime Type
text/plain
Expires
Sun, Sep 13, 11:30 PM (17 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38876537
Default Alt Text
D32978.id102646.diff (2 KB)

Event Timeline