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

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

Add separate configure scripts for nanovis and vtkvis, remove them from the
vizservers configure (which now only configures nanoscale and pymolproxy).

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