# # Makefile # SHELL = /bin/csh OSGROOT = /usr/local/IT/OpenSceneGraph-2.2 INC_DIR = -I. -I/usr/X11R6/include -I${OSGROOT}/include INC = CFLAGS = -O2 CPP = g++ $(CFLAGS) $(INC_DIR) CC = gcc $(CFLAGS) $(INC_DIR) X_LIBS = -L/usr/X11R6/lib -lXm -lXi -lXt -lXmu -lX11 OGL_LIBS = -lGLU -lGL OSG_LIBS = -L${OSGROOT}/lib \ -losg \ -losgDB \ -losgFX \ -losgGA \ -losgIntrospection \ -losgManipulator \ -losgParticle \ -losgShadow \ -losgSim \ -losgTerrain \ -losgText \ -losgUtil \ -losgViewer OTH_LIBS = -lOpenThreads LIBS = -lstdc++ $(OSG_LIBS) -m64 $(OGL_LIBS) $(X_LIBS) $(OTH_LIBS) -lm LIBS = -lstdc++ $(OSG_LIBS) $(OGL_LIBS) $(X_LIBS) $(OTH_LIBS) -lm TGT = osganimate simple_viewer .cpp.o: $(INC) $(CPP) -c $< .c.o: $(INC) $(CC) -c $< .o: $(CPP) -o $* $? $(LIBS) .cpp: $(INC) make $*.o; make $* .c: $(INC) make $*.o; make $* osganimate: $(INC) osganimate.o $(CPP) -o osganimate osganimate.o $(LIBS) simple_viewer: $(INC) simple_viewer.o $(CPP) -o simple_viewer simple_viewer.o $(LIBS) all: $(TGT) clean: rm -rf *.o $(TGT)