source: vtkvis/trunk/Makefile.in @ 5049

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

Support building with experimental VTK OpenGL2 rendering backend

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