clean.var: rm -rf $(CLEAN) distclean.var: rm -rf $(DISTCLEAN) ifdef SUBDIRS all.dirs: set -e; for dir in $(SUBDIRS); do make -C $$dir all; done install.dirs: set -e; for dir in $(SUBDIRS); do make -C $$dir install; done clean.dirs: set -e; for dir in $(SUBDIRS); do make -C $$dir clean; done distclean.dirs: set -e; for dir in $(SUBDIRS); do make -C $$dir distclean; done all: all.dirs install: install.dirs clean: clean.dirs clean.var distclean: distclean.dirs distclean.var else all.dirs: install.dirs: clean.dirs: distclean.dirs: endif