I missed to check this part in the previous report https://reviews.freebsd.org/D3233
In the following scenario, I think "make clean"
should also check for the directory print/indexinfo/work,
if there exists a devel/gmake/work.
recent version of ports r420958: /usr/ports/net/ngrep |--/usr/ports/ports-mgmt/pkg |--/usr/ports/devel/gmake (WRKDIR) | |--/usr/ports/ports-mgmt/pkg | |--/usr/ports/devel/gettext-tools | | |--/usr/ports/ports-mgmt/pkg | | |--/usr/ports/devel/gettext-runtime | | | |--/usr/ports/ports-mgmt/pkg | | | |--/usr/ports/print/indexinfo | | | | |--/usr/ports/ports-mgmt/pkg | | |--/usr/ports/print/indexinfo | |--/usr/ports/devel/gettext-runtime | |--/usr/ports/print/indexinfo (WRKDIR) # mkdir /usr/ports/devel/gmake/work /usr/ports/print/indexinfo/work # cd /usr/ports/net/ngrep # make -V CLEAN-DEPENDS-LIMITED-LIST | sh /usr/ports/devel/gmake # make clean ===> Cleaning for gmake-4.2.1_1 ===> Cleaning for ngrep-1.45_3 Back to the the revision r391294 (one commit before CLEAN-DEPENDS-LIMITED moved from bsd.port.mk to Scripts/) it checks for the $WRKDIR recursively until the dependency doesn't have a $WRKDIR directory. r391294: # mkdir /usr/ports/devel/gmake/work /usr/ports/print/indexinfo/work # cd /usr/ports/net/ngrep # make -V CLEAN-DEPENDS-LIMITED | sh /usr/ports/devel/gmake /usr/ports/print/indexinfo # make clean ===> Cleaning for gmake-4.1_2 ===> Cleaning for indexinfo-0.2.3 ===> Cleaning for ngrep-1.45_3