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

Last change on this file since 3502 was 3502, checked in by ldelgass, 6 years ago

Add basic VTK structured points reader to nanovis, update copyright dates.

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