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

Last change on this file since 4060 was 4060, checked in by ldelgass, 6 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.