source: geovis/trunk/Makefile.in @ 6245

Last change on this file since 6245 was 6245, checked in by ldelgass, 8 years ago

Add define for new annotation API in osgEarth master

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