| 1234567891011121314151617181920212223242526 |
-
- 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)
|