aboutsummaryrefslogtreecommitdiff
path: root/Mk
diff options
context:
space:
mode:
Diffstat (limited to 'Mk')
-rw-r--r--Mk/Scripts/depends-list.sh9
1 files changed, 4 insertions, 5 deletions
diff --git a/Mk/Scripts/depends-list.sh b/Mk/Scripts/depends-list.sh
index e6c6d6035e40..99175e2f3e70 100644
--- a/Mk/Scripts/depends-list.sh
+++ b/Mk/Scripts/depends-list.sh
@@ -21,6 +21,8 @@ while getopts "mrw" FLAG; do
w)
# Only list dependencies that have a WRKDIR. Used for
# 'make clean-depends'.
+ # Without -r recurse when WRKDIR exists; with -r
+ # always recurse.
requires_wrkdir=1
;;
*)
@@ -80,13 +82,10 @@ check_dep() {
# Grab any needed vars from the port.
- if [ ${requires_wrkdir} -eq 1 -a ${recursive} -eq 1 ]; then
+ if [ ${requires_wrkdir} -eq 1 ]; then
set -- $(${dp_MAKE} -C ${d} -VWRKDIR -V_UNIFIED_DEPENDS)
wrkdir="$1"
shift
- elif [ ${requires_wrkdir} -eq 1 -a ${recursive} -eq 0 ]; then
- set -- "$(${dp_MAKE} -C ${d} -VWRKDIR)"
- wrkdir="$1"
elif [ ${recursive} -eq 1 ]; then
set -- $(${dp_MAKE} -C ${d} -V_UNIFIED_DEPENDS)
fi
@@ -97,7 +96,7 @@ check_dep() {
show_dep=0
fi
[ ${show_dep} -eq 1 ] && echo ${d}
- if [ ${recursive} -eq 1 ]; then
+ if [ ${recursive} -eq 1 -o ${requires_wrkdir} -eq 1 -a ${show_dep} -eq 1 ]; then
check_dep $@
fi
done