LD = ld
CC = gcc
CFLAGS = -Wall -O2 -fstrength-reduce -ofomit-frame-pointer -finline-functions -nostdinc -I../include

INCS = ../include/*
OBJS = memory.o init.o page_alloc.o  kmalloc.o

all:	mm.o

mm.o:	$(OBJS)
	$(LD) -r -o $@ $(OBJS)
%.o%.c:
	$(CC) $(CFLAGS) -c -o $@ $<

memory.o:	memory.c $(INCS)
init.o:	init.c $(INCS)
page_alloc.o:	page_alloc.c $(INCS)
kmalloc.o:	kmalloc.c $(INCS)

clean:
	rm -f *.o
