From 63adb1a9236b84da78e3e6f248afef7b2d0fd0f4 Mon Sep 17 00:00:00 2001 From: espie Date: Mon, 4 Aug 2003 14:37:48 +0000 Subject: [PATCH] let *-dir-depends recurse globally, with one single file. --- infrastructure/mk/bsd.port.subdir.mk | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/infrastructure/mk/bsd.port.subdir.mk b/infrastructure/mk/bsd.port.subdir.mk index 2d452969b3b..4c0fa300adc 100644 --- a/infrastructure/mk/bsd.port.subdir.mk +++ b/infrastructure/mk/bsd.port.subdir.mk @@ -1,7 +1,7 @@ #-*- mode: Makefile; tab-width: 4; -*- # ex:ts=4 sw=4 filetype=make: # from: @(#)bsd.subdir.mk 5.9 (Berkeley) 2/1/91 -# $OpenBSD: bsd.port.subdir.mk,v 1.56 2003/08/04 14:16:53 espie Exp $ +# $OpenBSD: bsd.port.subdir.mk,v 1.57 2003/08/04 14:37:48 espie Exp $ # FreeBSD Id: bsd.port.subdir.mk,v 1.20 1997/08/22 11:16:15 asami Exp # # The include file contains the default targets @@ -89,16 +89,34 @@ _SUBDIRUSE: .USE else ${REPORT_PROBLEM}; fi .endfor +_SUBDIRUSE_DEP: .USE +. for i in ${_SKIPPED} + @echo "===> $i skipped" +. endfor + @${_depfile_fragment}; for d in ${_FULLSUBDIR}; do \ + dir=$$d; \ + ${_flavor_fragment}; \ + ${ECHO_MSG} "===> $$d"; \ + set +e; \ + if ! eval $$toset ${MAKE} ${.TARGET}; then \ + ${REPORT_PROBLEM}; \ + fi; \ + done + .for __target in all fetch package fake extract configure \ build describe distclean deinstall install \ reinstall checksum show fetch-makefile \ link-categories unlink-categories regress lib-depends-check \ - homepage-links manpages-check \ - all-dir-depends build-dir-depends run-dir-depends + homepage-links manpages-check ${__target}: _SUBDIRUSE .endfor +.for __target in all-dir-depends build-dir-depends run-dir-depends + +${__target}: _SUBDIRUSE_DEP +.endfor + clean: _SUBDIRUSE .if defined(clean) && ${clean:L:Mreadmes} rm -f ${.CURDIR}/README.html