DIR=common ksender receiver util all: $(DIR) ksender: $(MAKE) -C ksender receiver: $(MAKE) -C receiver common: $(MAKE) -C common util: $(MAKE) -C util clean: for i in $(DIR); do (cd $$i; $(MAKE) clean); done .PHONY: ksender receiver common clean