DIRS = src test_socket demo TAR_NAME = shm_queue.tar.gz all: for i in $(DIRS); do \ (cd $$i && echo "making $$i" && $(MAKE) ) || exit 1; \ done clean: for i in $(DIRS); do \ (cd $$i && echo "cleaning $$i" && $(MAKE) clean) || exit 1; \ done rm -rf build ipcrm -a tar: rm -f $(TAR_NAME) git archive --format tar.gz --output $(TAR_NAME) master