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

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

Use nv namespace for classes in nanovis rather than prefixing class names with
Nv (still need to convert shader classes).

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