CFLAGS = -O2

all: gp-map-1 gp-pred-1

gp-map-1: gp-map.o cov-1.o invspd.o util.o misc.o minimize.o ranges.o
	cc $(CFLAGS) gp-map.o cov-1.o invspd.o util.o misc.o ranges.o \
	minimize.o -lm -o gp-map-1

gp-pred-1: gp-pred.o invspd.o util.o median.o cov-1.o rand.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-map.o: gp-map.c
	cc -c $(CFLAGS) gp-map.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

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

invspd.o: invspd.c
	cc -c $(CFLAGS) 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
	sed s#PWD#`pwd`# rand.c > rand.tmp.c
	cc -c $(CFLAGS) rand.tmp.c -o rand.o
	rm -f rand.tmp.c

