# SUBDIRS = module_1\ # module_2\ # module_3\ # main\ # obj # CFLAGS = -Wall -I ../include # 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) VPATH:= ../main:../module_1:../module_2:../module_3 CFLAGS = -Wall -I ../include BIN = myapp OBJS = module_1.o module_2.o module_3.o main.o BIN_DIR = bin # OBJS_DIR = obj ../$(BIN_DIR)/$(BIN): $(OBJS) $(CC) $(CFLAGS) $^ -o $@ .PHONY: clean clean: @rm -rf ./*.o