Add a deinstall target, so that packages can be removed easily.

This implementation was taken from FreeBSD.
This commit is contained in:
agc 1998-02-17 15:07:02 +00:00
parent 3b80d582e2
commit 3fde44b046

View File

@ -1,7 +1,7 @@
#-*- mode: Fundamental; tab-width: 4; -*-
# ex:ts=4
#
# $NetBSD: bsd.port.mk,v 1.45 1998/02/13 15:16:43 agc Exp $
# $NetBSD: bsd.port.mk,v 1.46 1998/02/17 15:07:02 agc Exp $
#
# bsd.port.mk - 940820 Jordan K. Hubbard.
# This file is in the public domain.
@ -284,6 +284,7 @@ NetBSD_MAINTAINER= agc@netbsd.org
# install - Install the results of a build.
# reinstall - Install the results of a build, ignoring "already installed"
# flag.
# deinstall - Remove the installation.
# package - Create a package from an _installed_ port.
# describe - Try to generate a one-line description for each port for
# use in INDEX files and the like.
@ -901,6 +902,8 @@ build:
@${IGNORECMD}
install:
@${IGNORECMD}
deinstall:
@${IGNORECMD}
package:
@${IGNORECMD}
.endif # IGNORE
@ -1240,7 +1243,7 @@ _PORT_USE: .USE
.if !defined(NO_PKG_REGISTER) && !defined(FORCE_PKG_REGISTER)
@if [ -d ${PKG_DBDIR}/${PKGNAME} ]; then \
${ECHO_MSG} "===> ${PKGNAME} is already installed - perhaps an older version?"; \
${ECHO_MSG} " If so, you may wish to \`\`pkg_delete ${PKGNAME}'' and install"; \
${ECHO_MSG} " If so, you may wish to \`\`make deinstall'' and install"; \
${ECHO_MSG} " this port again by \`\`make reinstall'' to upgrade it properly."; \
${ECHO_MSG} " If you really wish to overwrite the old port of ${PKGNAME}"; \
${ECHO_MSG} " without deleting it first, set the variable \"FORCE_PKG_REGISTER\""; \
@ -1409,6 +1412,17 @@ reinstall:
@DEPENDS_TARGET=${DEPENDS_TARGET} ${MAKE} install
.endif
# Deinstall
#
# Special target to remove installation
.if !target(deinstall)
deinstall:
@${ECHO_MSG} "===> Deinstalling for ${PKGNAME}"
@pkg_delete -f ${PKGNAME}
@${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE}
.endif
.endif # __ARCH_OK
# The functions below may be useful even if _ARCH_OK is not set