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

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

Rename R2 library to nv::graphics and nv::util.

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