# $NetBSD: deinstall.mk,v 1.6 2006/08/09 15:31:01 jlam Exp $ # DEINSTALLDEPENDS controls whether dependencies and dependents are also # removed when a package is de-installed. The valid values are: # # no only the package is removed (if dependencies allow it) # yes dependent packages are also removed # all dependent packages and unused dependencies are also removed # DEINSTALLDEPENDS?= no ###################################################################### ### deinstall, su-deinstall (PUBLIC) ###################################################################### ### deinstall is a public target to remove an installed package. ### It will acquire elevated privileges just-in-time. ### .PHONY: deinstall su-deinstall .if !target(deinstall) deinstall: su-target @${PHASE_MSG} "Deinstalling for ${PKGNAME}" .endif _SU_DEINSTALL_TARGETS= acquire-deinstall-lock _SU_DEINSTALL_TARGETS+= deinstall-pkg _SU_DEINSTALL_TARGETS+= release-deinstall-lock _SU_DEINSTALL_TARGETS+= install-clean su-deinstall: ${_SU_DEINSTALL_TARGETS} .PHONY: acquire-deinstall-lock release-deinstall-lock acquire-deinstall-lock: acquire-localbase-lock release-deinstall-lock: release-localbase-lock MAKEFLAGS.su-deinstall= DEINSTALLDEPENDS=${DEINSTALLDEPENDS} ###################################################################### ### reinstall (PUBLIC) ###################################################################### ### reinstall is a special target to re-run the install target. ### It will acquire elevated privileges just-in-time. ### .PHONY: reinstall .if !target(reinstall) reinstall: install-clean install .endif ###################################################################### ### deinstall-pkg (PRIVATE, override) ###################################################################### ### deinstall-pkg removes the package from the system. This should ### be overridden per package system flavor. ### .if !target(deinstall-pkg) deinstall-pkg: @${DO_NADA} .endif