DEBUG = #yes DEBUG_WRITE_FRAME_FILE = #yes TRACE = #yes USE_OFFSCREEN_RENDERING = #yes USE_THREADS = yes USE_READ_THREAD = #yes USE_CACHE = yes USE_OSGEARTH_TRUNK = #yes USE_THROTTLING_SLEEP = #yes SLEEP_AFTER_QUEUE_FRAME = yes QUEUE_ONLY_ONE_FRAME = yes bindir = @bindir@ datadir = @datadir@ datarootdir = @datarootdir@ exec_prefix = @exec_prefix@ includedir = @includedir@ libdir = @libdir@ mandir = @mandir@ prefix = @prefix@ srcdir = @srcdir@ CC = @CC@ CXX = @CXX@ CFLAGS = @CFLAGS@ CXXFLAGS = @CXXFLAGS@ VPATH = $(srcdir) INSTALL = @INSTALL@ INSTALL_PROGRAM = ${INSTALL} -m 0755 INSTALL_DATA = ${INSTALL} -m 0644 INSTALL_SCRIPT = ${INSTALL} -m 0644 MKDIR_P = @MKDIR_P@ SVN_VERSION = $(shell svnversion $(srcdir) | sed 's/Unversioned directory/unknown/') STATSDIR = @STATSDIR@ GL_LIB_SPEC = -lGL -lm PTHREAD_LIB_SPEC= -lpthread TCL_LIB_SPEC = @TCL_LIB_SPEC@ TCL_INC_SPEC = @TCL_INC_SPEC@ OSG_LIB_DIR = @OSG_LIB_DIR@ OSG_INC_SPEC = @OSG_INC_SPEC@ OSG_LIB_SPEC = -L${OSG_LIB_DIR} \ -losgDB \ -losgViewer \ -losgGA \ -losg \ -lOpenThreads OSGEARTH_LIB_DIR = $(OSG_LIB_DIR) OSGEARTH_INC_SPEC = $(OSG_INC_SPEC) OSGEARTH_LIB_SPEC = -L${OSG_LIB_DIR} \ -losgEarthFeatures \ -losgEarthAnnotation \ -losgEarthSymbology \ -losgEarthUtil \ -losgEarth LD_RUN_PATH = $(OSG_LIB_DIR):$(libdir) LIBS = \ $(OSGEARTH_LIB_SPEC) \ $(OSG_LIB_SPEC) \ $(TCL_LIB_SPEC) \ $(GL_LIB_SPEC) \ $(PTHREAD_LIB_SPEC) \ -Wl,-rpath,$(LD_RUN_PATH) \ -Wl,--enable-new-dtags INCLUDES = \ -I$(srcdir) \ $(OSGEARTH_INC_SPEC) \ $(OSG_INC_SPEC) \ $(TCL_INC_SPEC) EXTRA_CXXFLAGS = -Wall EXTRA_CFLAGS = -Wall DEFINES = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\" ifdef DEBUG DEFINES += -DDEBUG CXXFLAGS = -O0 -g endif ifdef DEBUG_WRITE_FRAME_FILE DEFINES += -DDEBUG_WRITE_FRAME_FILE endif ifdef TRACE DEFINES += -DWANT_TRACE endif ifdef USE_OFFSCREEN_RENDERING DEFINES += -DUSE_OFFSCREEN_RENDERING endif ifdef USE_THREADS DEFINES += -DUSE_THREADS endif ifdef USE_READ_THREAD DEFINES += -DUSE_READ_THREAD endif ifdef USE_CACHE DEFINES += -DUSE_CACHE endif ifdef USE_OSGEARTH_TRUNK DEFINES += -DUSE_OSGEARTH_TRUNK endif ifdef USE_THROTTLING_SLEEP DEFINES += -DUSE_THROTTLING_SLEEP endif ifdef SLEEP_AFTER_QUEUE_FRAME DEFINES += -DSLEEP_AFTER_QUEUE_FRAME endif ifdef QUEUE_ONLY_ONE_FRAME DEFINES += -DQUEUE_ONLY_ONE_FRAME endif CXX_SWITCHES = $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCLUDES) CC_SWITCHES = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES) SERVER_SRCS = \ CmdProc.cpp \ FileUtil.cpp \ PPMWriter.cpp \ ReadBuffer.cpp \ Renderer.cpp \ RendererCmd.cpp \ RenderServer.cpp \ TGAWriter.cpp \ Trace.cpp \ ScaleBar.cpp \ Stats.cpp ifdef USE_THREADS SERVER_SRCS+= \ ResponseQueue.cpp ifdef USE_READ_THREAD SERVER_SRCS+= \ CommandQueue.cpp endif endif SERVER_OBJS=$(SERVER_SRCS:.cpp=.o) SERVER_OBJS+= md5.o SERVER=geovis resources = \ $(srcdir)/resources/placemark32.png \ $(srcdir)/resources/world.tif .PHONY: all docs install install-resources clean clean-docs distclean all: $(SERVER) docs: $(MKDIR_P) -m 0755 docs/doxygen doxygen $(SERVER): $(SERVER_OBJS) $(CXX) -o $@ $(SERVER_OBJS) $(LIBS) install: install-server install-resources install-server: all $(INSTALL_PROGRAM) $(SERVER) $(bindir) install-resources: $(MKDIR_P) $(libdir)/resources @for i in $(resources) ; do \ echo "installing $$i..." ; \ $(INSTALL_DATA) $$i $(libdir)/resources ; \ done %.o: %.cpp $(CXX) $(CXX_SWITCHES) -c $< -o $@ %.o: %.c $(CC) $(CC_SWITCHES) -c $< -o $@ clean: $(RM) *~ *.o $(SERVER) clean-docs: $(RM) -r docs distclean: clean clean-docs $(RM) Makefile Doxyfile CmdProc.o: CmdProc.h CommandQueue.o: CommandQueue.h Trace.h md5.o: md5.h FileUtil.o: FileUtil.h PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h ReadBuffer.o: ReadBuffer.h Trace.h Renderer.o: Renderer.h Trace.h MouseCoordsTool.h ScaleBar.h FileUtil.h RendererCmd.o: Renderer.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h RenderServer.o: RenderServer.h RendererCmd.h Renderer.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h Stats.h ResponseQueue.o: ResponseQueue.h Trace.h ScaleBar.o: ScaleBar.h Trace.h Stats.o: Stats.h RenderServer.h Trace.h md5.h Trace.o: Trace.h