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

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

Fix vtkvis build for VTK OpenGL volume rendering module

File size: 8.0 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                Arc.cpp \
140                Arrow.cpp \
141                Box.cpp \
142                CmdProc.cpp \
143                ColorMap.cpp \
144                Cone.cpp \
145                Contour2D.cpp \
146                Contour3D.cpp \
147                Cutplane.cpp \
148                Cylinder.cpp \
149                DataSet.cpp \
150                Disk.cpp \
151                Glyphs.cpp \
152                GraphicsObject.cpp \
153                Group.cpp \
154                HeightMap.cpp \
155                LIC.cpp \
156                Line.cpp \
157                Molecule.cpp \
158                Outline.cpp \
159                PolyData.cpp \
160                Polygon.cpp \
161                PPMWriter.cpp \
162                PseudoColor.cpp \
163                ReadBuffer.cpp \
164                Renderer.cpp \
165                RendererCmd.cpp \
166                RendererGraphicsObjs.cpp \
167                RenderServer.cpp \
168                Shape.cpp \
169                Sphere.cpp \
170                Streamlines.cpp \
171                TGAWriter.cpp \
172                Trace.cpp \
173                Volume.cpp \
174                Warp.cpp
175
176ifdef USE_CUSTOM_AXES
177SERVER_SRCS+= \
178        vtkRpAxisActor.cpp \
179        vtkRpAxisFollower.cpp \
180        vtkRpCubeAxesActor.cpp
181endif
182ifdef USE_THREADS
183SERVER_SRCS+=ResponseQueue.cpp
184endif
185
186SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
187SERVER_OBJS+= md5.o
188SERVER=vtkvis
189
190.PHONY: all docs install clean clean-docs distclean
191
192all: $(SERVER)
193
194docs:
195        $(MKDIR_P) -m 0755 docs/doxygen
196        doxygen
197
198$(SERVER): $(SERVER_OBJS)
199        $(CXX) $(LIBS) -o $@ $(SERVER_OBJS)
200
201install: all
202        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
203
204%.o: %.cpp
205        $(CXX) $(CXX_SWITCHES) -c $< -o $@
206
207%.o: %.c
208        $(CC) $(CC_SWITCHES) -c $< -o $@
209
210clean:
211        $(RM) *~ *.o $(SERVER)
212
213clean-docs:
214        $(RM) -r docs
215
216distclean: clean clean-docs
217        $(RM) Makefile Doxyfile
218
219Arc.o: Arc.h Shape.h GraphicsObject.h DataSet.h Renderer.h Trace.h
220Arrow.o: Arrow.h Shape.h GraphicsObject.h DataSet.h Renderer.h Trace.h
221Box.o: Box.h Shape.h GraphicsObject.h DataSet.h Renderer.h Trace.h
222CmdProc.o: CmdProc.h
223ColorMap.o: ColorMap.h Molecule.h Trace.h
224Cone.o: Cone.h Shape.h GraphicsObject.h DataSet.h Renderer.h Trace.h
225Contour2D.o: Contour2D.h GraphicsObject.h DataSet.h Renderer.h Trace.h
226Contour3D.o: Contour3D.h GraphicsObject.h DataSet.h Renderer.h ColorMap.h Trace.h
227Cutplane.o: Cutplane.h GraphicsObject.h DataSet.h Renderer.h ColorMap.h Trace.h
228Cylinder.o: Cylinder.h Shape.h GraphicsObject.h DataSet.h Renderer.h Trace.h
229DataSet.o: DataSet.h Trace.h
230Disk.o: Disk.h Shape.h GraphicsObject.h DataSet.h Renderer.h Trace.h
231Glyphs.o: Glyphs.h GraphicsObject.h DataSet.h Renderer.h ColorMap.h Trace.h
232GraphicsObject.o: GraphicsObject.h Renderer.h DataSet.h ColorMap.h Trace.h
233Group.o: Group.h GraphicsObject.h DataSet.h Renderer.h Trace.h
234HeightMap.o: HeightMap.h GraphicsObject.h DataSet.h Renderer.h ColorMap.h Trace.h
235LIC.o: LIC.h GraphicsObject.h DataSet.h Renderer.h ColorMap.h Trace.h RenderServer.h
236Line.o: Line.h Shape.h GraphicsObject.h DataSet.h Renderer.h Trace.h
237md5.o: md5.h
238Molecule.o: Molecule.h MoleculeData.h GraphicsObject.h DataSet.h Renderer.h ColorMap.h Trace.h
239Outline.o: Outline.h GraphicsObject.h DataSet.h Trace.h
240PolyData.o: PolyData.h GraphicsObject.h DataSet.h Renderer.h Trace.h
241Polygon.o: Polygon.h Shape.h GraphicsObject.h DataSet.h Renderer.h Trace.h
242PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
243PseudoColor.o: PseudoColor.h GraphicsObject.h DataSet.h Renderer.h ColorMap.h Trace.h
244ReadBuffer.o: ReadBuffer.h Trace.h
245Renderer.o: Renderer.h RendererGraphicsObjs.h vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h Math.h DataSet.h Arc.h Arrow.h Box.h Cone.h Contour2D.h Contour3D.h Cutplane.h Cylinder.h Disk.h Glyphs.h Group.h HeightMap.h LIC.h Line.h Molecule.h Outline.h PolyData.h Polygon.h PseudoColor.h Sphere.h Streamlines.h Volume.h Warp.h ColorMap.h Trace.h
246RendererCmd.o: Renderer.h RendererGraphicsObjs.h vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h DataSet.h Arc.h Arrow.h Box.h Cone.h Contour2D.h Contour3D.h Cutplane.h Cylinder.h Disk.h Glyphs.h Group.h HeightMap.h LIC.h Line.h Molecule.h Outline.h PolyData.h Polygon.h PseudoColor.h Sphere.h Streamlines.h Volume.h Warp.h ColorMap.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h
247RendererGraphicsObjs.o: Renderer.h RendererGraphicsObjs.h DataSet.h Arc.h Arrow.h Box.h Cone.h Contour2D.h Contour3D.h Cutplane.h Cylinder.h Disk.h Glyphs.h Group.h HeightMap.h LIC.h Line.h Molecule.h Outline.h PolyData.h Polygon.h PseudoColor.h Sphere.h Streamlines.h Volume.h Warp.h ColorMap.h Trace.h
248RenderServer.o: RenderServer.h RendererCmd.h Renderer.h vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h
249ResponseQueue.o: ResponseQueue.h Trace.h
250Shape.o: Shape.h GraphicsObject.h DataSet.h Renderer.h Trace.h
251Sphere.o: Sphere.h Shape.h GraphicsObject.h DataSet.h Renderer.h Trace.h
252Streamlines.o: Streamlines.h GraphicsObject.h DataSet.h Renderer.h ColorMap.h Trace.h
253TGAWriter.o: TGAWriter.h ResponseQueue.h Trace.h
254Trace.o: Trace.h
255Volume.o: Volume.h GraphicsObject.h DataSet.h Renderer.h ColorMap.h Trace.h
256vtkRpAxisActor.o: vtkRpAxisActor.h
257vtkRpAxisFollower.o: vtkRpAxisFollower.h vtkRpAxisActor.h
258vtkRpCubeAxesActor.o: vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h
259Warp.o: Warp.h GraphicsObject.h DataSet.h Renderer.h ColorMap.h Trace.h
Note: See TracBrowser for help on using the repository browser.