CFLAGS= -O3 -ggdb -Wall -march=pentium3 -mfpmath=sse -mmmx -msse
LFLAGS= -lncurses -lrt -lpthread

meroko: meroko.o nubus.o raven_cpu.o nubus.o nupi.o mem8.o sib.o
	gcc meroko.o raven_cpu.o nubus.o nupi.o sib.o mem8.o -o meroko $(CFLAGS) $(LFLAGS)

meroko.o: meroko.c meroko.h 
	gcc -c meroko.c -o meroko.o -ggdb $(CFLAGS)

raven_cpu.o: raven_cpu.c raven_cpu.h meroko.h nubus.h nupi.h sib.h mem8.h
	gcc -c raven_cpu.c -o raven_cpu.o $(CFLAGS)

nubus.o: nubus.c nubus.h
	gcc -c nubus.c -o nubus.o $(CFLAGS)

nupi.o: nupi.c nupi.h nubus.h
	gcc -c nupi.c -o nupi.o $(CFLAGS)

mem8.o: mem8.c mem8.h nubus.h
	gcc -c mem8.c -o mem8.o $(CFLAGS)

sib.o: sib.c sib.h nubus.h
	gcc -c sib.c -o sib.o $(CFLAGS)

clean: 
	rm -f *.o meroko *~
