source: geovis/trunk/Makefile.in @ 5938

Last change on this file since 5938 was 5938, checked in by ldelgass, 9 years ago

Try finding FeatureSourceIndexNodes? in scene graph to lookup global ID for a
feature ID.

File size: 4.7 KB
Line 
1DEBUG                   = #yes
2DEBUG_WRITE_FRAME_FILE  = #yes
3TRACE                   = #yes
4USE_OFFSCREEN_RENDERING = #yes
5USE_THREADS             = yes
6USE_READ_THREAD         = #yes
7USE_CACHE               = yes
8USE_OSGEARTH_TRUNK      = #yes
9USE_THROTTLING_SLEEP    = #yes
10SLEEP_AFTER_QUEUE_FRAME = yes
11QUEUE_ONLY_ONE_FRAME    = yes
12
13bindir          = @bindir@
14datadir         = @datadir@
15datarootdir     = @datarootdir@
16exec_prefix     = @exec_prefix@
17includedir      = @includedir@
18libdir          = @libdir@
19mandir          = @mandir@
20prefix          = @prefix@
21srcdir          = @srcdir@
22
23CC              = @CC@
24CXX             = @CXX@
25CFLAGS          = @CFLAGS@
26CXXFLAGS        = @CXXFLAGS@
27
28VPATH           = $(srcdir)
29
30INSTALL         = @INSTALL@
31INSTALL_PROGRAM = ${INSTALL} -m 0755
32INSTALL_DATA    = ${INSTALL} -m 0644
33INSTALL_SCRIPT  = ${INSTALL} -m 0644
34MKDIR_P         = @MKDIR_P@
35
36SVN_VERSION     = $(shell svnversion $(srcdir) | sed 's/Unversioned directory/unknown/')
37STATSDIR        = @STATSDIR@
38
39GL_LIB_SPEC     = -lGL -lm
40PTHREAD_LIB_SPEC= -lpthread
41CURL_LIB_SPEC   = -lcurl
42
43TCL_LIB_SPEC    = @TCL_LIB_SPEC@
44TCL_INC_SPEC    = @TCL_INC_SPEC@
45
46OSG_LIB_DIR     = @OSG_LIB_DIR@
47OSG_INC_SPEC    = @OSG_INC_SPEC@
48OSG_LIB_SPEC    = -L${OSG_LIB_DIR} \
49                -losgDB \
50                -losgViewer \
51                -losgGA \
52                -losg \
53                -lOpenThreads
54
55OSGEARTH_LIB_DIR  = $(OSG_LIB_DIR)
56OSGEARTH_INC_SPEC = $(OSG_INC_SPEC)
57OSGEARTH_LIB_SPEC = -L${OSG_LIB_DIR} \
58                  -losgEarthFeatures \
59                  -losgEarthAnnotation \
60                  -losgEarthSymbology \
61                  -losgEarthUtil \
62                  -losgEarth
63
64LD_RUN_PATH     = $(OSG_LIB_DIR):$(libdir)
65
66LIBS            = \
67                $(OSGEARTH_LIB_SPEC) \
68                $(OSG_LIB_SPEC) \
69                $(TCL_LIB_SPEC) \
70                $(GL_LIB_SPEC) \
71                $(CURL_LIB_SPEC) \
72                $(PTHREAD_LIB_SPEC) \
73                -Wl,-rpath,$(LD_RUN_PATH) \
74                -Wl,--enable-new-dtags
75
76INCLUDES        = \
77                -I$(srcdir) \
78                $(OSGEARTH_INC_SPEC) \
79                $(OSG_INC_SPEC) \
80                $(TCL_INC_SPEC)
81
82EXTRA_CXXFLAGS  = -Wall
83EXTRA_CFLAGS    = -Wall
84DEFINES         = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\"
85ifdef DEBUG
86DEFINES         += -DDEBUG
87CXXFLAGS        = -O0 -g
88endif
89ifdef DEBUG_WRITE_FRAME_FILE
90DEFINES         += -DDEBUG_WRITE_FRAME_FILE
91endif
92ifdef TRACE
93DEFINES         += -DWANT_TRACE
94endif
95ifdef USE_OFFSCREEN_RENDERING
96DEFINES         += -DUSE_OFFSCREEN_RENDERING
97endif
98ifdef USE_THREADS
99DEFINES         += -DUSE_THREADS
100endif
101ifdef USE_READ_THREAD
102DEFINES         += -DUSE_READ_THREAD
103endif
104ifdef USE_CACHE
105DEFINES         += -DUSE_CACHE
106endif
107ifdef USE_OSGEARTH_TRUNK
108DEFINES         += -DUSE_OSGEARTH_TRUNK
109endif
110ifdef USE_THROTTLING_SLEEP
111DEFINES         += -DUSE_THROTTLING_SLEEP
112endif
113ifdef SLEEP_AFTER_QUEUE_FRAME
114DEFINES         += -DSLEEP_AFTER_QUEUE_FRAME
115endif
116ifdef QUEUE_ONLY_ONE_FRAME
117DEFINES         += -DQUEUE_ONLY_ONE_FRAME
118endif
119
120CXX_SWITCHES    = $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCLUDES)
121CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
122
123SERVER_SRCS     = \
124                CmdProc.cpp \
125                ColorMap.cpp \
126                FileUtil.cpp \
127                IData.cpp \
128                Picker.cpp \
129                PPMWriter.cpp \
130                ReadBuffer.cpp \
131                Renderer.cpp \
132                RendererCmd.cpp \
133                RenderServer.cpp \
134                ScaleBar.cpp \
135                Stats.cpp \
136                TGAWriter.cpp \
137                Trace.cpp \
138                Util.cpp
139
140ifdef USE_THREADS
141SERVER_SRCS+= \
142        ResponseQueue.cpp
143ifdef USE_READ_THREAD
144SERVER_SRCS+= \
145        CommandQueue.cpp
146endif
147endif
148
149SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
150SERVER_OBJS+= md5.o
151SERVER=geovis
152
153resources       = \
154                $(srcdir)/resources/placemark32.png \
155                $(srcdir)/resources/world.tif
156
157.PHONY: all docs install install-resources clean clean-docs distclean
158
159all: $(SERVER)
160
161idatatest: idatatest.o IData.o
162        $(CXX) -o $@ $^ $(LIBS)
163
164docs:
165        $(MKDIR_P) -m 0755 docs/doxygen
166        doxygen
167
168$(SERVER): $(SERVER_OBJS)
169        $(CXX) -o $@ $(SERVER_OBJS) $(LIBS)
170
171install: install-server install-resources
172
173install-server: all
174        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
175
176install-resources:
177        $(MKDIR_P) $(libdir)/resources
178        @for i in $(resources) ; do \
179            echo "installing $$i..." ; \
180            $(INSTALL_DATA) $$i $(libdir)/resources ; \
181        done
182
183%.o: %.cpp
184        $(CXX) $(CXX_SWITCHES) -c $< -o $@
185
186%.o: %.c
187        $(CC) $(CC_SWITCHES) -c $< -o $@
188
189clean:
190        $(RM) *~ *.o $(SERVER)
191
192clean-docs:
193        $(RM) -r docs
194
195distclean: clean clean-docs
196        $(RM) Makefile Doxyfile
197
198CmdProc.o: CmdProc.h
199ColorMap.o: ColorMap.h
200CommandQueue.o: CommandQueue.h Trace.h
201FileUtil.o: FileUtil.h
202IData.o: IData.h
203idatatest.o: IData.h
204md5.o: md5.h
205Picker.o: Picker.h Renderer.h Trace.h
206PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
207ReadBuffer.o: ReadBuffer.h Trace.h
208Renderer.o: Renderer.h Trace.h Picker.h MouseCoordsTool.h ScaleBar.h FileUtil.h Util.h
209RendererCmd.o: Renderer.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h
210RenderServer.o: RenderServer.h RendererCmd.h Renderer.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h Stats.h
211ResponseQueue.o: ResponseQueue.h Trace.h
212ScaleBar.o: ScaleBar.h Trace.h
213Stats.o: Stats.h RenderServer.h Trace.h md5.h
214Trace.o: Trace.h
215Util.o: Util.h
Note: See TracBrowser for help on using the repository browser.