source: geovis/trunk/Makefile.in @ 6004

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

Add define for testing new rex terrain engine

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