CC = gcc
LD = ld
OPTIONS = -fno-builtin
INCLUDE = "../include"
OFILES = task.o process.o schedule.o sema.o gdt.o

.c.o:
	$(CC) -c -I$(INCLUDE) $(OPTIONS) -o $*.o $<
	
.s.o:
	nasm -f elf -o $*.o $<
	
all: proc.o

proc.o: $(OFILES)
	$(LD) -r --oformat=elf32-i386 -o $*.o $(OFILES)


clean:
	rm -f	*.o
