EXECUTABLEDIR = executables LIBDIR = c-lib SRC = c-src SHARED_OBJECT_FILES = shared_object_files STATIC_OBJECT_FILES = static_object_files EXAMPLES = c-examples DIRS = $(SRC) $(EXAMPLES) CLEANUPDIRS = $(EXECUTABLEDIR) $(LIBDIR) $(OBJECT_FILES) $(SHARED_OBJECT_FILES) $(STATIC_OBJECT_FILES) .SILENT: .PHONY: src all clean src: cd $(SRC); $(MAKE) all examples: src cd $(EXAMPLES); $(MAKE) all all: examples clean: for dir in $(CLEANUPDIRS); do\ echo "=== removing $$dir ===";\ if [ -d "./$$dir" ];then \ rm -rf $$dir; \ fi \ done