SUBDIRS = src/module_1\ src/module_2\ src/module_3\ main\ obj CFLAGS = -Wall -I ../src/module_1 -I ../src/module_2 -I ../src/module_3 BIN = myapp OBJS = module_1.o module_2.o module_3.o main.o BIN_DIR = bin OBJS_DIR = obj export SUBDIRS OBJS_DIR BIN OBJS BIN_DIR CFLAGS all: CHECK_DIR $(SUBDIRS) CHECK_DIR: mkdir -p $(BIN_DIR) $(SUBDIRS): ECHO make -C $@ ECHO: @echo $(SUBDIRS) @echo begin compile .PHONY: clean clean: @rm -rf $(OBJS_DIR)/*.o @rm -rf $(BIN_DIR)