# Reset all per-directory variables subdirs-y := libs-y := progs-y := # Remove this directory as being handled current-subdir := $(firstword $(subdirs--$(recursion-level))) subdirs--$(recursion-level) := $(filter-out $(current-subdir),$(subdirs--$(recursion-level))) # Traverse down to selected subdir parent-dir--$(next-recursion-level) := $(current-dir) parent-dirc--$(next-recursion-level) := $(current-dirc) current-dir := $(current-dir)$(current-subdir) current-dirc += $(current-subdir) $(foreach m,$(local-vars),$(eval $(call PushVariable,$(m)))) #$(warning Enter $(current-dir))