From owner-freebsd-ports Sat Dec 27 21:27:39 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id VAA18722 for ports-outgoing; Sat, 27 Dec 1997 21:27:39 -0800 (PST) (envelope-from owner-freebsd-ports) Received: from rover.village.org (rover.village.org [204.144.255.49]) by hub.freebsd.org (8.8.7/8.8.7) with SMTP id VAA18717 for ; Sat, 27 Dec 1997 21:27:35 -0800 (PST) (envelope-from imp@village.org) Received: from harmony [10.0.0.6] by rover.village.org with esmtp (Exim 1.71 #1) id 0xmBG8-0002jQ-00; Sat, 27 Dec 1997 22:27:32 -0700 Received: from harmony.village.org (localhost [127.0.0.1]) by harmony.village.org (8.8.8/8.8.3) with ESMTP id WAA06033 for ; Sat, 27 Dec 1997 22:27:29 -0700 (MST) Message-Id: <199712280527.WAA06033@harmony.village.org> To: ports@freebsd.org Subject: Make uninstall Date: Sat, 27 Dec 1997 22:27:29 -0700 From: Warner Losh Sender: owner-freebsd-ports@freebsd.org X-Loop: FreeBSD.org Precedence: bulk This makes "make uninstall" work for ports. Kinda useful for when you are trying out all 10345 different mine sweepers in games. Don't have to recall which one you are working on do get the parameters to pkg_delete right :-). It seems to work for me, but may be kinda hackish. Improvements are welcome. Warner Index: bsd.port.mk =================================================================== RCS file: /home/imp/FreeBSD/CVS/src/share/mk/bsd.port.mk,v retrieving revision 1.267 diff -u -r1.267 bsd.port.mk --- bsd.port.mk 1997/11/20 05:33:56 1.267 +++ bsd.port.mk 1997/12/28 05:24:36 @@ -782,6 +785,8 @@ @${IGNORECMD} package: @${IGNORECMD} +uninstall: + @${IGNORECMD} .endif .endif @@ -867,6 +872,12 @@ .endif .endif +# Disable uninstall +.if defined(NO_UNINSTALL) && !target(uninstall) +uninstall: + @${DO_NADA} +.endif + # Disable describe .if defined(NO_DESCRIBE) && !target(describe) describe: @@ -1080,6 +1091,13 @@ fi; \ ln -s ../${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX} ${PACKAGES}/$$cat; \ done; +.endif + +.if !target(uninstall) +uninstall: + @${ECHO_MSG} "===> Uninstalling for ${PKGNAME}" + @pkg_delete `make package-name` + @${RM} ${INSTALL_COOKIE} .endif .if !target(delete-package-links)