CFLAGS = -I/usr/local/CAVE/include -O
C++FLAGS = $(CFLAGS)
LFLAGS = -O
LIBS = -L/usr/local/CAVE/lib/ -lpfcave_ogl \
	-lpfdu_ogl -lpfutil_ogl -lpf_ogl -lGL -lXi -lX11 -lm -lfpe -lC -limage



OBJECTS = outline.o

outline: $(OBJECTS)
	$(C++) $(LFLAGS) -o outline $(OBJECTS) $(LIBS)




NAVOBJOBJECTS = navobj.o

navobj: $(NAVOBJOBJECTS)
	$(C++) $(LFLAGS) -o navobj $(NAVOBJOBJECTS) $(LIBS)



NAVOBJ2OBJECTS = navobj2.o

navobj2: $(NAVOBJ2OBJECTS)
	$(C++) $(LFLAGS) -o navobj2 $(NAVOBJ2OBJECTS) $(LIBS)




NAVCLASSOBJECTS = navclass.o simpleNavigator.o

navclass: $(NAVCLASSOBJECTS)
	$(C++) $(LFLAGS) -o navclass $(NAVCLASSOBJECTS) $(LIBS)




WORLDOBJECTS = world.o loadWorld.o cache.o simpleNavigator.o

world: $(WORLDOBJECTS)
	$(C++) $(LFLAGS) -o world $(WORLDOBJECTS) $(LIBS)



WORLDDSOOBJECTS = pfdbWorld.o cache.o

worlddso: $(WORLDDSOOBJECTS)
	ld  -shared -all -check_registry /usr/lib/so_locations -set_version sgi2.0  $(WORLDDSOOBJECTS) -o libpfworld_ogl.so



ANIMOBJECTS = anim.o simpleNavigator.o

anim: $(ANIMOBJECTS)
	$(C++) $(LFLAGS) -o anim $(ANIMOBJECTS) $(LIBS)



BOUNCEOBJECTS = bounce.o simpleNavigator.o

bounce: $(BOUNCEOBJECTS)
	$(C++) $(LFLAGS) -o bounce $(BOUNCEOBJECTS) $(LIBS)



BOUNCE2OBJECTS = bounce2.o bounceDCS.o simpleNavigator.o

bounce2: $(BOUNCE2OBJECTS)
	$(C++) $(LFLAGS) -o bounce2 $(BOUNCE2OBJECTS) $(LIBS)



GRABOBJECTS = grab.o grabberDCS.o simpleNavigator.o

grab: $(GRABOBJECTS)
	$(C++) $(LFLAGS) -o grab $(GRABOBJECTS) $(LIBS)



GRAVOBJECTS = grav.o gravDCS.o grabberDCS.o simpleNavigator.o

grav: $(GRAVOBJECTS)
	$(C++) $(LFLAGS) -o grav $(GRAVOBJECTS) $(LIBS)


SHOOTOBJECTS = shoot.o bullet.o simpleNavigator.o

shoot: $(SHOOTOBJECTS)
	$(C++) $(LFLAGS) -o shoot $(SHOOTOBJECTS) $(LIBS)


WALKOBJECTS = walk.o walkNavigator.o

walk: $(WALKOBJECTS)
	$(C++) $(LFLAGS) -o walk $(WALKOBJECTS) $(LIBS)


WAVEOBJECTS = waves.o

waves: $(WAVEOBJECTS)
	$(C++) $(LFLAGS) -o waves $(WAVEOBJECTS) $(LIBS)



LODOBJECTS = lod.o

lod: $(LODOBJECTS)
	$(C++) $(LFLAGS) -o lod $(LODOBJECTS) $(LIBS)


