makefile 创建文件夹模板

DIR_INC=.
DIR_SRC=.
DIR_OBJ:=./obj

SRC = $(wildcard ${DIR_SRC}/*.cpp)
OBJ = $(patsubst %.cpp, ${DIR_OBJ}/%.o, $(notdir ${SRC}))

TARGET=JSON
BIN_TARGET=$(DIR_OBJ)/$(TARGET)
INCLUDE=-I ${DIR_INC}
CFLAGS = -g -Wall -std=c++11

All:obj ${BIN_TARGET}

${BIN_TARGET}:${OBJ}
	g++  ${CFLAGS} ${INCLUDE} ${OBJ} ${LIBS} -o $@

${DIR_OBJ}/%.o:${DIR_SRC}/%.cpp 
	g++ ${CFLAGS} ${INCLUDE} -c $< -o $@

obj:
	mkdir -p $@

.PHONY:clean
clean:
	rm -rf ${DIR_OBJ}/*.o ${BIN_TARGET}

 第一次makefile时,如果没有obj文件夹的话,会创建该文件夹去存放文件

posted @ 2022-07-25 17:10  王清河  阅读(436)  评论(0)    收藏  举报