项目目录如上;
// makefile
C_SRC = $(wildcard ./src/*.c) // 获取./src目录下的所有.c文件
C_OBJ = $(patsubst %c, %o, $(C_SRC)) // 将所有.c文件转换为.o文件
I_DIR = -I ./include
L_DIR = -L ./lib
C_BIN = ./bin/main // 目标
C_CLEAN = clean
$(C_BIN):$(C_SRC)
gcc $^ -o $@ $(I_DIR) $(L_DIR)
.PHONY:$(C_CLEAN)
$(C_CLEAN):
$(RM) $(C_BIN)