erpc/makefile

31 lines
647 B
Makefile
Raw Normal View History

2024-12-08 01:14:22 +00:00
# 定义编译器
2024-11-20 15:03:26 +00:00
CC = gcc
2024-12-08 01:14:22 +00:00
INCLUDE_PATH = ./
# 用户可以指定输出文件夹
OUTPUT_DIR = ./build
2024-11-20 15:03:26 +00:00
2024-12-08 01:14:22 +00:00
# 查找所有的 .c 文件和对应的 .h 文件
SOURCES = $(wildcard $(INCLUDE_PATH)/*.c)
HEADERS = $(wildcard $(INCLUDE_PATH)/*.h)
OBJECTS = $(patsubst %.c,$(OUTPUT_DIR)/%.o,$(SOURCES))
2024-11-20 15:03:26 +00:00
2024-12-08 01:14:22 +00:00
# 定义最终可执行文件的路径
TARGET = $(OUTPUT_DIR)/program
2024-11-20 15:03:26 +00:00
# 默认目标
2024-12-08 01:14:22 +00:00
all: $(TARGET)
2024-11-20 15:03:26 +00:00
2024-12-08 01:14:22 +00:00
# 定义每个目标文件的依赖关系
$(OUTPUT_DIR)/%.o: %.c $(HEADERS)
$(CC) $(CFLAGS) -c $< -o $@
2024-11-20 15:03:26 +00:00
2024-12-08 01:14:22 +00:00
# 生成可执行文件
$(TARGET): $(OBJECTS)
$(CC) -o $(TARGET) $(OBJECTS)
2024-11-20 15:03:26 +00:00
2024-12-08 01:14:22 +00:00
# 清理生成的文件
clean:
rm -rf $(OUTPUT_DIR)/* $(TARGET)