makefile 如何添加自定义和库的头文件依赖

【makefile】我该如何添加 自定义和库的头文件依赖
我的想法是每个模块单独一个文件夹存放.h和.cpp文件,然后在bin文件夹里放.o文件和可执行文件,我刚学,不知道是否规范

img

img

CXX = g++
TARGET = server
CFLAGS = -std=c++14 -O2 -Wall -g -pthread

# INCLUDE = -I../code/log ../code/timer ../code/http \
#         ../code/server ../code/buffer  ../code/pool
# LIB = -L/usr/lib
DIR_SRC = ../code/log/*.cpp ../code/timer/*.cpp ../code/http/*.cpp \
        ../code/server/*.cpp ../code/buffer/*.cpp ../code/*.cpp

SRC = $(wildcard $(DIR_SRC))
OBJ = $(patsubst %.cpp,%.o,$(notdir $(SRC)))

$(TARGET):$(OBJ)
    $(CXX) $(CFLAGS) $^ -o $@

%.o:$(SRC)
    $(CXX) $(CFLAGS) -c $< -o $@

clean:
    rm -rf *.o $(TARGET)

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^