# 编译器设置 CC = gcc AR = ar CFLAGS = -g -Wall # 源文件列表 SRCS = \ ir.c \ ir_ast.c \ ir_lib.c \ ir_type.c # 生成目标文件列表 OBJS = $(SRCS:.c=.o) # 最终目标 TARGET = libir.a all: $(TARGET) $(TARGET): $(OBJS) $(AR) rcs $@ $^ %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< clean: rm -f $(OBJS) $(TARGET) .PHONY: all clean