source: trunk/packages/vizservers/vtkvis/Makefile.in @ 3479

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

Update custom axes to VTK 6 versions, use local customized classes instead of
patched VTK runtime versions.

File size: 8.7 KB
Line 
1DEBUG                   = #yes
2TRACE                   = #yes
3USE_CUSTOM_AXES         = yes
4USE_GPU_RAYCASTING      = yes
5USE_OFFSCREEN_RENDERING = yes
6USE_THREADS             = yes
7USE_VTK6                = yes
8
9bindir          = @bindir@
10datadir         = @datadir@
11datarootdir     = @datarootdir@
12exec_prefix     = @exec_prefix@
13includedir      = @includedir@
14libdir          = @libdir@
15mandir          = @mandir@
16prefix          = @prefix@
17srcdir          = @srcdir@
18
19CC              = @CC@
20CXX             = @CXX@
21CFLAGS          = @CFLAGS@
22CXXFLAGS        = @CXXFLAGS@
23
24VPATH           = $(srcdir)
25
26INSTALL         = @INSTALL@
27INSTALL_PROGRAM = ${INSTALL} -m 0755
28INSTALL_DATA    = ${INSTALL} -m 0644
29INSTALL_SCRIPT  = ${INSTALL} -m 0644
30MKDIR_P         = @MKDIR_P@
31
32SVN_VERSION     = $(shell svnversion $(srcdir))
33STATSDIR        = @STATSDIR@
34
35GL_LIB_SPEC     = -lGL -lm
36PTHREAD_LIB_SPEC= -lpthread
37
38TCL_LIB_SPEC    = @TCL_LIB_SPEC@
39TCL_INC_SPEC    = @TCL_INC_SPEC@
40
41VTK_LIB_DIR     = @VTK_LIB_DIR@
42VTK_LIB_SPEC    = -L$(VTK_LIB_DIR) \
43                -lvtkChemistry \
44                -lvtkIO \
45                -lvtkWidgets \
46                -lvtkFiltering \
47                -lvtkVolumeRendering \
48                -lvtkRendering \
49                -lvtkHybrid \
50                -lvtkGraphics \
51                -lvtkImaging \
52                -lvtkCommon
53VTK_INC_SPEC    = @VTK_INC_SPEC@
54VTK6_LIB_SPEC   = \
55                -lvtkDomainsChemistry-6.0 \
56                -lvtkIOCore-6.0 \
57                -lvtkIOLegacy-6.0 \
58                -lvtkFiltersModeling-6.0 \
59                -lvtkFiltersFlowPaths-6.0 \
60                -lvtkFiltersGeometry-6.0 \
61                -lvtkFiltersSources-6.0 \
62                -lvtkFiltersGeneral-6.0 \
63                -lvtkFiltersCore-6.0 \
64                -lvtkImagingHybrid-6.0 \
65                -lvtkImagingCore-6.0 \
66                -lvtkInteractionStyle-6.0 \
67                -lvtkInteractionWidgets-6.0 \
68                -lvtkRenderingOpenGL-6.0 \
69                -lvtkRenderingHybridOpenGL-6.0 \
70                -lvtkRenderingFreeTypeOpenGL-6.0 \
71                -lvtkRenderingFreeType-6.0  \
72                -lvtkRenderingVolumeOpenGL-6.0 \
73                -lvtkRenderingVolume-6.0 \
74                -lvtkRenderingLabel-6.0 \
75                -lvtkRenderingAnnotation-6.0 \
76                -lvtkRenderingCore-6.0 \
77                -lvtkCommonCore-6.0 \
78                -lvtkCommonDataModel-6.0 \
79                -lvtkCommonExecutionModel-6.0  \
80                -lvtkCommonMisc-6.0  \
81                -lvtkCommonTransforms-6.0 \
82                -lvtkCommonMath-6.0
83
84ifdef USE_VTK6
85VTK_LIB_SPEC    = $(VTK6_LIB_SPEC)
86endif
87
88ifdef USE_VTK6
89LD_RUN_PATH     = $(libdir)
90else
91LD_RUN_PATH     = $(libdir):$(VTK_LIB_DIR)
92endif
93
94LIBS            = \
95                $(TCL_LIB_SPEC) \
96                $(VTK_LIB_SPEC) \
97                $(GL_LIB_SPEC) \
98                $(PTHREAD_LIB_SPEC) \
99                -Wl,-rpath,$(LD_RUN_PATH) \
100                -Wl,--enable-new-dtags
101
102INCLUDES        = \
103                -I$(srcdir) \
104                $(TCL_INC_SPEC) \
105                $(VTK_INC_SPEC)
106
107#vtk uses deprecated strstream header (instead of sstream)
108EXTRA_CXXFLAGS  = -Wall -Wno-deprecated
109EXTRA_CFLAGS    = -Wall
110DEFINES         = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\"
111ifdef DEBUG
112DEFINES         += -DDEBUG
113CXXFLAGS        = -O0 -g
114endif
115ifdef TRACE
116DEFINES         += -DWANT_TRACE
117endif
118ifdef USE_CUSTOM_AXES
119DEFINES         += -DUSE_CUSTOM_AXES
120endif
121ifdef USE_OFFSCREEN_RENDERING
122DEFINES         += -DUSE_OFFSCREEN_RENDERING
123endif
124ifdef USE_GPU_RAYCASTING
125DEFINES         += -DUSE_GPU_RAYCAST_MAPPER
126endif
127ifdef USE_THREADS
128DEFINES         += -DUSE_THREADS
129endif
130ifdef USE_VTK6
131VTK_MOD_DEFS    = -DvtkRenderingCore_AUTOINIT="4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)" -DvtkRenderingVolume_AUTOINIT"1(vtkRenderingVolumeOpenGL)"
132DEFINES         += -DUSE_VTK6 $(VTK_MOD_DEFS)
133endif
134
135CXX_SWITCHES    = $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCLUDES)
136CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
137
138SERVER_SRCS     = \
139                CmdProc.cpp \
140                ColorMap.cpp \
141                PPMWriter.cpp \
142                ReadBuffer.cpp \
143                RpArc.cpp \
144                RpArrow.cpp \
145                RpBox.cpp \
146                RpCone.cpp \
147                RpContour2D.cpp \
148                RpContour3D.cpp \
149                RpCutplane.cpp \
150                RpCylinder.cpp \
151                RpDisk.cpp \
152                RpGlyphs.cpp \
153                RpGroup.cpp \
154                RpHeightMap.cpp \
155                RpLine.cpp \
156                RpLIC.cpp \
157                RpMolecule.cpp \
158                RpPolyData.cpp \
159                RpPolygon.cpp \
160                RpPseudoColor.cpp \
161                RpShape.cpp \
162                RpSphere.cpp \
163                RpStreamlines.cpp \
164                RpVolume.cpp \
165                RpVtkDataSet.cpp \
166                RpVtkGraphicsObject.cpp \
167                RpVtkRenderer.cpp \
168                RpVtkRendererCmd.cpp \
169                RpVtkRendererGraphicsObjs.cpp \
170                RpVtkRenderServer.cpp \
171                RpWarp.cpp \
172                TGAWriter.cpp \
173                Trace.cpp
174
175ifdef USE_CUSTOM_AXES
176SERVER_SRCS+= \
177        vtkRpAxisActor.cpp \
178        vtkRpAxisFollower.cpp \
179        vtkRpCubeAxesActor.cpp
180endif
181ifdef USE_THREADS
182SERVER_SRCS+=ResponseQueue.cpp
183endif
184
185SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
186SERVER_OBJS+= md5.o
187SERVER=vtkvis
188
189.PHONY: all docs install clean clean-docs distclean
190
191all: $(SERVER)
192
193docs:
194        $(MKDIR_P) -m 0755 docs/doxygen
195        doxygen
196
197$(SERVER): $(SERVER_OBJS)
198        $(CXX) $(LIBS) -o $@ $(SERVER_OBJS)
199
200install: all
201        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
202
203%.o: %.cpp
204        $(CXX) $(CXX_SWITCHES) -c $< -o $@
205
206%.o: %.c
207        $(CC) $(CC_SWITCHES) -c $< -o $@
208
209clean:
210        $(RM) *~ *.o $(SERVER)
211
212clean-docs:
213        $(RM) -r docs
214
215distclean: clean clean-docs
216        $(RM) Makefile Doxyfile
217
218CmdProc.o: CmdProc.h
219ColorMap.o: ColorMap.h RpMolecule.h Trace.h
220PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
221ReadBuffer.o: ReadBuffer.h Trace.h
222ResponseQueue.o: ResponseQueue.h Trace.h
223RpArc.o: RpArc.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
224RpArrow.o: RpArrow.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
225RpBox.o: RpBox.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
226RpCone.o: RpCone.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
227RpContour2D.o: RpContour2D.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
228RpContour3D.o: RpContour3D.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
229RpCutplane.o: RpCutplane.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
230RpCylinder.o: RpCylinder.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
231RpDisk.o: RpDisk.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
232RpGlyphs.o: RpGlyphs.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
233RpGroup.o: RpGroup.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
234RpHeightMap.o: RpHeightMap.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
235RpLine.o: RpLine.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
236RpLIC.o: RpLIC.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h RpVtkRenderServer.h
237RpMolecule.o: RpMolecule.h RpMoleculeData.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
238RpMolecule2.o: RpMolecule2.h RpMoleculeData.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
239RpPolyData.o: RpPolyData.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
240RpPolygon.o: RpPolygon.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
241RpPseudoColor.o: RpPseudoColor.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
242RpShape.o: RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
243RpSphere.o: RpSphere.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
244RpStreamlines.o: RpStreamlines.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
245RpVolume.o: RpVolume.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
246RpVtkDataSet.o: RpVtkDataSet.h Trace.h
247RpVtkGraphicsObject.o: RpVtkGraphicsObject.h RpVtkRenderer.h RpVtkDataSet.h ColorMap.h Trace.h
248RpVtkRenderer.o: RpVtkRenderer.h RpVtkRendererGraphicsObjs.h vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h RpMath.h RpVtkDataSet.h RpArc.h RpArrow.h RpBox.h RpCone.h RpContour2D.h RpContour3D.h RpCutplane.h RpCylinder.h RpDisk.h RpGlyphs.h RpGroup.h RpHeightMap.h RpLIC.h RpLine.h RpMolecule.h RpPolyData.h RpPolygon.h RpPseudoColor.h RpSphere.h RpStreamlines.h RpVolume.h ColorMap.h Trace.h
249RpVtkRendererCmd.o: RpVtkRenderer.h RpVtkRendererGraphicsObjs.h vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h RpVtkDataSet.h RpArc.h RpArrow.h RpBox.h RpCone.h RpContour2D.h RpContour3D.h RpCutplane.h RpCylinder.h RpDisk.h RpGlyphs.h RpGroup.h RpHeightMap.h RpLIC.h RpLine.h RpMolecule.h RpPolyData.h RpPolygon.h RpPseudoColor.h RpSphere.h RpStreamlines.h RpVolume.h ColorMap.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h
250RpVtkRendererGraphicsObjs.o: RpVtkRenderer.h RpVtkRendererGraphicsObjs.h RpVtkDataSet.h RpArc.h RpArrow.h RpBox.h RpCone.h RpContour2D.h RpContour3D.h RpCutplane.h RpCylinder.h RpDisk.h RpGlyphs.h RpGroup.h RpHeightMap.h RpLIC.h RpLine.h RpMolecule.h RpPolyData.h RpPolygon.h RpPseudoColor.h RpSphere.h RpStreamlines.h RpVolume.h ColorMap.h Trace.h
251RpVtkRenderServer.o: RpVtkRenderServer.h RpVtkRendererCmd.h RpVtkRenderer.h vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h
252RpWarp.o: RpWarp.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
253Trace.o: Trace.h
254TGAWriter.o: TGAWriter.h ResponseQueue.h Trace.h
255vtkRpAxisActor.o: vtkRpAxisActor.h
256vtkRpAxisFollower.o: vtkRpAxisFollower.h vtkRpAxisActor.h
257vtkRpCubeAxesActor.o: vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h
258md5.o: md5.h
Note: See TracBrowser for help on using the repository browser.