DIR = .
DIR_INC = $(DIR)/inc
DIR_SRC = $(DIR)/src
#DIR_SRC1 = ./src1
#DIR_SRC2 = ./src2
DIR_OBJ = $(DIR)/obj
DIR_BIN = $(DIR)/bin
SRC = $(wildcard $(DIR_SRC)/*.c)
#SRC += $(wildcard $(DIR_SRC1)/*.c)
#SRC += $(wildcard $(DIR_SRC2)/*.c)
OBJ = $(patsubst %.c,$(DIR_OBJ)/%.o,$(notdir $(SRC)))
#OBJ = $(patsubst %.c,%.o, $(SRC))
TARGET = test
BIN_TARGET = $(DIR_BIN)/$(TARGET)
CC = gcc
CFLAGS = -g -I$(DIR_INC)
$(TARGET):$(0BJ)
$(CC) $(OBJ) -o $@
$(DIR_OBJ)/%.o:$(DIR_SRC)/%.c
$(CC) $(CFLAGS) -c $< -o $@
.PHONY:clean
clean:
rm -rf ./bin/* ./obj/*
Makefile:多目录文件编写
最新推荐文章于 2024-09-18 21:47:59 发布
这是一个Makefile示例,用于组织和编译源代码。它定义了目录路径、源文件、目标、编译器和编译标志。通过自动化构建过程,简化了项目的编译和清理操作。
2万+

被折叠的 条评论
为什么被折叠?



