source: geovis/trunk/Makefile.in @ 4628

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

Add some Makefile flags for sleep throttling settings

File size: 4.0 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
11
12bindir          = @bindir@
13datadir         = @datadir@
14datarootdir     = @datarootdir@
15exec_prefix     = @exec_prefix@
16includedir      = @includedir@
17libdir          = @libdir@
18mandir          = @mandir@
19prefix          = @prefix@
20srcdir          = @srcdir@
21
22CC              = @CC@
23CXX             = @CXX@
24CFLAGS          = @CFLAGS@
25CXXFLAGS        = @CXXFLAGS@
26
27VPATH           = $(srcdir)
28
29INSTALL         = @INSTALL@
30INSTALL_PROGRAM = ${INSTALL} -m 0755
31INSTALL_DATA    = ${INSTALL} -m 0644
32INSTALL_SCRIPT  = ${INSTALL} -m 0644
33MKDIR_P         = @MKDIR_P@
34
35SVN_VERSION     = $(shell svnversion $(srcdir) | sed 's/Unversioned directory/unknown/')
36STATSDIR        = @STATSDIR@
37
38GL_LIB_SPEC     = -lGL -lm
39PTHREAD_LIB_SPEC= -lpthread
40
41TCL_LIB_SPEC    = @TCL_LIB_SPEC@
42TCL_INC_SPEC    = @TCL_INC_SPEC@
43
44OSG_LIB_DIR     = @OSG_LIB_DIR@
45OSG_INC_SPEC    = @OSG_INC_SPEC@
46OSG_LIB_SPEC    = -L${OSG_LIB_DIR} \
47                -losgDB \
48                -losgViewer \
49                -losgGA \
50                -losg \
51                -lOpenThreads
52
53OSGEARTH_LIB_DIR  = $(OSG_LIB_DIR)
54OSGEARTH_INC_SPEC = $(OSG_INC_SPEC)
55OSGEARTH_LIB_SPEC = -L${OSG_LIB_DIR} \
56                  -losgEarthFeatures \
57                  -losgEarthAnnotation \
58                  -losgEarthSymbology \
59                  -losgEarthUtil \
60                  -losgEarth
61
62LD_RUN_PATH     = $(OSG_LIB_DIR):$(libdir)
63
64LIBS            = \
65                $(OSGEARTH_LIB_SPEC) \
66                $(OSG_LIB_SPEC) \
67                $(TCL_LIB_SPEC) \
68                $(GL_LIB_SPEC) \
69                $(PTHREAD_LIB_SPEC) \
70                -Wl,-rpath,$(LD_RUN_PATH) \
71                -Wl,--enable-new-dtags
72
73INCLUDES        = \
74                -I$(srcdir) \
75                $(OSGEARTH_INC_SPEC) \
76                $(OSG_INC_SPEC) \
77                $(TCL_INC_SPEC)
78
79EXTRA_CXXFLAGS  = -Wall
80EXTRA_CFLAGS    = -Wall
81DEFINES         = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\"
82ifdef DEBUG
83DEFINES         += -DDEBUG
84CXXFLAGS        = -O0 -g
85endif
86ifdef DEBUG_WRITE_FRAME_FILE
87DEFINES         += -DDEBUG_WRITE_FRAME_FILE
88endif
89ifdef TRACE
90DEFINES         += -DWANT_TRACE
91endif
92ifdef USE_OFFSCREEN_RENDERING
93DEFINES         += -DUSE_OFFSCREEN_RENDERING
94endif
95ifdef USE_THREADS
96DEFINES         += -DUSE_THREADS
97endif
98ifdef USE_READ_THREAD
99DEFINES         += -DUSE_READ_THREAD
100endif
101ifdef USE_CACHE
102DEFINES         += -DUSE_CACHE
103endif
104ifdef USE_OSGEARTH_TRUNK
105DEFINES         += -DUSE_OSGEARTH_TRUNK
106endif
107ifdef USE_THROTTLING_SLEEP
108DEFINES         += -DUSE_THROTTLING_SLEEP
109endif
110ifdef SLEEP_AFTER_QUEUE_FRAME
111DEFINES         += -DSLEEP_AFTER_QUEUE_FRAME
112endif
113
114CXX_SWITCHES    = $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCLUDES)
115CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
116
117SERVER_SRCS     = \
118                CmdProc.cpp \
119                FileUtil.cpp \
120                PPMWriter.cpp \
121                ReadBuffer.cpp \
122                Renderer.cpp \
123                RendererCmd.cpp \
124                RenderServer.cpp \
125                TGAWriter.cpp \
126                Trace.cpp \
127                ScaleBar.cpp \
128                Stats.cpp
129
130ifdef USE_THREADS
131SERVER_SRCS+= \
132        ResponseQueue.cpp
133ifdef USE_READ_THREAD
134SERVER_SRCS+= \
135        CommandQueue.cpp
136endif
137endif
138
139SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
140SERVER_OBJS+= md5.o
141SERVER=geovis
142
143.PHONY: all docs install clean clean-docs distclean
144
145all: $(SERVER)
146
147docs:
148        $(MKDIR_P) -m 0755 docs/doxygen
149        doxygen
150
151$(SERVER): $(SERVER_OBJS)
152        $(CXX) -o $@ $(SERVER_OBJS) $(LIBS)
153
154install: all
155        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
156
157%.o: %.cpp
158        $(CXX) $(CXX_SWITCHES) -c $< -o $@
159
160%.o: %.c
161        $(CC) $(CC_SWITCHES) -c $< -o $@
162
163clean:
164        $(RM) *~ *.o $(SERVER)
165
166clean-docs:
167        $(RM) -r docs
168
169distclean: clean clean-docs
170        $(RM) Makefile Doxyfile
171
172CmdProc.o: CmdProc.h
173CommandQueue.o: CommandQueue.h Trace.h
174md5.o: md5.h
175FileUtil.o: FileUtil.h
176PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
177ReadBuffer.o: ReadBuffer.h Trace.h
178Renderer.o: Renderer.h Trace.h MouseCoordsTool.h ScaleBar.h FileUtil.h
179RendererCmd.o: Renderer.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h
180RenderServer.o: RenderServer.h RendererCmd.h Renderer.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h Stats.h
181ResponseQueue.o: ResponseQueue.h Trace.h
182ScaleBar.o: ScaleBar.h Trace.h
183Stats.o: Stats.h RenderServer.h Trace.h md5.h
184Trace.o: Trace.h
Note: See TracBrowser for help on using the repository browser.