个人学习记录ing
参考教程
XX = g++
XXFLAGS = -c -Wall
#vpath %.cpp src # #查找依赖时如果遇到%.cpp,则自动到src目录下寻找多目录时src:src1:src2
VPATH = src # 大写VPATH 不能指明类型
D_LIB = lib
D_SRC = src
D_INC = -I ./include
D_OBJ = obj
SRC_CPP = $(wildcard $(D_SRC)/*.cpp)
OBJ_CPP = $(addprefix $(D_OBJ)/, $(patsubst %.cpp, %.o, $(notdir $(SRC_CPP))))
#TARGET = $(D_LIB)\/HELLO.a # /需要转义
TARGET = HELLO
#链接
$(TARGET):$(OBJ_CPP)
$(XX) -o $@ $^
#编译 依赖的头文件是编译前相应的.h关联的.cpp的不用写
$(D_OBJ)/%.o:%.cpp
$(XX) $(XXFLAGS) $(D_INC) $< -o $@
.PHONY: clean
clean:
rm -f $(D_OBJ)/* $(TARGET)