SUBDIRS = middleware gui all clean:: for dir in $(SUBDIRS) ; do \ (cd $$dir && make $@); \ done