最近才开始从头开始写makefile,之前都是别人写好的,能看懂,能修改,但是不能添加
有几个点 记录一下
1. vpath可以 编译制定目录下的文件
VPATH = $(SRC_DIR):$(SRC_DIR_APM):$(SRC_DIR_COMM):$(SRC_DIR_MYPCAP):$(SRC_DIR_NPM):$(SRC_DIR_PACKET):$(SRC_DIR_PROTOCOL):$(SRC_DIR_STATUS)
2. 中间目录在
OBJSDIR = objs
OBJ = $(patsubst %.c, ./$(OBJSDIR)/%.o, $(patsubst %.cpp, ./$(OBJSDIR)/%.o, $(SRC)))
patsbust指定
3.
all: $(target)
$(target): $(OBJ)
$(OBJSDIR)/%.o: %.cpp
$(OBJ)和$(OBJSDIR)/%.o 要对应上,一定要用%