makefile

最近才开始从头开始写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 要对应上,一定要用%

 

posted @ 2018-01-28 16:52  caopf  阅读(127)  评论(3编辑  收藏  举报