source: geovis/trunk/Makefile.in @ 4632

Last change on this file since 4632 was 4629, checked in by ldelgass, 10 years ago

add token to map/screen coord commands

File size: 4.1 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
147.PHONY: all docs install clean clean-docs distclean
148
149all: $(SERVER)
150
151docs:
152        $(MKDIR_P) -m 0755 docs/doxygen
153        doxygen
154
155$(SERVER): $(SERVER_OBJS)
156        $(CXX) -o $@ $(SERVER_OBJS) $(LIBS)
157
158install: all
159        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
160
161%.o: %.cpp
162        $(CXX) $(CXX_SWITCHES) -c $< -o $@
163
164%.o: %.c
165        $(CC) $(CC_SWITCHES) -c $< -o $@
166
167clean:
168        $(RM) *~ *.o $(SERVER)
169
170clean-docs:
171        $(RM) -r docs
172
173distclean: clean clean-docs
174        $(RM) Makefile Doxyfile
175
176CmdProc.o: CmdProc.h
177CommandQueue.o: CommandQueue.h Trace.h
178md5.o: md5.h
179FileUtil.o: FileUtil.h
180PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
181ReadBuffer.o: ReadBuffer.h Trace.h
182Renderer.o: Renderer.h Trace.h MouseCoordsTool.h ScaleBar.h FileUtil.h
183RendererCmd.o: Renderer.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h
184RenderServer.o: RenderServer.h RendererCmd.h Renderer.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h Stats.h
185ResponseQueue.o: ResponseQueue.h Trace.h
186ScaleBar.o: ScaleBar.h Trace.h
187Stats.o: Stats.h RenderServer.h Trace.h md5.h
188Trace.o: Trace.h
Note: See TracBrowser for help on using the repository browser.