SRCS = ctype.c, stdio.c OBJS = $(addsuffix .o,$(basename $(SRCS))) CC = gcc LD = ld CFLAGS = -m32 -Wall -g -fno-stack-protector -nostdinc -I include -ffreestanding libc.a: $(OBJS) $(AR) $(LDFLAGS) rcs $@ $^ %.o: %.c $(CC) $(CFLAGS) -c -o $@ $^ %.o: %.S $(ASM) $(ASFLAGS) -o $@ $^ clean: rm $(OBJS) .PHONY: clean