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

Last change on this file since 4349 was 4349, checked in by ldelgass, 7 years ago

Improvements to coordinate display, scale bar

File size: 3.5 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                ScaleBar.cpp \
111                Stats.cpp
112
113ifdef USE_THREADS
114SERVER_SRCS+= \
115        ResponseQueue.cpp
116ifdef USE_READ_THREAD
117SERVER_SRCS+= \
118        CommandQueue.cpp
119endif
120endif
121
122SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
123SERVER_OBJS+= md5.o
124SERVER=geovis
125
126.PHONY: all docs install clean clean-docs distclean
127
128all: $(SERVER)
129
130docs:
131        $(MKDIR_P) -m 0755 docs/doxygen
132        doxygen
133
134$(SERVER): $(SERVER_OBJS)
135        $(CXX) -o $@ $(SERVER_OBJS) $(LIBS)
136
137install: all
138        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
139
140%.o: %.cpp
141        $(CXX) $(CXX_SWITCHES) -c $< -o $@
142
143%.o: %.c
144        $(CC) $(CC_SWITCHES) -c $< -o $@
145
146clean:
147        $(RM) *~ *.o $(SERVER)
148
149clean-docs:
150        $(RM) -r docs
151
152distclean: clean clean-docs
153        $(RM) Makefile Doxyfile
154
155CmdProc.o: CmdProc.h
156CommandQueue.o: CommandQueue.h Trace.h
157md5.o: md5.h
158PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
159ReadBuffer.o: ReadBuffer.h Trace.h
160Renderer.o: Renderer.h Trace.h MouseCoordsTool.h ScaleBar.h
161RendererCmd.o: Renderer.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h
162RenderServer.o: RenderServer.h RendererCmd.h Renderer.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h Stats.h
163ResponseQueue.o: ResponseQueue.h Trace.h
164ScaleBar.o: ScaleBar.h Trace.h
165Stats.o: Stats.h RenderServer.h Trace.h md5.h
166Trace.o: Trace.h
Note: See TracBrowser for help on using the repository browser.