################################################## # # Header Section. Please adapt the variables below # to your system as indicated in the comments. # ################################################## # Select a compiler CC=g++ # Compiler flags - uncomment the line trailer for compiling # a debugging version or add your own flags. CFLAGS = -O2 -Wall #-g -D__DEBUG__ # If no QTDIR environment variable is set on your system, you might # not be able to use Qt. However, go ahead and try your luck or, better, # install Qt properly. ifndef QTDIR QTDIR=/usr/lib/qt3 endif # change the INSTALL_DIR if you need to. INSTALL_DIR=/usr/local INCLUDE_DIR = ./include SOURCE_DIR = ./src LIBRARY_DIR=./lib LIBNAME = moth INCLUDES = -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -I. -I$(INCLUDE_DIR) -I$(QTDIR)/include # Mind that applications using libmoth need the following libraries: # -lqt-mt -lpthread -lmoth -ltiff -lGL -lGLU -Xext -lX11 -lm ################################################## # # End of Header Section. Do not modify anything # below this point. # ################################################## ################################################## # You shouldn't have to change anything below # this line! So, don't touch it!!! ################################################## SRCS = $(SOURCE_DIR)/MGlobal.cpp \ $(SOURCE_DIR)/MLine.cpp \ $(SOURCE_DIR)/MVector.cpp \ $(SOURCE_DIR)/MMatrix.cpp \ $(SOURCE_DIR)/MVertex.cpp \ $(SOURCE_DIR)/MFacet.cpp \ $(SOURCE_DIR)/MCamera.cpp \ $(SOURCE_DIR)/MLightSource.cpp \ $(SOURCE_DIR)/MLightSourceManipulator.cpp \ $(SOURCE_DIR)/MShape.cpp \ $(SOURCE_DIR)/MShapeManipulator.cpp \ $(SOURCE_DIR)/MModel.cpp \ $(SOURCE_DIR)/MModelManipulator.cpp \ $(SOURCE_DIR)/MTexture.cpp \ $(SOURCE_DIR)/MMaterial.cpp \ $(SOURCE_DIR)/MMaterialManager.cpp \ $(SOURCE_DIR)/MSceneGraphItem.cpp \ $(SOURCE_DIR)/MSceneGraph.cpp \ $(SOURCE_DIR)/MFog.cpp \ $(SOURCE_DIR)/MGlobalLight.cpp \ $(SOURCE_DIR)/MItemReader.cpp \ $(SOURCE_DIR)/MCreator.cpp \ $(SOURCE_DIR)/MPlaneCreator.cpp \ $(SOURCE_DIR)/MSphereCreator.cpp \ $(SOURCE_DIR)/MDiskCreator.cpp \ $(SOURCE_DIR)/MPrismCreator.cpp \ $(SOURCE_DIR)/MTorusCreator.cpp \ $(SOURCE_DIR)/MHemisphereCreator.cpp \ $(SOURCE_DIR)/MFirstPersonAgent.cpp \ $(SOURCE_DIR)/MTopViewAgent.cpp \ OBJS = $(SOURCE_DIR)/MGlobal.o \ $(SOURCE_DIR)/MLine.o \ $(SOURCE_DIR)/MVector.o \ $(SOURCE_DIR)/MMatrix.o \ $(SOURCE_DIR)/MVertex.o \ $(SOURCE_DIR)/MFacet.o \ $(SOURCE_DIR)/MCamera.o \ $(SOURCE_DIR)/MLightSource.o \ $(SOURCE_DIR)/MLightSourceManipulator.o \ $(SOURCE_DIR)/MShape.o \ $(SOURCE_DIR)/MShapeManipulator.o \ $(SOURCE_DIR)/MModel.o \ $(SOURCE_DIR)/MModelManipulator.o \ $(SOURCE_DIR)/MTexture.o \ $(SOURCE_DIR)/MMaterial.o \ $(SOURCE_DIR)/MMaterialManager.o \ $(SOURCE_DIR)/MSceneGraphItem.o \ $(SOURCE_DIR)/MSceneGraph.o \ $(SOURCE_DIR)/MFog.o \ $(SOURCE_DIR)/MGlobalLight.o \ $(SOURCE_DIR)/MItemReader.o \ $(SOURCE_DIR)/MCreator.o \ $(SOURCE_DIR)/MPlaneCreator.o \ $(SOURCE_DIR)/MSphereCreator.o \ $(SOURCE_DIR)/MDiskCreator.o \ $(SOURCE_DIR)/MPrismCreator.o \ $(SOURCE_DIR)/MTorusCreator.o \ $(SOURCE_DIR)/MHemisphereCreator.o \ $(SOURCE_DIR)/MFirstPersonAgent.o \ $(SOURCE_DIR)/MTopViewAgent.o \ ################################################## # # Library generation code # ################################################## compile: $(LIBNAME) $(LIBNAME): $(OBJS) ar sq $(LIBRARY_DIR)/lib$(LIBNAME).a $(OBJS) ranlib $(LIBRARY_DIR)/lib$(LIBNAME).a clean: rm -f $(OBJS) $(LIBRARY_DIR)/lib$(LIBNAME).a core install: ./lib/lib$(LIBNAME).a . ./install $(INSTALL_DIR) $(SOURCE_DIR)/MGlobal.o: $(SOURCE_DIR)/MGlobal.cpp $(INCLUDE_DIR)/moth/MGlobal.h $(CC) -c $(SOURCE_DIR)/MGlobal.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MGlobal.o $(SOURCE_DIR)/MLine.o: $(SOURCE_DIR)/MLine.cpp $(INCLUDE_DIR)/moth/MLine.h $(CC) -c $(SOURCE_DIR)/MLine.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MLine.o $(SOURCE_DIR)/MVector.o: $(SOURCE_DIR)/MVector.cpp $(INCLUDE_DIR)/moth/MVector.h $(CC) -c $(SOURCE_DIR)/MVector.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MVector.o $(SOURCE_DIR)/MMatrix.o: $(SOURCE_DIR)/MMatrix.cpp $(INCLUDE_DIR)/moth/MMatrix.h $(CC) -c $(SOURCE_DIR)/MMatrix.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MMatrix.o $(SOURCE_DIR)/MVertex.o: $(SOURCE_DIR)/MVertex.cpp $(INCLUDE_DIR)/moth/MVertex.h $(CC) -c $(SOURCE_DIR)/MVertex.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MVertex.o $(SOURCE_DIR)/MFacet.o: $(SOURCE_DIR)/MFacet.cpp $(INCLUDE_DIR)/moth/MFacet.h $(CC) -c $(SOURCE_DIR)/MFacet.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MFacet.o $(SOURCE_DIR)/MCamera.o: $(SOURCE_DIR)/MCamera.cpp $(INCLUDE_DIR)/moth/MCamera.h $(CC) -c $(SOURCE_DIR)/MCamera.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MCamera.o $(SOURCE_DIR)/MLightSource.o: $(SOURCE_DIR)/MLightSource.cpp $(INCLUDE_DIR)/moth/MLightSource.h $(CC) -c $(SOURCE_DIR)/MLightSource.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MLightSource.o $(SOURCE_DIR)/MLightSourceManipulator.o: $(SOURCE_DIR)/MLightSourceManipulator.cpp $(INCLUDE_DIR)/moth/MLightSourceManipulator.h $(CC) -c $(SOURCE_DIR)/MLightSourceManipulator.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MLightSourceManipulator.o $(SOURCE_DIR)/MShape.o: $(SOURCE_DIR)/MShape.cpp $(INCLUDE_DIR)/moth/MShape.h $(CC) -c $(SOURCE_DIR)/MShape.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MShape.o $(SOURCE_DIR)/MShapeManipulator.o: $(SOURCE_DIR)/MShapeManipulator.cpp $(INCLUDE_DIR)/moth/MShapeManipulator.h $(CC) -c $(SOURCE_DIR)/MShapeManipulator.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MShapeManipulator.o $(SOURCE_DIR)/MModel.o: $(SOURCE_DIR)/MModel.cpp $(INCLUDE_DIR)/moth/MModel.h $(CC) -c $(SOURCE_DIR)/MModel.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MModel.o $(SOURCE_DIR)/MModelManipulator.o: $(SOURCE_DIR)/MModelManipulator.cpp $(INCLUDE_DIR)/moth/MModelManipulator.h $(CC) -c $(SOURCE_DIR)/MModelManipulator.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MModelManipulator.o $(SOURCE_DIR)/MTexture.o: $(SOURCE_DIR)/MTexture.cpp $(INCLUDE_DIR)/moth/MTexture.h $(CC) -c $(SOURCE_DIR)/MTexture.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MTexture.o $(SOURCE_DIR)/MMaterial.o: $(SOURCE_DIR)/MMaterial.cpp $(INCLUDE_DIR)/moth/MMaterial.h $(CC) -c $(SOURCE_DIR)/MMaterial.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MMaterial.o $(SOURCE_DIR)/MMaterialManager.o: $(SOURCE_DIR)/MMaterialManager.cpp $(INCLUDE_DIR)/moth/MMaterialManager.h $(CC) -c $(SOURCE_DIR)/MMaterialManager.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MMaterialManager.o $(SOURCE_DIR)/MSceneGraphItem.o: $(SOURCE_DIR)/MSceneGraphItem.cpp $(INCLUDE_DIR)/moth/MSceneGraphItem.h $(CC) -c $(SOURCE_DIR)/MSceneGraphItem.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MSceneGraphItem.o $(SOURCE_DIR)/MSceneGraph.o: $(SOURCE_DIR)/MSceneGraph.cpp $(INCLUDE_DIR)/moth/MSceneGraph.h $(CC) -c $(SOURCE_DIR)/MSceneGraph.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MSceneGraph.o $(SOURCE_DIR)/MFog.o: $(SOURCE_DIR)/MFog.cpp $(INCLUDE_DIR)/moth/MFog.h $(CC) -c $(SOURCE_DIR)/MFog.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MFog.o $(SOURCE_DIR)/MGlobalLight.o: $(SOURCE_DIR)/MGlobalLight.cpp $(INCLUDE_DIR)/moth/MGlobalLight.h $(CC) -c $(SOURCE_DIR)/MGlobalLight.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MGlobalLight.o $(SOURCE_DIR)/MItemReader.o: $(SOURCE_DIR)/MItemReader.cpp $(INCLUDE_DIR)/moth/MItemReader.h $(CC) -c $(SOURCE_DIR)/MItemReader.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MItemReader.o $(SOURCE_DIR)/MCreator.o: $(SOURCE_DIR)/MCreator.cpp $(INCLUDE_DIR)/moth/MCreator.h $(CC) -c $(SOURCE_DIR)/MCreator.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MCreator.o $(SOURCE_DIR)/MPlaneCreator.o: $(SOURCE_DIR)/MPlaneCreator.cpp $(INCLUDE_DIR)/moth/MPlaneCreator.h $(CC) -c $(SOURCE_DIR)/MPlaneCreator.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MPlaneCreator.o $(SOURCE_DIR)/MSphereCreator.o: $(SOURCE_DIR)/MSphereCreator.cpp $(INCLUDE_DIR)/moth/MSphereCreator.h $(CC) -c $(SOURCE_DIR)/MSphereCreator.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MSphereCreator.o $(SOURCE_DIR)/MDiskCreator.o: $(SOURCE_DIR)/MDiskCreator.cpp $(INCLUDE_DIR)/moth/MDiskCreator.h $(CC) -c $(SOURCE_DIR)/MDiskCreator.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MDiskCreator.o $(SOURCE_DIR)/MPrismCreator.o: $(SOURCE_DIR)/MPrismCreator.cpp $(INCLUDE_DIR)/moth/MPrismCreator.h $(CC) -c $(SOURCE_DIR)/MPrismCreator.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MPrismCreator.o $(SOURCE_DIR)/MTorusCreator.o: $(SOURCE_DIR)/MTorusCreator.cpp $(INCLUDE_DIR)/moth/MTorusCreator.h $(CC) -c $(SOURCE_DIR)/MTorusCreator.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MTorusCreator.o $(SOURCE_DIR)/MHemisphereCreator.o: $(SOURCE_DIR)/MHemisphereCreator.cpp $(INCLUDE_DIR)/moth/MHemisphereCreator.h $(CC) -c $(SOURCE_DIR)/MHemisphereCreator.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MHemisphereCreator.o $(SOURCE_DIR)/MFirstPersonAgent.o: $(SOURCE_DIR)/MFirstPersonAgent.cpp $(INCLUDE_DIR)/moth/MFirstPersonAgent.h $(CC) -c $(SOURCE_DIR)/MFirstPersonAgent.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MFirstPersonAgent.o $(SOURCE_DIR)/MTopViewAgent.o: $(SOURCE_DIR)/MTopViewAgent.cpp $(INCLUDE_DIR)/moth/MTopViewAgent.h $(CC) -c $(SOURCE_DIR)/MTopViewAgent.cpp $(INCLUDES) $(CFLAGS) -o $(SOURCE_DIR)/MTopViewAgent.o