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