source: branches/1.3/packages/vizservers/vtkvis/Makefile.in @ 4238

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

merge r4037 from trunk

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
127VTK_MOD_DEFS    = -DvtkRenderingCore_AUTOINIT="4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)" -DvtkRenderingFreeType_AUTOINIT="1(vtkRenderingFreeTypeFontConfig)" -DvtkRenderingVolume_AUTOINIT="1(vtkRenderingVolumeOpenGL)"
128DEFINES         += -DUSE_VTK6 $(VTK_MOD_DEFS)
129ifdef NEW_SCALAR_BAR
130DEFINES         += -DNEW_SCALAR_BAR
131endif
132
133CXX_SWITCHES    = $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCLUDES)
134CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
135
136SERVER_SRCS     = \
137                Arc.cpp \
138                Arrow.cpp \
139                Box.cpp \
140                CmdProc.cpp \
141                ColorMap.cpp \
142                Cone.cpp \
143                Contour2D.cpp \
144                Contour3D.cpp \
145                Cutplane.cpp \
146                Cylinder.cpp \
147                DataSet.cpp \
148                Disk.cpp \
149                Glyphs.cpp \
150                GraphicsObject.cpp \
151                Group.cpp \
152                HeightMap.cpp \
153                Image.cpp \
154                LIC.cpp \
155                Line.cpp \
156                Molecule.cpp \
157                Outline.cpp \
158                Parallelepiped.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                Text3D.cpp \
172                TGAWriter.cpp \
173                Trace.cpp \
174                Volume.cpp \
175                Warp.cpp
176
177ifdef USE_CUSTOM_AXES
178SERVER_SRCS+= \
179        vtkRpAxisActor.cpp \
180        vtkRpAxisFollower.cpp \
181        vtkRpCubeAxesActor.cpp
182endif
183ifdef USE_THREADS
184SERVER_SRCS+=ResponseQueue.cpp
185endif
186
187SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
188SERVER_OBJS+= md5.o
189SERVER=vtkvis
190
191.PHONY: all docs install clean clean-docs distclean
192
193all: $(SERVER)
194
195docs:
196        $(MKDIR_P) -m 0755 docs/doxygen
197        doxygen
198
199$(SERVER): $(SERVER_OBJS)
200        $(CXX) -o $@ $(SERVER_OBJS) $(LIBS)
201
202install: all
203        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
204
205%.o: %.cpp
206        $(CXX) $(CXX_SWITCHES) -c $< -o $@
207
208%.o: %.c
209        $(CC) $(CC_SWITCHES) -c $< -o $@
210
211clean:
212        $(RM) *~ *.o $(SERVER)
213
214clean-docs:
215        $(RM) -r docs
216
217distclean: clean clean-docs
218        $(RM) Makefile Doxyfile
219
220Arc.o: Arc.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
221Arrow.o: Arrow.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
222Box.o: Box.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
223CmdProc.o: CmdProc.h
224ColorMap.o: ColorMap.h Molecule.h Trace.h
225Cone.o: Cone.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
226Contour2D.o: Contour2D.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
227Contour3D.o: Contour3D.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
228Cutplane.o: Cutplane.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
229Cylinder.o: Cylinder.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
230DataSet.o: DataSet.h Trace.h
231Disk.o: Disk.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
232Glyphs.o: Glyphs.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
233GraphicsObject.o: GraphicsObject.h Renderer.h DataSet.h ColorMap.h Math.h Trace.h
234Group.o: Group.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
235HeightMap.o: HeightMap.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
236Image.o: Image.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
237LIC.o: LIC.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h RenderServer.h
238Line.o: Line.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
239md5.o: md5.h
240Molecule.o: Molecule.h MoleculeData.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
241Outline.o: Outline.h GraphicsObject.h Math.h DataSet.h Trace.h
242Parallelepiped.o: Parallelepiped.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
243PolyData.o: PolyData.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
244Polygon.o: Polygon.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
245PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
246PseudoColor.o: PseudoColor.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
247ReadBuffer.o: ReadBuffer.h Trace.h
248Renderer.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
249RendererCmd.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
250RendererGraphicsObjs.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
251RenderServer.o: RenderServer.h RendererCmd.h Renderer.h vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h
252ResponseQueue.o: ResponseQueue.h Trace.h
253Shape.o: Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
254Sphere.o: Sphere.h Shape.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
255Streamlines.o: Streamlines.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
256Text3D.o: Text3D.h GraphicsObject.h Math.h DataSet.h Renderer.h Trace.h
257TGAWriter.o: TGAWriter.h ResponseQueue.h Trace.h
258Trace.o: Trace.h
259Volume.o: Volume.h GraphicsObject.h Math.h DataSet.h Renderer.h ColorMap.h Trace.h
260vtkRpAxisActor.o: vtkRpAxisActor.h
261vtkRpAxisFollower.o: vtkRpAxisFollower.h vtkRpAxisActor.h
262vtkRpCubeAxesActor.o: vtkRpCubeAxesActor.h vtkRpAxisFollower.h vtkRpAxisActor.h
263Warp.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.