CFLAGS = -O2 -mips2

all: gp-mc-1 gp-pred-1

gp-mc-1: gp-mc.o cov-1.o invspd.o util.o leapfrog.o misc.o rand.o ranges.o
	cc $(CFLAGS) gp-mc.o cov-1.o invspd.o util.o leapfrog.o ranges.o \
	misc.o rand.o -lm -o gp-mc-1

gp-pred-1: gp-pred.o invspd.o util.o median.o cov-1.o ranges.o
	cc $(CFLAGS) gp-pred.o invspd.o util.o ranges.o rand.o \
	median.o cov-1.o -lm -o gp-pred-1

gp-mc.o: gp-mc.c
	cc -c $(CFLAGS) gp-mc.c

gp-pred.o: gp-pred.c
	cc -c $(CFLAGS) gp-pred.c

cov-1.o: cov-1.c 
	cc -c $(CFLAGS) cov-1.c

leapfrog.o: leapfrog.c
	cc -c $(CFLAGS) leapfrog.c

invspd.o: invspd.c
	cc -c $(CFLAGS) -sopt,-arl=4 invspd.c

util.o: util.c util.h
	cc -c $(CFLAGS) util.c

median.o: median.c
	cc -c $(CFLAGS) median.c

misc.o: misc.c
	cc -c $(CFLAGS) misc.c

ranges.o: ranges.c
	cc -c $(CFLAGS) ranges.c

rand.o: rand.c rand.h
	cc -c $(CFLAGS) rand.c

