source: geovis/trunk/Makefile.in @ 4973

Last change on this file since 4973 was 4635, checked in by ldelgass, 10 years ago

Add resources directory command line option, preliminary testing of new map
coords syntax

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