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

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

Link to vtkReneringImage library, add Makefile variable for vtk version in
library names

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