# 编译器设置 CC = gcc AR = ar CFLAGS = -g -Wall -I.. # 源文件路径 RT_DIR = ./rt LOG_DIR = ./rt/log # 源文件列表 SRCS = \ $(RT_DIR)/std/rt_std.c \ ./core.c \ $(RT_DIR)/rt.c \ $(RT_DIR)/rt_alloc.c \ $(LOG_DIR)/log.c # 生成目标文件列表 OBJS = $(SRCS:.c=.o) # 最终目标 TARGET = libcore.a all: $(TARGET) $(TARGET): $(OBJS) $(AR) rcs $@ $^ %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< clean: rm -f $(OBJS) $(TARGET) .PHONY: all clean