CFLAGS = -I/usr/local/CAVE/include -O
C++FLAGS = $(CFLAGS)
LFLAGS = -O
LIBS = -L/usr/local/CAVE/lib -lcave -lsphere -lgl -lm

ball: ball.o
	$(CC) $(LFLAGS) -o ball ball.o $(LIBS)

bounce: bounce.o
	$(CC) $(LFLAGS) -o bounce bounce.o $(LIBS)

dbounce: dbounce.o
	$(CC) $(LFLAGS) -o dbounce dbounce.o $(LIBS)

interact: interact.o
	$(CC) $(LFLAGS) -o interact interact.o $(LIBS)

navigate1: navigate1.o
	$(CC) $(LFLAGS) -o navigate1 navigate1.o $(LIBS)

navigate2: navigate2.o
	$(CC) $(LFLAGS) -o navigate2 navigate2.o $(LIBS)

network1: network1.o
	$(CC) $(LFLAGS) -o network1 network1.o $(LIBS)

PFCFLAGS = -I/usr/local/CAVE/include -I/usr/src/Performer/include -O
PFLIBS = -L/usr/local/CAVE/lib -lpfcave -lcave \
        -L/usr/src/Performer/lib -lpfsgi -lpfdwb -lpfflt \
        -lpfutil -lpf -lpr -lgl -lm -lfpe -lC -limage

pfnavigate: pfnavigate.o
	$(CC) $(LFLAGS) -o pfnavigate pfnavigate.o $(PFLIBS)

pfnavigate.o: pfnavigate.c
	$(CC) $(PFCFLAGS) -c pfnavigate.c

PF2LIBS = -L/usr/local/CAVE/lib -lpfcave_ogl \
	-lpfdu_ogl -lpfutil_ogl -lpf_ogl \
        -lGL -lXi -lX11 -lm -lfpe -lC -limage

pfnav: pfnav.o
	$(C++) $(LFLAGS) -o pfnav pfnav.o $(PF2LIBS)
