SUBDIRS = idlcomp idl include lib kernel all : for i in $(SUBDIRS); do if ! ($(MAKE) -C $$i); then break; fi; done .PHONY: $(SUBDIRS) $(SUBDIRS): $(MAKE) -C $@ .PHONY : all clean : for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done distclean: for i in $(SUBDIRS); do $(MAKE) -C $$i distclean; done dep : @echo Top-level "make dep" not supported\; dependencies will be done automatically. depend : dep ifeq (.depend,$(wildcard .depend)) include .depend endif