#
# ranger Makefile
#
CC = cc

#
# Where to find libraries and include files
#
GLLIBS =  ../vogl/hershey/src/libhershey.a ../vogl/src/libvogl.a
#/usr/dist/lib/libhershey.a
MOTIFINCL = -I/usr/local/motif-1.2/usr/include
MOTIFLIB = -L/usr/local/motif-1.2/usr/lib
LIBS = -lX11 -lm
MCFLAGS =  
#
# On a real SGI...
#
#GLLIBS = ../hershey/src/libhershey.a
#LIBS = -lgl
#MCFLAGS = -float

CFLAGS = -I../vogl/src -I/usr/local/X11R5/include $(MCFLAGS) 

ranger: XWidgetsCreator.o XCallbacks.o fileoper.o distrib.o queryparser.o drawing.o naive.o naivekd.o optkd.o pqueue.o metric.o voronoi/VorMain.o  sproullkd.o eigen/eigens.o vptree.o
	cc -o ranger XWidgetsCreator.o XCallbacks.o fileoper.o distrib.o queryparser.o drawing.o naive.o naivekd.o optkd.o pqueue.o metric.o voronoi/VorMain.o  eigen/eigens.o sproullkd.o vptree.o -lXm -lXt -lX11 -lm $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL) $(MOTIFLIB)

drawing.o: drawing.c drawsproull.c drawvp.c graphs.c
	cc -c -o drawing.o drawing.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

XWidgetsCreator.o: XWidgetsCreator.c distrib.h
	cc -c -o XWidgetsCreator.o XWidgetsCreator.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

XCallbacks.o: XCallbacks.c distrib.h
	cc -c -o XCallbacks.o XCallbacks.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

fileoper.o: fileoper.c
	cc -c -o fileoper.o fileoper.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

distrib.o: distrib.c
	cc -c -o distrib.o distrib.c -lm $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

queryparser.o: queryparser.c
	cc -c -o queryparser.o queryparser.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL) 

naive.o: naive.c
	cc -c -o naive.o naive.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

naivekd.o: naivekd.c naivekd.h
	cc -c -o naivekd.o naivekd.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

optkd.o: optkd.c optkd.h animateoptkd.c
	cc -c -o optkd.o optkd.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

pqueue.o: pqueue.c 
	cc -c -o pqueue.o pqueue.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

metric.o: metric.c
	cc -c -o metric.o metric.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

sproullkd.o: sproullkd.c sproullkd.h 
	cc -c -o sproullkd.o sproullkd.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

vptree.o: vptree.c vptree.h
	cc -c -o vptree.o vptree.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

eigen/eigens.o: eigen/eigens.c 
	cc -c -o eigen/eigens.o eigen/eigens.c $(GLLIBS) $(LIBS) $(CFLAGS) $(MOTIFINCL)

voronoi/VorMain.o: voronoi/VorMain.c voronoi/edgelist.c voronoi/geometry.c voronoi/heap.c voronoi/memory.c voronoi/output.c voronoi/voronoi.c
	cc -c -o voronoi/VorMain.o voronoi/VorMain.c $(MOTIFINCL)


