source: geovis/branches/rex/Makefile.in @ 6570

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

First pass at porting to new Map layer API

File size: 5.3 KB
Line 
1DEBUG                   = #yes
2DEBUG_WRITE_FRAME_FILE  = #yes
3TRACE                   = #yes
4TRACE_FRAME             = #yes
5USE_OFFSCREEN_RENDERING = #yes
6USE_THREADS             = yes
7USE_READ_THREAD         = #yes
8USE_CACHE               = yes
9USE_THROTTLING_SLEEP    = #yes
10SLEEP_AFTER_QUEUE_FRAME = yes
11QUEUE_ONLY_ONE_FRAME    = yes
12USE_REX                 = yes
13
14bindir          = @bindir@
15datadir         = @datadir@
16datarootdir     = @datarootdir@
17exec_prefix     = @exec_prefix@
18includedir      = @includedir@
19libdir          = @libdir@
20mandir          = @mandir@
21prefix          = @prefix@
22srcdir          = @srcdir@
23
24CC              = @CC@
25CXX             = @CXX@
26CFLAGS          = @CFLAGS@
27CXXFLAGS        = @CXXFLAGS@
28
29VPATH           = $(srcdir)
30
31INSTALL         = @INSTALL@
32INSTALL_PROGRAM = ${INSTALL} -m 0755
33INSTALL_DATA    = ${INSTALL} -m 0644
34INSTALL_SCRIPT  = ${INSTALL} -m 0644
35MKDIR_P         = @MKDIR_P@
36
37SVN_VERSION     = $(shell svnversion $(srcdir) | sed 's/Unversioned directory/unknown/')
38STATSDIR        = @STATSDIR@
39RESOURCES_DIR   = @RESOURCES_DIR@
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 USE_OFFSCREEN_RENDERING
102DEFINES         += -DUSE_OFFSCREEN_RENDERING
103endif
104ifdef USE_THREADS
105DEFINES         += -DUSE_THREADS
106endif
107ifdef USE_READ_THREAD
108DEFINES         += -DUSE_READ_THREAD
109endif
110ifdef USE_CACHE
111DEFINES         += -DUSE_CACHE
112endif
113ifdef USE_THROTTLING_SLEEP
114DEFINES         += -DUSE_THROTTLING_SLEEP
115endif
116ifdef SLEEP_AFTER_QUEUE_FRAME
117DEFINES         += -DSLEEP_AFTER_QUEUE_FRAME
118endif
119ifdef QUEUE_ONLY_ONE_FRAME
120DEFINES         += -DQUEUE_ONLY_ONE_FRAME
121endif
122ifdef USE_REX
123DEFINES         += -DUSE_REX
124endif
125
126CXX_SWITCHES    = $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCLUDES)
127CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
128
129SERVER_SRCS     = \
130                CmdProc.cpp \
131                ColorMap.cpp \
132                FileUtil.cpp \
133                Icons.cpp \
134                IData.cpp \
135                Picker.cpp \
136                Placard.cpp \
137                PPMWriter.cpp \
138                ReadBuffer.cpp \
139                Renderer.cpp \
140                RendererCmd.cpp \
141                RenderServer.cpp \
142                ScaleBar.cpp \
143                Stats.cpp \
144                TGAWriter.cpp \
145                Trace.cpp \
146                Util.cpp
147
148ifdef USE_THREADS
149SERVER_SRCS+= \
150        ResponseQueue.cpp
151ifdef USE_READ_THREAD
152SERVER_SRCS+= \
153        CommandQueue.cpp
154endif
155endif
156
157SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
158SERVER_OBJS+= md5.o
159SERVER=geovis
160IDATATEST=idatatest
161
162resources       = \
163                $(srcdir)/resources/pin01.png \
164                $(srcdir)/resources/pin02.png \
165                $(srcdir)/resources/pin03.png \
166                $(srcdir)/resources/pin04.png \
167                $(srcdir)/resources/pin05.png \
168                $(srcdir)/resources/pin06.png \
169                $(srcdir)/resources/pin07.png \
170                $(srcdir)/resources/pin08.png \
171                $(srcdir)/resources/pin09.png \
172                $(srcdir)/resources/pin10.png \
173                $(srcdir)/resources/placemark32.png \
174                $(srcdir)/resources/world.tif
175
176.PHONY: all docs install install-resources clean clean-docs distclean
177
178all: $(SERVER)
179
180$(IDATATEST): idatatest.o IData.o
181        $(CXX) -o $@ $^ $(LIBS)
182
183docs:
184        $(MKDIR_P) -m 0755 docs/doxygen
185        doxygen
186
187$(SERVER): $(SERVER_OBJS)
188        $(CXX) -o $@ $(SERVER_OBJS) $(LIBS)
189
190install: install-server install-resources
191
192install-server: all
193        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
194
195install-resources:
196        $(MKDIR_P) $(RESOURCES_DIR)
197        @for i in $(resources) ; do \
198            echo "installing $$i..." ; \
199            $(INSTALL_DATA) $$i $(RESOURCES_DIR) ; \
200        done
201
202%.o: %.cpp
203        $(CXX) $(CXX_SWITCHES) -c $< -o $@
204
205%.o: %.c
206        $(CC) $(CC_SWITCHES) -c $< -o $@
207
208clean:
209        $(RM) *~ *.o *.csv make.log $(SERVER) $(IDATATEST)
210
211clean-docs:
212        $(RM) -r docs
213
214distclean: clean clean-docs
215        $(RM) Makefile Doxyfile install.log
216        $(RM) -r resources
217
218CmdProc.o: CmdProc.h
219ColorMap.o: ColorMap.h
220CommandQueue.o: CommandQueue.h Trace.h
221FileUtil.o: FileUtil.h
222Icons.o: Icons.h
223IData.o: IData.h
224idatatest.o: IData.h
225md5.o: md5.h
226Picker.o: Picker.h Renderer.h Trace.h Placard.h
227Placard.o: Placard.h Trace.h
228PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
229ReadBuffer.o: ReadBuffer.h Trace.h
230Renderer.o: Renderer.h Trace.h Picker.h Placard.h MouseCoordsTool.h ScaleBar.h FileUtil.h Util.h Icons.h
231RendererCmd.o: Renderer.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h Placard.h
232RenderServer.o: RenderServer.h RendererCmd.h Renderer.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h Stats.h
233ResponseQueue.o: ResponseQueue.h Trace.h
234ScaleBar.o: ScaleBar.h Trace.h
235Stats.o: Stats.h RenderServer.h Trace.h md5.h
236Trace.o: Trace.h
237Util.o: Util.h
Note: See TracBrowser for help on using the repository browser.