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

Last change on this file since 4040 was 4040, checked in by ldelgass, 6 years ago

Add protocol for setting depth peeling params and bump version

File size: 9.0 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                -lvtkRenderingImage-$(VTK_VERSION) \
62                -lvtkRenderingFreeTypeOpenGL-$(VTK_VERSION) \
63                -lvtkRenderingFreeTypeFontConfig-$(VTK_VERSION) \
64                -lvtkRenderingFreeType-$(VTK_VERSION)  \
65                -lvtkRenderingVolumeOpenGL-$(VTK_VERSION) \
66                -lvtkRenderingVolume-$(VTK_VERSION) \
67                -lvtkRenderingLabel-$(VTK_VERSION) \
68                -lvtkRenderingAnnotation-$(VTK_VERSION) \
69                -lvtkRenderingCore-$(VTK_VERSION) \
70                -lvtkCommonCore-$(VTK_VERSION) \
71                -lvtkCommonDataModel-$(VTK_VERSION) \
72                -lvtkCommonExecutionModel-$(VTK_VERSION)  \
73                -lvtkCommonMisc-$(VTK_VERSION)  \
74                -lvtkCommonTransforms-$(VTK_VERSION) \
75                -lvtkCommonMath-$(VTK_VERSION) \
76                -lvtksys-$(VTK_VERSION)
77
78ifeq ($(VTK_VERSION),6.1)
79VTK_LIB_SPEC += \
80                -lvtkRenderingLIC-$(VTK_VERSION)
81else
82VTK_LIB_SPEC += \
83                -lvtkRenderingHybridOpenGL-$(VTK_VERSION)
84endif
85
86LD_RUN_PATH     = $(libdir)
87
88LIBS            = \
89                $(TCL_LIB_SPEC) \
90                $(VTK_LIB_SPEC) \
91                $(GL_LIB_SPEC) \
92                $(PTHREAD_LIB_SPEC) \
93                -Wl,-rpath,$(LD_RUN_PATH) \
94                -Wl,--enable-new-dtags
95
96INCLUDES        = \
97                -I$(srcdir) \
98                $(TCL_INC_SPEC) \
99                $(VTK_INC_SPEC)
100
101#vtk uses deprecated strstream header (instead of sstream)
102EXTRA_CXXFLAGS  = -Wall -Wno-deprecated
103EXTRA_CFLAGS    = -Wall
104DEFINES         = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\"
105ifdef DEBUG
106DEFINES         += -DDEBUG
107CXXFLAGS        = -O0 -g
108endif
109ifdef TRACE
110DEFINES         += -DWANT_TRACE
111endif
112ifdef USE_CUSTOM_AXES
113DEFINES         += -DUSE_CUSTOM_AXES
114endif
115ifdef USE_FONT_CONFIG
116DEFINES         += -DUSE_FONT_CONFIG
117endif
118ifdef USE_OFFSCREEN_RENDERING
119DEFINES         += -DUSE_OFFSCREEN_RENDERING
120endif
121ifdef USE_GPU_RAYCASTING
122DEFINES         += -DUSE_GPU_RAYCAST_MAPPER
123endif
124ifdef USE_THREADS
125DEFINES         += -DUSE_THREADS
126endif
127ifdef NEW_SCALAR_BAR
128DEFINES         += -DNEW_SCALAR_BAR
129endif
130
131VTK_MOD_DEFS    = -DvtkRenderingCore_AUTOINIT="4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)" -DvtkRenderingFreeType_AUTOINIT="1(vtkRenderingFreeTypeFontConfig)" -DvtkRenderingVolume_AUTOINIT="1(vtkRenderingVolumeOpenGL)"
132DEFINES         += -DUSE_VTK6 $(VTK_MOD_DEFS)
133
134CXX_SWITCHES    = $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCLUDES)
135CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
136
137SERVER_SRCS     = \
138                Arc.cpp \
139                Arrow.cpp \
140                Box.cpp \
141                CmdProc.cpp \
142                ColorMap.cpp \
143                Cone.cpp \
144                Contour2D.cpp \
145                Contour3D.cpp \
146                Cutplane.cpp \
147                Cylinder.cpp \
148                DataSet.cpp \
149                Disk.cpp \
150                Glyphs.cpp \
151                GraphicsObject.cpp \
152                Group.cpp \
153                HeightMap.cpp \
154                Image.cpp \
155                LIC.cpp \
156                Line.cpp \
157                Molecule.cpp \
158                Outline.cpp \
159                Parallelepiped.cpp \
160                PolyData.cpp \
161                Polygon.cpp \
162                PPMWriter.cpp \
163                PseudoColor.cpp \
164                ReadBuffer.cpp \
165                Renderer.cpp \
166                RendererCmd.cpp \
167                RendererGraphicsObjs.cpp \
168                RenderServer.cpp \
169                Shape.cpp \
170                Sphere.cpp \
171                Streamlines.cpp \
172                Text3D.cpp \
173                TGAWriter.cpp \
174                Trace.cpp \
175                Volume.cpp \
176                Warp.cpp
177
178ifdef USE_CUSTOM_AXES
179SERVER_SRCS+= \
180        vtkRpAxisActor.cpp \
181        vtkRpAxisFollower.cpp \
182        vtkRpCubeAxesActor.cpp
183endif
184ifdef USE_THREADS
185SERVER_SRCS+=ResponseQueue.cpp
186endif
187
188SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
189SERVER_OBJS+= md5.o
190SERVER=vtkvis
191
192.PHONY: all docs install clean clean-docs distclean
193
194all: $(SERVER)
195
196docs:
197        $(MKDIR_P) -m 0755 docs/doxygen
198        doxygen
199
200$(SERVER): $(SERVER_OBJS)
201        $(CXX) -o $@ $(SERVER_OBJS) $(LIBS)
202
203install: all
204        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
205
206%.o: %.cpp
207        $(CXX) $(CXX_SWITCHES) -c $< -o $@
208
209%.o: %.c
210        $(CC) $(CC_SWITCHES) -c $< -o $@
211
212clean:
213        $(RM) *~ *.o $(SERVER)
214
215clean-docs:
216        $(RM) -r docs
217
218distclean: clean clean-docs
219        $(RM) Makefile Doxyfile
220
221Arc.o: Arc.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
222Arrow.o: Arrow.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
223Box.o: Box.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
224CmdProc.o: CmdProc.h
225ColorMap.o: ColorMap.h Molecule.h Trace.h
226Cone.o: Cone.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
227Contour2D.o: Contour2D.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
228Contour3D.o: Contour3D.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
229Cutplane.o: Cutplane.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
230Cylinder.o: Cylinder.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
231DataSet.o: DataSet.h Trace.h
232Disk.o: Disk.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
233Glyphs.o: Glyphs.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
234GraphicsObject.o: GraphicsObject.h Renderer.h DataSet.h ColorMap.h Math.h Trace.h
235Group.o: Group.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
236HeightMap.o: HeightMap.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
237Image.o: Image.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
238LIC.o: LIC.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h RenderServer.h
239Line.o: Line.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
240md5.o: md5.h
241Molecule.o: Molecule.h MoleculeData.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
242Outline.o: Outline.h GraphicsObject.h Math.h DataSet.h Trace.h
243Parallelepiped.o: Parallelepiped.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
244PolyData.o: PolyData.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
245Polygon.o: Polygon.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
246PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
247PseudoColor.o: PseudoColor.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
248ReadBuffer.o: ReadBuffer.h Trace.h
249Renderer.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
250RendererCmd.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
251RendererGraphicsObjs.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
252RenderServer.o: RenderServer.h RendererCmd.h Renderer.h vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h
253ResponseQueue.o: ResponseQueue.h Trace.h
254Shape.o: Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
255Sphere.o: Sphere.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
256Streamlines.o: Streamlines.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
257Text3D.o: Text3D.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
258TGAWriter.o: TGAWriter.h ResponseQueue.h Trace.h
259Trace.o: Trace.h
260Volume.o: Volume.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
261vtkRpAxisActor.o: vtkRpAxisActor.h
262vtkRpAxisFollower.o: vtkRpAxisFollower.h vtkRpAxisActor.h
263vtkRpCubeAxesActor.o: vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h
264Warp.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.