source: trunk/packages/vizservers/geovis/Makefile.in @ 4028

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

Add map layer commands

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