version 1.6, 2006/07/27 21:46:45 |
version 1.13, 2007/11/15 12:09:52 |
|
|
|
|
CLEANDEPENDS?= no |
CLEANDEPENDS?= no |
|
|
|
.if defined(PRIVILEGED_STAGES) && !empty(PRIVILEGED_STAGES:Mclean) |
|
_MAKE_CLEAN_AS_ROOT=yes |
|
.endif |
|
|
.PHONY: clean-depends |
.PHONY: clean-depends |
clean-depends: |
clean-depends: |
${_PKG_SILENT}${_PKG_DEBUG} \ |
${RUN} \ |
${_DEPENDS_WALK_CMD} ${PKGPATH} | \ |
${_DEPENDS_WALK_CMD} ${PKGPATH} | \ |
while read dir; do \ |
while read dir; do \ |
cd ${.CURDIR}/../../$$dir && \ |
cd ${.CURDIR}/../../$$dir && \ |
|
|
|
|
.PHONY: do-clean |
.PHONY: do-clean |
.if !target(do-clean) |
.if !target(do-clean) |
do-clean: |
. if !empty(_MAKE_CLEAN_AS_ROOT:M[Yy][Ee][Ss]) |
|
do-clean: su-target |
|
. else |
|
do-clean: su-do-clean |
|
. endif |
|
.endif |
|
|
|
su-do-clean: .PHONY |
@${PHASE_MSG} "Cleaning for ${PKGNAME}" |
@${PHASE_MSG} "Cleaning for ${PKGNAME}" |
${_PKG_SILENT}${_PKG_DEBUG} \ |
${RUN} \ |
if ${TEST} -d ${WRKDIR:Q}; then \ |
if ${TEST} -d ${WRKDIR}; then \ |
if ${TEST} -w ${WRKDIR:Q}; then \ |
if ${TEST} -w ${WRKDIR}; then \ |
${RM} -fr ${WRKDIR:Q}; \ |
${RM} -fr ${WRKDIR}; \ |
else \ |
else \ |
${STEP_MSG} ${WRKDIR:Q}" not writable, skipping"; \ |
${STEP_MSG} ${WRKDIR}" not writable, skipping"; \ |
fi; \ |
fi; \ |
fi |
fi |
. if defined(WRKOBJDIR) |
.if defined(WRKOBJDIR) |
-${_PKG_SILENT}${_PKG_DEBUG} \ |
${RUN} \ |
${RMDIR} ${BUILD_DIR} 2>/dev/null; \ |
${RMDIR} ${BUILD_DIR} 2>/dev/null || ${TRUE}; \ |
${RM} -f ${WRKDIR_BASENAME} 2>/dev/null |
${RMDIR} ${BUILD_DIR:H} 2>/dev/null || ${TRUE}; \ |
. endif |
${RM} -f ${WRKDIR_BASENAME} 2>/dev/null || ${TRUE} |
.endif |
.endif |
|
|
_CLEAN_TARGETS+= pre-clean |
_CLEAN_TARGETS+= pre-clean |
Line 74 _CLEAN_TARGETS+= clean-depends |
|
Line 85 _CLEAN_TARGETS+= clean-depends |
|
_CLEAN_TARGETS+= do-clean |
_CLEAN_TARGETS+= do-clean |
_CLEAN_TARGETS+= post-clean |
_CLEAN_TARGETS+= post-clean |
|
|
.ORDER: ${_CLEAN_TARGETS} |
|
|
|
.PHONY: clean |
.PHONY: clean |
.if !target(clean) |
.if !target(clean) |
clean: ${_CLEAN_TARGETS} |
clean: ${_CLEAN_TARGETS} |