CC = gcc
CFLAGS = -g -I$(INC_PATH)
RM = rm -rf
SRC_PATH = ./src
INC_PATH = ./inc
OBJ_PATH = ./obj
BIN_PATH = ./bin
SRC = $(wildcard ${SRC_PATH}/*.c)
OBJ = $(patsubst %.c,${DIR_OBJ}/%.o,$(notdir ${SRC}))
TARGET = main
BIN_TARGET = ${BIN_PATH}/${TARGET}
all:$(BIN_TARGET)
${BIN_TARGET}:./obj/main.o
<span style="white-space:pre"> </span>$(CC) $(OBJ_PATH)/$(OBJ) -o $@ -lpthread
<span style="white-space:pre"> </span>
${OBJ_PATH}/%.o:${SRC_PATH}/%.c
<span style="white-space:pre"> </span>$(CC) $(CFLAGS) -c $< -o $@
.PHONY:clean
clean:
<span style="white-space:pre"> </span>$(RM) $(OBJ_PATH)/* $(BIN_PATH)/*
makefile自动编译全部文件例子
最新推荐文章于 2024-03-10 16:38:07 发布