source: geovis/trunk/Makefile.in @ 6248

Last change on this file since 6248 was 6248, checked in by ldelgass, 6 years ago

Add configure var for resources dir

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