--- Mk/bsd.port.mk 2012-04-25 12:48:58.000000000 -0700 +++ Mk/bsd.port.mk 2012-04-25 12:51:33.000000000 -0700 @@ -5488,9 +5488,14 @@ # Build packages for port and dependencies -package-recursive: package - @for dir in $$(${ALL-DEPENDS-LIST}); do \ - (cd $$dir; ${MAKE} package-noinstall); \ +package-recursive: + @for dir in $$(${ALL-DEPENDS-LIST}) ${.CURDIR}; do \ + cd $$dir; \ + if ${MAKE} check-already-installed >/dev/null 2>&1; then \ + ${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE}; \ + ${MAKE} install; \ + fi; \ + ${MAKE} package-noinstall; \ done # Show missing dependencies