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

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

Makefile fixes: make 'install' target always depend on 'all' target. This
ensures that an up to date build exists before installing, and also permits
the use of "make install" in place of "make all install" or "make all; make install". It doesn't affect the existing build scripts. Likewise, make 'distclean'
always depend on 'clean'. Remove empty contour objects example, as there is no
corresponding object class. Also declare all the standard targets 'all, install,
etc' in the .PHONY section for performance.

File size: 8.7 KB
Line 
1DEBUG                   = #yes
2TRACE                   = #yes
3USE_CUSTOM_AXES         = #yes
4USE_GPU_RAYCASTING      = yes
5USE_OFFSCREEN_RENDERING = yes
6USE_THREADS             = yes
7USE_VTK6                = yes
8
9bindir          = @bindir@
10datadir         = @datadir@
11datarootdir     = @datarootdir@
12exec_prefix     = @exec_prefix@
13includedir      = @includedir@
14libdir          = @libdir@
15mandir          = @mandir@
16prefix          = @prefix@
17srcdir          = @srcdir@
18
19CC              = @CC@
20CXX             = @CXX@
21CFLAGS          = @CFLAGS@
22CXXFLAGS        = @CXXFLAGS@
23
24VPATH           = $(srcdir)
25
26INSTALL         = @INSTALL@
27INSTALL_PROGRAM = ${INSTALL} -m 0755
28INSTALL_DATA    = ${INSTALL} -m 0644
29INSTALL_SCRIPT  = ${INSTALL} -m 0644
30MKDIR_P         = @MKDIR_P@
31
32SVN_VERSION     = $(shell svnversion $(srcdir))
33STATSDIR        = @STATSDIR@
34
35GL_LIB_SPEC     = -lGL -lm
36PTHREAD_LIB_SPEC= -lpthread
37
38TCL_LIB_SPEC    = @TCL_LIB_SPEC@
39TCL_INC_SPEC    = @TCL_INC_SPEC@
40
41VTK_LIB_DIR     = @VTK_LIB_DIR@
42VTK_LIB_SPEC    = -L$(VTK_LIB_DIR) \
43                -lvtkChemistry \
44                -lvtkIO \
45                -lvtkWidgets \
46                -lvtkFiltering \
47                -lvtkVolumeRendering \
48                -lvtkRendering \
49                -lvtkHybrid \
50                -lvtkGraphics \
51                -lvtkImaging \
52                -lvtkCommon
53VTK_INC_SPEC    = @VTK_INC_SPEC@
54VTK6_LIB_SPEC   = \
55                -lvtkDomainsChemistry-6.0 \
56                -lvtkIOCore-6.0 \
57                -lvtkIOLegacy-6.0 \
58                -lvtkFiltersModeling-6.0 \
59                -lvtkFiltersFlowPaths-6.0 \
60                -lvtkFiltersGeometry-6.0 \
61                -lvtkFiltersSources-6.0 \
62                -lvtkFiltersGeneral-6.0 \
63                -lvtkFiltersCore-6.0 \
64                -lvtkImagingHybrid-6.0 \
65                -lvtkImagingCore-6.0 \
66                -lvtkInteractionStyle-6.0 \
67                -lvtkInteractionWidgets-6.0 \
68                -lvtkRenderingOpenGL-6.0 \
69                -lvtkRenderingHybridOpenGL-6.0 \
70                -lvtkRenderingFreeTypeOpenGL-6.0 \
71                -lvtkRenderingFreeType-6.0  \
72                -lvtkRenderingVolumeOpenGL-6.0 \
73                -lvtkRenderingVolume-6.0 \
74                -lvtkRenderingLabel-6.0 \
75                -lvtkRenderingAnnotation-6.0 \
76                -lvtkRenderingCore-6.0 \
77                -lvtkCommonCore-6.0 \
78                -lvtkCommonDataModel-6.0 \
79                -lvtkCommonExecutionModel-6.0  \
80                -lvtkCommonMisc-6.0  \
81                -lvtkCommonTransforms-6.0 \
82                -lvtkCommonMath-6.0
83
84ifdef USE_VTK6
85VTK_LIB_SPEC    = $(VTK6_LIB_SPEC)
86endif
87
88ifdef USE_VTK6
89LD_RUN_PATH     = $(libdir)
90else
91LD_RUN_PATH     = $(libdir):$(VTK_LIB_DIR)
92endif
93
94LIBS            = \
95                $(TCL_LIB_SPEC) \
96                $(VTK_LIB_SPEC) \
97                $(GL_LIB_SPEC) \
98                $(PTHREAD_LIB_SPEC) \
99                -Wl,-rpath,$(LD_RUN_PATH) \
100                -Wl,--enable-new-dtags
101
102INCLUDES        = \
103                -I$(srcdir) \
104                $(TCL_INC_SPEC) \
105                $(VTK_INC_SPEC)
106
107#vtk uses deprecated strstream header (instead of sstream)
108EXTRA_CXXFLAGS  = -Wall -Wno-deprecated
109EXTRA_CFLAGS    = -Wall
110DEFINES         = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\"
111ifdef DEBUG
112DEFINES         += -DDEBUG
113CXXFLAGS        = -O0 -g
114endif
115ifdef TRACE
116DEFINES         += -DWANT_TRACE
117endif
118ifdef USE_CUSTOM_AXES
119DEFINES         += -DUSE_CUSTOM_AXES
120endif
121ifdef USE_OFFSCREEN_RENDERING
122DEFINES         += -DUSE_OFFSCREEN_RENDERING
123endif
124ifdef USE_GPU_RAYCASTING
125DEFINES         += -DUSE_GPU_RAYCAST_MAPPER
126endif
127ifdef USE_THREADS
128DEFINES         += -DUSE_THREADS
129endif
130ifdef USE_VTK6
131VTK_MOD_DEFS    = -DvtkRenderingCore_AUTOINIT="4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)" -DvtkRenderingVolume_AUTOINIT"1(vtkRenderingVolumeOpenGL)"
132DEFINES         += -DUSE_VTK6 -DVTK_HYBRID_EXPORT="" -DVTK_RENDERING_EXPORT="" $(VTK_MOD_DEFS)
133endif
134
135CXX_SWITCHES    = $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCLUDES)
136CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
137
138SERVER_SRCS     = \
139                CmdProc.cpp \
140                ColorMap.cpp \
141                PPMWriter.cpp \
142                ReadBuffer.cpp \
143                RpArc.cpp \
144                RpArrow.cpp \
145                RpBox.cpp \
146                RpCone.cpp \
147                RpContour2D.cpp \
148                RpContour3D.cpp \
149                RpCutplane.cpp \
150                RpCylinder.cpp \
151                RpDisk.cpp \
152                RpGlyphs.cpp \
153                RpGroup.cpp \
154                RpHeightMap.cpp \
155                RpLine.cpp \
156                RpLIC.cpp \
157                RpMolecule.cpp \
158                RpPolyData.cpp \
159                RpPolygon.cpp \
160                RpPseudoColor.cpp \
161                RpShape.cpp \
162                RpSphere.cpp \
163                RpStreamlines.cpp \
164                RpVolume.cpp \
165                RpVtkDataSet.cpp \
166                RpVtkGraphicsObject.cpp \
167                RpVtkRenderer.cpp \
168                RpVtkRendererCmd.cpp \
169                RpVtkRendererGraphicsObjs.cpp \
170                RpVtkRenderServer.cpp \
171                RpWarp.cpp \
172                TGAWriter.cpp \
173                Trace.cpp
174
175ifdef USE_CUSTOM_AXES
176SERVER_SRCS+= \
177        vtkRpAxisActor.cpp \
178        vtkRpAxisActor2D.cpp \
179        vtkRpCubeAxesActor.cpp
180endif
181ifdef USE_THREADS
182SERVER_SRCS+=ResponseQueue.cpp
183endif
184
185SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
186SERVER_OBJS+= md5.o
187SERVER=vtkvis
188
189.PHONY: all docs install clean clean-docs distclean
190
191all: $(SERVER)
192
193docs:
194        $(MKDIR_P) -m 0755 docs/doxygen
195        doxygen
196
197$(SERVER): $(SERVER_OBJS)
198        $(CXX) $(LIBS) -o $@ $(SERVER_OBJS)
199
200install: all
201        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
202
203%.o: %.cpp
204        $(CXX) $(CXX_SWITCHES) -c $< -o $@
205
206%.o: %.c
207        $(CC) $(CC_SWITCHES) -c $< -o $@
208
209clean:
210        $(RM) *~ *.o $(SERVER)
211
212clean-docs:
213        $(RM) -r docs
214
215distclean: clean clean-docs
216        $(RM) Makefile Doxyfile
217
218CmdProc.o: CmdProc.h
219ColorMap.o: ColorMap.h RpMolecule.h Trace.h
220PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
221ReadBuffer.o: ReadBuffer.h Trace.h
222ResponseQueue.o: ResponseQueue.h Trace.h
223RpArc.o: RpArc.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
224RpArrow.o: RpArrow.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
225RpBox.o: RpBox.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
226RpCone.o: RpCone.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
227RpContour2D.o: RpContour2D.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
228RpContour3D.o: RpContour3D.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
229RpCutplane.o: RpCutplane.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
230RpCylinder.o: RpCylinder.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
231RpDisk.o: RpDisk.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
232RpGlyphs.o: RpGlyphs.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
233RpGroup.o: RpGroup.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
234RpHeightMap.o: RpHeightMap.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
235RpLine.o: RpLine.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
236RpLIC.o: RpLIC.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h RpVtkRenderServer.h
237RpMolecule.o: RpMolecule.h RpMoleculeData.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
238RpMolecule2.o: RpMolecule2.h RpMoleculeData.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
239RpPolyData.o: RpPolyData.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
240RpPolygon.o: RpPolygon.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
241RpPseudoColor.o: RpPseudoColor.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
242RpShape.o: RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
243RpSphere.o: RpSphere.h RpShape.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h Trace.h
244RpStreamlines.o: RpStreamlines.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
245RpVolume.o: RpVolume.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
246RpVtkDataSet.o: RpVtkDataSet.h Trace.h
247RpVtkGraphicsObject.o: RpVtkGraphicsObject.h RpVtkRenderer.h RpVtkDataSet.h ColorMap.h Trace.h
248RpVtkRenderer.o: RpVtkRenderer.h RpVtkRendererGraphicsObjs.h vtkRpCubeAxesActor.h vtkRpAxisActor.h vtkRpAxisActor2D.h RpMath.h RpVtkDataSet.h RpArc.h RpArrow.h RpBox.h RpCone.h RpContour2D.h RpContour3D.h RpCutplane.h RpCylinder.h RpDisk.h RpGlyphs.h RpGroup.h RpHeightMap.h RpLIC.h RpLine.h RpMolecule.h RpPolyData.h RpPolygon.h RpPseudoColor.h RpSphere.h RpStreamlines.h RpVolume.h ColorMap.h Trace.h
249RpVtkRendererCmd.o: RpVtkRenderer.h RpVtkRendererGraphicsObjs.h vtkRpCubeAxesActor.h vtkRpAxisActor.h vtkRpAxisActor2D.h RpVtkDataSet.h RpArc.h RpArrow.h RpBox.h RpCone.h RpContour2D.h RpContour3D.h RpCutplane.h RpCylinder.h RpDisk.h RpGlyphs.h RpGroup.h RpHeightMap.h RpLIC.h RpLine.h RpMolecule.h RpPolyData.h RpPolygon.h RpPseudoColor.h RpSphere.h RpStreamlines.h RpVolume.h ColorMap.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h
250RpVtkRendererGraphicsObjs.o: RpVtkRenderer.h RpVtkRendererGraphicsObjs.h RpVtkDataSet.h RpArc.h RpArrow.h RpBox.h RpCone.h RpContour2D.h RpContour3D.h RpCutplane.h RpCylinder.h RpDisk.h RpGlyphs.h RpGroup.h RpHeightMap.h RpLIC.h RpLine.h RpMolecule.h RpPolyData.h RpPolygon.h RpPseudoColor.h RpSphere.h RpStreamlines.h RpVolume.h ColorMap.h Trace.h
251RpVtkRenderServer.o: RpVtkRenderServer.h RpVtkRendererCmd.h RpVtkRenderer.h vtkRpCubeAxesActor.h vtkRpAxisActor.h vtkRpAxisActor2D.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h
252RpWarp.o: RpWarp.h RpVtkGraphicsObject.h RpVtkDataSet.h RpVtkRenderer.h ColorMap.h Trace.h
253Trace.o: Trace.h
254TGAWriter.o: TGAWriter.h ResponseQueue.h Trace.h
255vtkRpAxisActor.o: vtkRpAxisActor.h
256vtkRpAxisActor2D.o: vtkRpAxisActor2D.h
257vtkRpCubeAxesActor.o: vtkRpCubeAxesActor.h vtkRpAxisActor.h vtkRpAxisActor2D.h
258md5.o: md5.h
Note: See TracBrowser for help on using the repository browser.