source: vtkvis/trunk/Makefile.in @ 6372

Last change on this file since 6372 was 5835, checked in by ldelgass, 9 years ago

Require VTK >= 6.0.0

File size: 9.9 KB
Line 
1DEBUG                   = #yes
2TRACE                   = #yes
3USE_CUSTOM_AXES         = yes
4USE_FONT_CONFIG         = yes
5USE_GPU_RAYCASTING      = yes
6USE_OFFSCREEN_RENDERING = #yes
7USE_OPENGL2_BACKEND     = #yes
8USE_THREADS             = yes
9USE_CPU_LEGEND_RENDER   = yes
10
11bindir          = @bindir@
12datadir         = @datadir@
13datarootdir     = @datarootdir@
14exec_prefix     = @exec_prefix@
15includedir      = @includedir@
16libdir          = @libdir@
17mandir          = @mandir@
18prefix          = @prefix@
19srcdir          = @srcdir@
20
21CC              = @CC@
22CXX             = @CXX@
23CFLAGS          = @CFLAGS@
24CXXFLAGS        = @CXXFLAGS@
25
26VPATH           = $(srcdir)
27
28INSTALL         = @INSTALL@
29INSTALL_PROGRAM = ${INSTALL} -m 0755
30INSTALL_DATA    = ${INSTALL} -m 0644
31INSTALL_SCRIPT  = ${INSTALL} -m 0644
32MKDIR_P         = @MKDIR_P@
33
34SVN_VERSION     = $(shell svnversion $(srcdir) | sed 's/Unversioned directory/unknown/')
35STATSDIR        = @STATSDIR@
36
37GL_LIB_SPEC     = -lGL -lm
38PTHREAD_LIB_SPEC= -lpthread
39
40TCL_LIB_SPEC    = @TCL_LIB_SPEC@
41TCL_INC_SPEC    = @TCL_INC_SPEC@
42
43VTK_VERSION     = @VTK_VERSION@
44VTK_LIB_DIR     = @VTK_LIB_DIR@
45VTK_INC_DIR     = @VTK_INC_DIR@
46VTK_INC_SPEC    = -I$(VTK_INC_DIR)/vtk-$(VTK_VERSION)
47VTK_LIB_SPEC    = -L$(VTK_LIB_DIR) \
48                -lvtkDomainsChemistry-$(VTK_VERSION) \
49                -lvtkIOCore-$(VTK_VERSION) \
50                -lvtkIOLegacy-$(VTK_VERSION) \
51                -lvtkIOXML-$(VTK_VERSION) \
52                -lvtkFiltersExtraction-$(VTK_VERSION) \
53                -lvtkFiltersModeling-$(VTK_VERSION) \
54                -lvtkFiltersFlowPaths-$(VTK_VERSION) \
55                -lvtkFiltersGeometry-$(VTK_VERSION) \
56                -lvtkFiltersSources-$(VTK_VERSION) \
57                -lvtkFiltersGeneral-$(VTK_VERSION) \
58                -lvtkFiltersCore-$(VTK_VERSION) \
59                -lvtkImagingMath-$(VTK_VERSION) \
60                -lvtkImagingHybrid-$(VTK_VERSION) \
61                -lvtkImagingCore-$(VTK_VERSION) \
62                -lvtkInteractionStyle-$(VTK_VERSION) \
63                -lvtkInteractionWidgets-$(VTK_VERSION) \
64                -lvtkRenderingImage-$(VTK_VERSION) \
65                -lvtkRenderingFreeTypeFontConfig-$(VTK_VERSION) \
66                -lvtkRenderingFreeType-$(VTK_VERSION)  \
67                -lvtkRenderingVolume-$(VTK_VERSION) \
68                -lvtkRenderingLabel-$(VTK_VERSION) \
69                -lvtkRenderingAnnotation-$(VTK_VERSION) \
70                -lvtkRenderingCore-$(VTK_VERSION) \
71                -lvtkCommonCore-$(VTK_VERSION) \
72                -lvtkCommonDataModel-$(VTK_VERSION) \
73                -lvtkCommonExecutionModel-$(VTK_VERSION)  \
74                -lvtkCommonMisc-$(VTK_VERSION)  \
75                -lvtkCommonTransforms-$(VTK_VERSION) \
76                -lvtkCommonMath-$(VTK_VERSION) \
77                -lvtksys-$(VTK_VERSION)
78ifdef USE_OPENGL2_BACKEND
79VTK_BACKEND=OpenGL2
80else
81VTK_BACKEND=OpenGL
82endif
83
84ifeq ($(VTK_VERSION),6.3)
85VTK_LIB_SPEC += \
86                -lvtkRendering$(VTK_BACKEND)-$(VTK_VERSION) \
87                -lvtkRenderingVolume$(VTK_BACKEND)-$(VTK_VERSION)
88else
89VTK_LIB_SPEC += \
90                -lvtkRendering$(VTK_BACKEND)-$(VTK_VERSION) \
91                -lvtkRenderingFreeType$(VTK_BACKEND)-$(VTK_VERSION) \
92                -lvtkRenderingVolume$(VTK_BACKEND)-$(VTK_VERSION)
93endif
94
95ifeq ($(VTK_VERSION),6.0)
96VTK_LIB_SPEC += \
97                -lvtkRenderingHybridOpenGL-$(VTK_VERSION)
98else
99ifdef USE_OPENGL2_BACKEND
100VTK_LIB_SPEC += \
101                -lvtkRenderingLIC$(VTK_BACKEND)-$(VTK_VERSION)
102else
103VTK_LIB_SPEC += \
104                -lvtkRenderingLIC-$(VTK_VERSION)
105endif
106endif
107
108LD_RUN_PATH     = $(VTK_LIB_DIR):$(libdir)
109
110LIBS            = \
111                $(TCL_LIB_SPEC) \
112                $(VTK_LIB_SPEC) \
113                $(GL_LIB_SPEC) \
114                $(PTHREAD_LIB_SPEC) \
115                -Wl,-rpath,$(LD_RUN_PATH) \
116                -Wl,--enable-new-dtags
117
118INCLUDES        = \
119                -I$(srcdir) \
120                $(TCL_INC_SPEC) \
121                $(VTK_INC_SPEC)
122
123EXTRA_CXXFLAGS  = -Wall
124EXTRA_CFLAGS    = -Wall
125DEFINES         = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\"
126ifdef DEBUG
127DEFINES         += -DDEBUG
128CXXFLAGS        = -O0 -g
129endif
130ifdef TRACE
131DEFINES         += -DWANT_TRACE
132endif
133ifdef USE_CUSTOM_AXES
134DEFINES         += -DUSE_CUSTOM_AXES
135endif
136ifdef USE_FONT_CONFIG
137DEFINES         += -DUSE_FONT_CONFIG
138endif
139ifdef USE_OFFSCREEN_RENDERING
140DEFINES         += -DUSE_OFFSCREEN_RENDERING
141endif
142ifdef USE_GPU_RAYCASTING
143DEFINES         += -DUSE_GPU_RAYCAST_MAPPER
144endif
145ifdef USE_THREADS
146DEFINES         += -DUSE_THREADS
147endif
148ifdef USE_CPU_LEGEND_RENDER
149DEFINES         += -DLEGEND_SOFTWARE_RENDER
150endif
151ifndef USE_OPENGL2_BACKEND
152DEFINES         += -DHAVE_LIC
153endif
154
155ifeq ($(VTK_VERSION),6.3)
156VTK_MOD_DEFS    = -DvtkRenderingCore_AUTOINIT="3(vtkInteractionStyle,vtkRenderingFreeType,vtkRendering$(VTK_BACKEND))" -DvtkRenderingFreeType_AUTOINIT="1(vtkRenderingFreeTypeFontConfig)" -DvtkRenderingVolume_AUTOINIT="1(vtkRenderingVolume$(VTK_BACKEND))"
157else
158VTK_MOD_DEFS    = -DvtkRenderingCore_AUTOINIT="4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeType$(VTK_BACKEND),vtkRendering$(VTK_BACKEND))" -DvtkRenderingFreeType_AUTOINIT="1(vtkRenderingFreeTypeFontConfig)" -DvtkRenderingVolume_AUTOINIT="1(vtkRenderingVolume$(VTK_BACKEND))"
159endif
160DEFINES         += $(VTK_MOD_DEFS)
161
162CXX_SWITCHES    = $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCLUDES)
163CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
164
165SERVER_SRCS     = \
166                Arc.cpp \
167                Arrow.cpp \
168                Box.cpp \
169                CmdProc.cpp \
170                ColorMap.cpp \
171                Cone.cpp \
172                Contour2D.cpp \
173                Contour3D.cpp \
174                Cutplane.cpp \
175                Cylinder.cpp \
176                DataSet.cpp \
177                Disk.cpp \
178                Glyphs.cpp \
179                GraphicsObject.cpp \
180                Group.cpp \
181                HeightMap.cpp \
182                Image.cpp \
183                ImageCutplane.cpp \
184                LIC.cpp \
185                Line.cpp \
186                Molecule.cpp \
187                Outline.cpp \
188                Parallelepiped.cpp \
189                PolyData.cpp \
190                Polygon.cpp \
191                PPMWriter.cpp \
192                PseudoColor.cpp \
193                ReadBuffer.cpp \
194                Renderer.cpp \
195                RendererCmd.cpp \
196                RendererGraphicsObjs.cpp \
197                RenderServer.cpp \
198                Shape.cpp \
199                Sphere.cpp \
200                Streamlines.cpp \
201                Text3D.cpp \
202                TGAWriter.cpp \
203                Trace.cpp \
204                Volume.cpp \
205                Warp.cpp
206
207ifdef USE_CUSTOM_AXES
208SERVER_SRCS+= \
209        vtkRpAxisActor.cpp \
210        vtkRpAxisFollower.cpp \
211        vtkRpCubeAxesActor.cpp
212endif
213ifdef USE_THREADS
214SERVER_SRCS+=ResponseQueue.cpp
215endif
216
217SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
218SERVER_OBJS+= md5.o
219SERVER=vtkvis
220
221.PHONY: all docs install clean clean-docs distclean
222
223all: $(SERVER)
224
225docs:
226        $(MKDIR_P) -m 0755 docs/doxygen
227        doxygen
228
229$(SERVER): $(SERVER_OBJS)
230        $(CXX) -o $@ $(SERVER_OBJS) $(LIBS)
231
232install: all
233        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
234
235%.o: %.cpp
236        $(CXX) $(CXX_SWITCHES) -c $< -o $@
237
238%.o: %.c
239        $(CC) $(CC_SWITCHES) -c $< -o $@
240
241clean:
242        $(RM) *~ *.o $(SERVER)
243
244clean-docs:
245        $(RM) -r docs
246
247distclean: clean clean-docs
248        $(RM) Makefile Doxyfile
249
250Arc.o: Arc.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
251Arrow.o: Arrow.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
252Box.o: Box.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
253CmdProc.o: CmdProc.h
254ColorMap.o: ColorMap.h Molecule.h Trace.h
255Cone.o: Cone.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
256Contour2D.o: Contour2D.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
257Contour3D.o: Contour3D.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
258Cutplane.o: Cutplane.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
259Cylinder.o: Cylinder.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
260DataSet.o: DataSet.h Trace.h
261Disk.o: Disk.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
262Glyphs.o: Glyphs.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
263GraphicsObject.o: GraphicsObject.h Renderer.h DataSet.h ColorMap.h Math.h Trace.h
264Group.o: Group.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
265HeightMap.o: HeightMap.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
266Image.o: Image.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
267LIC.o: LIC.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h RenderServer.h
268Line.o: Line.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
269md5.o: md5.h
270Molecule.o: Molecule.h MoleculeData.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
271Outline.o: Outline.h GraphicsObject.h Math.h DataSet.h Trace.h
272Parallelepiped.o: Parallelepiped.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
273PolyData.o: PolyData.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
274Polygon.o: Polygon.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
275PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
276PseudoColor.o: PseudoColor.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
277ReadBuffer.o: ReadBuffer.h Trace.h
278Renderer.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 Image.h LIC.h Line.h Molecule.h Outline.h Parallelepiped.h PolyData.h Polygon.h PseudoColor.h Sphere.h Streamlines.h Text3D.h Volume.h Warp.h ColorMap.h Trace.h
279RendererCmd.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 Image.h LIC.h Line.h Molecule.h Outline.h Parallelepiped.h PolyData.h Polygon.h PseudoColor.h Sphere.h Streamlines.h Text3D.h Volume.h Warp.h ColorMap.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h
280RendererGraphicsObjs.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 Image.h LIC.h Line.h Molecule.h Outline.h Parallelepiped.h PolyData.h Polygon.h PseudoColor.h Sphere.h Streamlines.h Text3D.h Volume.h Warp.h ColorMap.h Trace.h
281RenderServer.o: RenderServer.h RendererCmd.h Renderer.h vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h
282ResponseQueue.o: ResponseQueue.h Trace.h
283Shape.o: Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
284Sphere.o: Sphere.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
285Streamlines.o: Streamlines.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
286Text3D.o: Text3D.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
287TGAWriter.o: TGAWriter.h ResponseQueue.h Trace.h
288Trace.o: Trace.h
289Volume.o: Volume.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
290vtkRpAxisActor.o: vtkRpAxisActor.h
291vtkRpAxisFollower.o: vtkRpAxisFollower.h vtkRpAxisActor.h
292vtkRpCubeAxesActor.o: vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h
293Warp.o: Warp.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
Note: See TracBrowser for help on using the repository browser.