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

Last change on this file since 4060 was 4060, checked in by ldelgass, 11 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: 12.2 KB
Line 
1TRACE                   = #yes
2USE_THREADS             = yes
3USE_POINTSET_RENDERER   = #yes
4USE_PARTICLE_SYSTEM     = #yes
5USE_VTK                 = yes
6
7SHELL = /bin/sh
8
9bindir          = @bindir@
10datadir         = @datadir@
11datarootdir     = @datarootdir@
12exec_prefix     = @exec_prefix@
13includedir      = @includedir@
14libdir          = @libdir@
15mandir          = @mandir@
16prefix          = @prefix@
17srcdir          = @srcdir@
18
19VPATH           = $(srcdir)
20
21INSTALL         = @INSTALL@
22MKDIR_P         = @MKDIR_P@
23
24#Why are these files installed owner writable?
25INSTALL_PROGRAM = ${INSTALL} -m 0555
26INSTALL_DATA    = ${INSTALL} -m 0444
27INSTALL_SCRIPT  = ${INSTALL} -m 0444
28RM              = rm -f
29
30CG_INC_SPEC     = @CG_INC_SPEC@
31CG_LIB_SPEC     = @CG_LIB_SPEC@
32
33GL_INC_SPEC     =
34GL_LIB_SPEC     = -lGL -lglut -lGLEW -lGLU
35GRAPHICS_DIR      = ./graphics
36GRAPHICS_INC_SPEC = -I$(srcdir)/$(GRAPHICS_DIR)/include
37GRAPHICS_LIB      = $(GRAPHICS_DIR)/nvgraphics.a
38GRAPHICS_LIB_SPEC = $(GRAPHICS_LIB)
39IMG_DIR         = ./imgLoaders
40IMG_INC_SPEC    = -I$(srcdir)/$(IMG_DIR)
41IMG_LIB         = $(IMG_DIR)/ImageLoaders.a
42IMG_LIB_SPEC    = $(IMG_LIB)
43MAT_DIR         = ./newmat11
44MAT_INC_SPEC    = -I$(srcdir)/$(MAT_DIR)
45MAT_LIB         = $(MAT_DIR)/newmat11.a
46MAT_LIB_SPEC    = $(MAT_LIB)
47UTIL_DIR        = ./util
48UTIL_INC_SPEC   = -I$(srcdir)/$(UTIL_DIR)
49UTIL_LIB        = $(UTIL_DIR)/nvutil.a
50UTIL_LIB_SPEC   = $(UTIL_LIB)
51VRMATH_DIR      = ./vrmath
52VRMATH_INC_SPEC = -I$(srcdir)/$(VRMATH_DIR)/include
53VRMATH_LIB      = $(VRMATH_DIR)/vrmath.a
54VRMATH_LIB_SPEC = $(VRMATH_LIB)
55
56VTK_VERSION     = @VTK_VERSION@
57VTK_LIB_DIR     = @VTK_LIB_DIR@
58VTK_INC_DIR     = @VTK_INC_DIR@
59VTK_INC_SPEC    = -I$(VTK_INC_DIR)/vtk-$(VTK_VERSION)
60VTK_LIB_SPEC    = -L$(VTK_LIB_DIR) \
61                -lvtkIOCore-$(VTK_VERSION) \
62                -lvtkIOLegacy-$(VTK_VERSION) \
63                -lvtkFiltersCore-$(VTK_VERSION) \
64                -lvtkImagingHybrid-$(VTK_VERSION) \
65                -lvtkImagingCore-$(VTK_VERSION) \
66                -lvtkCommonCore-$(VTK_VERSION) \
67                -lvtkCommonDataModel-$(VTK_VERSION) \
68                -lvtkCommonExecutionModel-$(VTK_VERSION)  \
69                -lvtkCommonMisc-$(VTK_VERSION)  \
70                -lvtkCommonSystem-$(VTK_VERSION) \
71                -lvtkCommonTransforms-$(VTK_VERSION) \
72                -lvtkCommonMath-$(VTK_VERSION)
73
74EXTRA_LIBS      = -lm -lpthread
75RP_DIR          =  @RP_DIR@
76RP_INC_SPEC     = -I$(RP_DIR)/include -I$(RP_DIR)/include/rappture2
77RP_LIB_SPEC     = -L$(RP_DIR)/lib -lrappture2 -lrappture -lexpat -lz
78
79TCL_LIB_SPEC    = @TCL_LIB_SPEC@
80TCL_INC_SPEC    = @TCL_INC_SPEC@
81
82LD_RUN_PATH     = $(VTK_LIB_DIR):$(libdir):@LD_RPATH@
83
84SVN_VERSION     = $(shell svnversion $(srcdir))
85STATSDIR        = @STATSDIR@
86
87LIBS            = \
88                $(RP_LIB_SPEC) \
89                $(GRAPHICS_LIB_SPEC) \
90                $(IMG_LIB_SPEC) \
91                $(MAT_LIB_SPEC) \
92                $(UTIL_LIB_SPEC) \
93                $(VRMATH_LIB_SPEC) \
94                $(VTK_LIB_SPEC) \
95                $(TCL_LIB_SPEC) \
96                $(CG_LIB_SPEC) \
97                $(GL_LIB_SPEC) \
98                $(EXTRA_LIBS) \
99                -Wl,-rpath,$(LD_RUN_PATH)
100
101INCLUDES        = \
102                -I. \
103                -I$(srcdir) \
104                $(IMG_INC_SPEC) \
105                $(MAT_INC_SPEC) \
106                $(VRMATH_INC_SPEC) \
107                $(VTK_INC_SPEC) \
108                $(TCL_INC_SPEC) \
109                $(CG_INC_SPEC) \
110                $(GL_INC_SPEC) \
111                $(RP_INC_SPEC)
112
113CC              = @CC@
114CXX             = @CXX@
115CFLAGS          = @CFLAGS@
116EXTRA_CFLAGS    = -Wall
117DEFINES         = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\"
118ifdef TRACE
119DEFINES         += -DWANT_TRACE
120endif
121ifdef USE_THREADS
122DEFINES         += -DUSE_THREADS
123endif
124ifdef USE_POINTSET_RENDERER
125DEFINES         += -DUSE_POINTSET_RENDERER
126endif
127ifdef USE_VTK
128DEFINES         += -DUSE_VTK
129endif
130CXX_SWITCHES    = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
131
132OBJS            = \
133                Axis.o \
134                BMPWriter.o \
135                Camera.o \
136                Chain.o \
137                CmdProc.o \
138                ColorTableShader.o \
139                Command.o \
140                ContourLineFilter.o \
141                ConvexPolygon.o \
142                Flow.o \
143                FlowBox.o \
144                FlowCmd.o \
145                FlowParticles.o \
146                GradientFilter.o \
147                Grid.o \
148                HeightMap.o \
149                LIC.o \
150                OrientationIndicator.o \
151                ParticleAdvectionShader.o \
152                ParticleRenderer.o \
153                PerfQuery.o \
154                Plane.o \
155                PlaneRenderer.o \
156                PPMWriter.o \
157                ReadBuffer.o \
158                ReaderCommon.o \
159                RegularVolumeShader.o \
160                RenderVertexArray.o \
161                ResponseQueue.o \
162                Shader.o \
163                StdVertexShader.o \
164                Switch.o \
165                Texture1D.o \
166                Texture2D.o \
167                Texture3D.o \
168                Trace.o \
169                TransferFunction.o \
170                Unirect.o \
171                VelocityArrowsSlice.o \
172                Volume.o \
173                VolumeInterpolator.o \
174                VolumeRenderer.o \
175                VolumeShader.o \
176                VtkReader.o \
177                ZincBlendeReconstructor.o \
178                ZincBlendeVolume.o \
179                ZincBlendeVolumeShader.o \
180                dxReader.o \
181                md5.o \
182                nanovis.o \
183                nanovisServer.o
184
185resources       = \
186                $(srcdir)/resources/arrows.bmp \
187                $(srcdir)/resources/particle2.bmp \
188                $(srcdir)/resources/verdana.fnt \
189                $(srcdir)/resources/verdana_bold.fnt
190
191shaders         = \
192                $(srcdir)/shaders/common.cg \
193                $(srcdir)/shaders/cutplane_fp.cg \
194                $(srcdir)/shaders/cutplane_vp.cg \
195                $(srcdir)/shaders/heightcolor.cg \
196                $(srcdir)/shaders/one_plane.cg \
197                $(srcdir)/shaders/one_volume.cg \
198                $(srcdir)/shaders/particle_common.cg \
199                $(srcdir)/shaders/queryvelocity.cg \
200                $(srcdir)/shaders/render_vel.cg \
201                $(srcdir)/shaders/update_pos.cg \
202                $(srcdir)/shaders/velocityslicefp.cg \
203                $(srcdir)/shaders/velocityslicevp.cg \
204                $(srcdir)/shaders/vertex_std.cg \
205                $(srcdir)/shaders/zincblende_volume.cg
206
207ifdef USE_PARTICLE_SYSTEM
208OBJS +=         ParticleEmitter.o \
209                ParticleSystem.o \
210                ParticleSystemFactory.o
211
212shaders +=      $(srcdir)/shaders/passthrough.cg \
213                $(srcdir)/shaders/distance.cg \
214                $(srcdir)/shaders/mergesort.cg \
215                $(srcdir)/shaders/moveparticles.cg \
216                $(srcdir)/shaders/particlefp.cg \
217                $(srcdir)/shaders/particlevp.cg
218endif
219
220ifdef USE_POINTSET_RENDERER
221OBJS +=         BucketSort.o \
222                PCASplit.o \
223                PointSet.o \
224                PointSetRenderer.o \
225                PointShader.o
226
227shaders +=      $(srcdir)/shaders/pointsvp.cg
228endif
229
230ifdef USE_VTK
231OBJS +=         DataSetResample.o \
232                VtkDataSetReader.o
233endif
234
235.PHONY: all install install-resources install-shaders install-nanovis docs clean-docs clean distclean graphics imgloaders newmat11 util vrmath
236
237all: newmat11 graphics imgloaders util vrmath nanovis
238
239install: install-nanovis install-resources install-shaders
240
241docs:
242        $(MKDIR_P) -m 0755 docs/doxygen
243        doxygen
244
245graphics:               $(GRAPHICS_LIB)
246imgloaders:             $(IMG_LIB)
247newmat11:               $(MAT_LIB)
248util:                   $(UTIL_LIB)
249vrmath:                 $(VRMATH_LIB)
250
251$(GRAPHICS_LIB):
252        $(MAKE) -C $(GRAPHICS_DIR) all
253
254$(IMG_LIB):
255        $(MAKE) -C $(IMG_DIR) all
256
257$(MAT_LIB):
258        $(MAKE) -C $(MAT_DIR) all
259
260$(UTIL_LIB):
261        $(MAKE) -C $(UTIL_DIR) all
262
263$(VRMATH_LIB):
264        $(MAKE) -C $(VRMATH_DIR) all
265
266nanovis: $(MAT_LIB) $(GRAPHICS_LIB) $(IMG_LIB) $(UTIL_LIB) $(VRMATH_LIB) $(OBJS)
267        $(CXX) $(CXX_SWITCHES) -o $@ $^ $(LIBS)
268
269.cpp.o:
270        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
271
272install-resources:
273        $(MKDIR_P) $(libdir)/resources
274        @for i in $(resources) ; do \
275            echo "installing $$i..." ; \
276            $(INSTALL_DATA) $$i $(libdir)/resources ; \
277        done
278
279install-shaders:
280        $(MKDIR_P) $(libdir)/shaders
281        @for i in $(shaders) ; do \
282            echo "installing $$i..." ; \
283            $(INSTALL_DATA) $$i $(libdir)/shaders ; \
284        done
285
286install-nanovis: nanovis
287        $(INSTALL_PROGRAM) nanovis $(bindir)
288
289clean:
290        $(MAKE) -C $(MAT_DIR) clean
291        $(MAKE) -C $(GRAPHICS_DIR) clean
292        $(MAKE) -C $(IMG_DIR) clean
293        $(MAKE) -C $(UTIL_DIR) clean
294        $(MAKE) -C $(VRMATH_DIR) clean
295        $(RM) nanovis client *.o
296
297clean-docs:
298        $(RM) -r docs
299
300distclean: clean clean-docs
301        $(MAKE) -C $(MAT_DIR) distclean
302        $(MAKE) -C $(GRAPHICS_DIR) distclean
303        $(MAKE) -C $(IMG_DIR) distclean
304        $(MAKE) -C $(UTIL_DIR) distclean
305        $(MAKE) -C $(VRMATH_DIR) distclean
306        $(RM) Makefile nvconf.h *~
307
308Axis.o: Axis.cpp Axis.h Chain.h
309BMPWriter.o: BMPWriter.cpp nanovis.h
310BucketSort.o: BucketSort.cpp BucketSort.h $(VRMATH_DIR)/include/vrmath/Vector3f.h $(VRMATH_DIR)/include/vrmath/Vector4f.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h PCASplit.h
311Camera.o: Camera.cpp Camera.h config.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h
312Chain.o: Chain.cpp Chain.h
313CmdProc.o: CmdProc.cpp CmdProc.h
314ColorTableShader.o: ColorTableShader.cpp ColorTableShader.h Shader.h
315Command.o: Command.cpp nanovis.h config.h define.h FlowCmd.h CmdProc.h Trace.h PlaneRenderer.h PPMWriter.h BMPWriter.h dxReader.h Grid.h HeightMap.h Camera.h ZincBlendeReconstructor.h OrientationIndicator.h Unirect.h Volume.h VolumeRenderer.h
316ContourLineFilter.o: ContourLineFilter.cpp ContourLineFilter.h
317ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h $(VRMATH_DIR)/include/vrmath/Vector4f.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h Plane.h
318DataSetResample.o: DataSetResample.cpp DataSetResample.h
319Flow.o: Flow.cpp Flow.h FlowCmd.h FlowTypes.h FlowBox.h FlowParticles.h LIC.h VelocityArrowsSlice.h Switch.h Unirect.h Volume.h TransferFunction.h Trace.h
320FlowBox.o: FlowBox.cpp FlowBox.h FlowTypes.h Switch.h Trace.h Volume.h $(VRMATH_DIR)/include/vrmath/Vector3f.h $(VRMATH_DIR)/include/vrmath/Vector4f.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h
321FlowCmd.o: FlowCmd.cpp FlowCmd.h FlowParticles.h FlowBox.h FlowTypes.h Command.h PPMWriter.h Switch.h Trace.h TransferFunction.h nanovis.h CmdProc.h LIC.h Unirect.h Volume.h VelocityArrowsSlice.h $(VRMATH_DIR)/include/vrmath/Vector3f.h
322FlowParticles.o: FlowParticles.cpp FlowParticles.h FlowTypes.h FlowCmd.h Switch.h Trace.h ParticleRenderer.h Volume.h $(VRMATH_DIR)/include/vrmath/Vector3f.h $(VRMATH_DIR)/include/vrmath/Vector4f.h
323GradientFilter.o: GradientFilter.cpp GradientFilter.h
324Grid.o: Grid.cpp Grid.h Axis.h Chain.h $(UTIL_DIR)/Fonts.h $(VRMATH_DIR)/include/vrmath/Color4f.h $(VRMATH_DIR)/include/vrmath/Vector4f.h
325HeightMap.o: HeightMap.cpp HeightMap.h Shader.h
326LIC.o: LIC.cpp LIC.h Shader.h
327OrientationIndicator.o: OrientationIndicator.cpp OrientationIndicator.h
328ParticleAdvectionShader.o: ParticleAdvectionShader.cpp ParticleAdvectionShader.h Shader.h
329ParticleEmitter.o: ParticleEmitter.cpp ParticleEmitter.h
330ParticleRenderer.o: ParticleRenderer.cpp ParticleRenderer.h
331ParticleSystem.o: ParticleSystem.cpp ParticleSystem.h
332ParticleSystemFactory.o: ParticleSystemFactory.cpp ParticleSystemFactory.h
333PCASplit.o: PCASplit.cpp PCASplit.h
334PerfQuery.o: PerfQuery.cpp PerfQuery.h
335Plane.o: Plane.cpp Plane.h $(VRMATH_DIR)/include/vrmath/Vector4f.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h
336PlaneRenderer.o: PlaneRenderer.cpp PlaneRenderer.h
337PointSet.o: PointSet.cpp PointSet.h
338PointSetRenderer.o: PointSetRenderer.cpp PointSetRenderer.h
339PointShader.o: PointShader.cpp PointShader.h
340PPMWriter.o: PPMWriter.cpp PPMWriter.h
341ReaderCommon.o: ReaderCommon.cpp ReaderCommon.h GradientFilter.h $(VRMATH_DIR)/include/vrmath/Vector3f.h
342RegularVolumeShader.o: RegularVolumeShader.cpp RegularVolumeShader.h VolumeShader.h Shader.h
343RenderVertexArray.o: RenderVertexArray.cpp RenderVertexArray.h
344Shader.o: Shader.cpp Shader.h config.h
345ShaderGL.o: ShaderGL.cpp ShaderGL.h
346StdVertexShader.o: StdVertexShader.cpp StdVertexShader.h Shader.h
347Switch.o: Switch.cpp Switch.h
348Texture1D.o: Texture1D.cpp Texture1D.h
349Texture2D.o: Texture2D.cpp Texture2D.h config.h define.h
350Texture3D.o: Texture3D.cpp Texture3D.h config.h define.h
351Trace.o: Trace.cpp Trace.h
352TransferFunction.o: TransferFunction.cpp
353Unirect.o: Unirect.cpp Unirect.h Command.h Trace.h
354VelocityArrowsSlice.o: VelocityArrowsSlice.cpp VelocityArrowsSlice.h nanovis.h Camera.h Volume.h Shader.h
355Volume.o: Volume.cpp Volume.h config.h define.h
356VolumeInterpolator.o: VolumeInterpolator.cpp VolumeInterpolator.h Volume.h
357VolumeRenderer.o: VolumeRenderer.cpp VolumeRenderer.h ConvexPolygon.h Volume.h nanovis.h Trace.h Plane.h StdVertexShader.h Shader.h
358VolumeShader.o: VolumeShader.cpp VolumeShader.h Shader.h
359VtkDataSetReader.o: VtkDataSetReader.cpp VtkDataSetReader.h DataSetResample.h $(VRMATH_DIR)/include/vrmath/Vector3f.h ReaderCommon.h Trace.h Volume.h nanovis.h config.h
360VtkReader.o: VtkReader.h Trace.h Volume.h $(VRMATH_DIR)/include/vrmath/Vector3f.h ReaderCommon.h nanovis.h config.h
361ZincBlendeReconstructor.o: ZincBlendeReconstructor.cpp ZincBlendeReconstructor.h ZincBlendeVolume.h Volume.h $(VRMATH_DIR)/include/vrmath/Vector3f.h
362ZincBlendeVolume.o: ZincBlendeVolume.cpp ZincBlendeVolume.h config.h define.h
363ZincBlendeVolumeShader.o: ZincBlendeVolumeShader.cpp ZincBlendeVolumeShader.h VolumeShader.h Shader.h
364dxReader.o: dxReader.cpp ReaderCommon.h config.h nanovis.h Unirect.h ZincBlendeVolume.h ZincBlendeReconstructor.h
365md5.o: md5.h
366nanovis.o: nanovis.cpp nanovis.h config.h define.h Command.h Flow.h Grid.h HeightMap.h Camera.h LIC.h ZincBlendeReconstructor.h OrientationIndicator.h PerfQuery.h PlaneRenderer.h PointSetRenderer.h PointSet.h Switch.h Trace.h Unirect.h VelocityArrowsSlice.h VolumeInterpolator.h VolumeRenderer.h ZincBlendeVolume.h Axis.h Chain.h $(UTIL_DIR)/Fonts.h
367nanovisServer.o: nanovisServer.cpp nanovisServer.h config.h nanovis.h define.h Command.h PPMWriter.h ReadBuffer.h Shader.h ResponseQueue.h Trace.h
Note: See TracBrowser for help on using the repository browser.