1 CC = g++ 2 CPPFLAGS = -g -O 3 LIB = -L./ 4 INCLUDE = -I./ 5 6 TARGET = QA_MODEL 7 8 SRC = $(wildcard *.cpp *.o) 9 #SRC = parent_model.cpp / 10 vsm.cpp / 11 main.cpp 12 13 14 15 OBJ = $(patsubst %.cpp, %.o, $(SRC)) 16 17 #OBJ = parent_model.o / 18 vsm.o / 19 main.o 20 21 %.o : %.cpp, %.h 22 $(CC) -c $(CPPFLAGS) $< -o $@ 23 24 %.o : %.cpp 25 $(CC) -c $(CPPFLAGS) $< -o $@ 26 27 $(TARGET) : $(OBJ) 28 $(CC) $(CPPFLAGS) $^ -o $@ $(INCLUDE) $(LIB) 29 30 .PHONY: clean 31 32 clean: 33 $(RM) $(TARGET) $(OBJ)