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

Last change on this file since 4009 was 4009, checked in by ldelgass, 11 years ago

Updates to geovis server: image capture, load earth file

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