[BACK]Return to bsd.pkg.clean.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / mk

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /pkgsrc/mk/bsd.pkg.clean.mk between version 1.6 and 1.13

version 1.6, 2006/07/27 21:46:45 version 1.13, 2007/11/15 12:09:52
Line 27 
Line 27 
   
 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 &&                            \
Line 50  post-clean:
Line 54  post-clean:
   
 .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}

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.13

CVSweb <webmaster@jp.NetBSD.org>