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

Last change on this file since 2972 was 2972, checked in by ldelgass, 10 years ago

Remove vrutil library. Was only used for FilePath? that already exists in
R2 library (may need some fixing for windows portability though). Make
R2FilePath::getPath return a std::string so users can allocate a std::string
on the stack and not worry about deleting the string buffer returned. Also,
use std::string in R2Fonts to avoid leaking font names. Remove R2string as
it is now replaced by std::strings.

File size: 10.0 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
34IMG_DIR         = ./imgLoaders
35IMG_INC_SPEC    = -I$(srcdir)/$(IMG_DIR)
36IMG_LIB         = $(IMG_DIR)/ImageLoaders.a
37IMG_LIB_SPEC    = $(IMG_LIB)
38MAT_DIR         = ./newmat11
39MAT_INC_SPEC    = -I$(srcdir)/$(MAT_DIR)
40MAT_LIB         = $(MAT_DIR)/newmat11.a
41MAT_LIB_SPEC    = $(MAT_LIB)
42VRMATH_DIR      = ./vrmath
43VRMATH_INC_SPEC = -I$(srcdir)/$(VRMATH_DIR)/include
44VRMATH_LIB      = $(VRMATH_DIR)/vrmath.a
45VRMATH_LIB_SPEC = $(VRMATH_LIB)
46R2_DIR          = ./R2
47R2_INC_SPEC     = -I$(srcdir)/$(R2_DIR)/include
48R2_LIB          = $(R2_DIR)/src/R2.a
49R2_LIB_SPEC     = $(R2_LIB)
50
51EXTRA_LIBS      = -lm -lpthread
52RP_DIR          =  @RP_DIR@
53RP_INC_SPEC     = -I$(RP_DIR)/include -I$(RP_DIR)/include/rappture2
54RP_LIB_SPEC     = -L$(RP_DIR)/lib -lrappture2 -lrappture -lexpat -lz
55
56TCL_LIB_SPEC    = @TCL_LIB_SPEC@
57TCL_INC_SPEC    = @TCL_INC_SPEC@
58
59LD_RUN_PATH     = $(libdir):@LD_RPATH@
60
61LIBS            = \
62                $(RP_LIB_SPEC) \
63                $(IMG_LIB_SPEC) \
64                $(R2_LIB_SPEC) \
65                $(MAT_LIB_SPEC) \
66                $(VRMATH_LIB_SPEC) \
67                $(TCL_LIB_SPEC) \
68                $(CG_LIB_SPEC) \
69                $(GL_LIB_SPEC) \
70                $(FF_LIB_SPEC) \
71                $(EXTRA_LIBS) \
72                -Wl,-rpath,$(LD_RUN_PATH)
73
74INCLUDES        = \
75                -I. \
76                -I$(srcdir) \
77                $(R2_INC_SPEC) \
78                $(IMG_INC_SPEC) \
79                $(MAT_INC_SPEC) \
80                $(VRMATH_INC_SPEC) \
81                $(TCL_INC_SPEC) \
82                $(FF_INC_SPEC) \
83                $(CG_INC_SPEC) \
84                $(GL_INC_SPEC) \
85                $(RP_INC_SPEC)
86
87USE_POINTSET_RENDERER = #yes
88
89CC              = @CC@
90CXX             = @CXX@
91CFLAGS          = @CFLAGS@
92EXTRA_CFLAGS    = -Wall
93DEFINES         =
94ifdef USE_POINTSET_RENDERER
95DEFINES         +=-DUSE_POINTSET_RENDERER
96endif
97CXX_SWITCHES    = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
98
99OBJS            = \
100                Axis.o \
101                Chain.o \
102                CmdProc.o \
103                Color.o \
104                Command.o \
105                ContourLineFilter.o \
106                ConvexPolygon.o \
107                Event.o \
108                FlowCmd.o \
109                GradientFilter.o \
110                Grid.o \
111                HeightMap.o \
112                Mat4x4.o \
113                NvCamera.o \
114                NvColorTableRenderer.o \
115                NvColorTableShader.o \
116                NvEventLog.o \
117                NvLIC.o \
118                NvParticleAdvectionShader.o \
119                NvParticleRenderer.o \
120                NvRegularVolumeShader.o \
121                NvShader.o \
122                NvStdVertexShader.o \
123                NvVectorField.o \
124                NvVolumeShader.o \
125                NvZincBlendeReconstructor.o \
126                NvZincBlendeVolumeShader.o \
127                PerfQuery.o \
128                Plane.o \
129                PlaneRenderer.o \
130                RenderContext.o \
131                RenderVertexArray.o \
132                RpAVTranslate.o \
133                Switch.o \
134                Texture1D.o \
135                Texture2D.o \
136                Texture3D.o \
137                Trace.o \
138                TransferFunction.o \
139                Unirect.o \
140                VelocityArrowsSlice.o \
141                Volume.o \
142                VolumeInterpolator.o \
143                VolumeRenderer.o \
144                ZincBlendeVolume.o \
145                dxReader.o \
146                dxReaderCommon.o \
147                nanovis.o
148
149resources       = \
150                $(srcdir)/resources/Font.bmp \
151                $(srcdir)/resources/arrows.bmp \
152                $(srcdir)/resources/particle2.bmp \
153                $(srcdir)/resources/verdana.fnt \
154                $(srcdir)/resources/verdana_bold.fnt
155
156shaders         = \
157                $(srcdir)/shaders/common.cg \
158                $(srcdir)/shaders/heightcolor.cg \
159                $(srcdir)/shaders/one_plane.cg \
160                $(srcdir)/shaders/one_volume.cg \
161                $(srcdir)/shaders/particle_common.cg \
162                $(srcdir)/shaders/queryvelocity.cg \
163                $(srcdir)/shaders/render_vel.cg \
164                $(srcdir)/shaders/update_pos.cg \
165                $(srcdir)/shaders/velocityslicefp.cg \
166                $(srcdir)/shaders/velocityslicevp.cg \
167                $(srcdir)/shaders/vertex_std.cg \
168                $(srcdir)/shaders/zincblende_volume.cg
169
170ifdef NOTDEF
171OBJS +=         DataLoader.o \
172                NvFlowVisRenderer.o \
173                ParticleEmitter.o \
174                ParticleSystem.o \
175                ParticleSystemFactory.o \
176                Renderable.o \
177                ScreenSnapper.o \
178                Sphere.o
179
180shaders +=      $(srcdir)/shaders/passthrough.cg \
181                $(srcdir)/shaders/distance.cg \
182                $(srcdir)/shaders/mergesort.cg \
183                $(srcdir)/shaders/moveparticles.cg \
184                $(srcdir)/shaders/particlefp.cg \
185                $(srcdir)/shaders/particlevp.cg
186endif
187
188ifdef USE_POINTSET_RENDERER
189OBJS +=         BucketSort.o \
190                PCASplit.o \
191                PointSet.o \
192                PointSetRenderer.o \
193                PointShader.o
194
195shaders +=      $(srcdir)/shaders/pointsvp.cg
196endif
197
198.PHONY: all install install-resources install-shaders install-nanovis clean distclean newmat11 R2 imgloaders vrmath transfer-function
199
200all: newmat11 R2 imgloaders vrmath nanovis
201
202install: install-nanovis install-resources install-shaders
203
204newmat11:               $(MAT_LIB)
205R2:                     $(R2_LIB)
206vrmath:                 $(VRMATH_LIB)
207imgloaders:             $(IMG_LIB)
208
209$(MAT_LIB):
210        $(MAKE) -C $(MAT_DIR) all
211
212$(VRMATH_LIB):
213        $(MAKE) -C $(VRMATH_DIR) all
214
215$(R2_LIB):
216        $(MAKE) -C $(R2_DIR)/src all
217
218$(IMG_LIB):
219        $(MAKE) -C $(IMG_DIR) all
220
221nanovis: $(MAT_LIB) $(R2_LIB) $(IMG_LIB) $(VRMATH_LIB) $(OBJS)
222        $(CXX) $(CXX_SWITCHES) -o $@ $^ $(LIBS)
223
224.cpp.o:
225        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
226
227RpAVTranslate.o: $(srcdir)/RpAVTranslate.cpp
228        $(CXX) -c $(CXX_SWITCHES) $(FF_INC_SPEC) $<
229
230client: Socket.o ClientSocket.o RenderClient.o Event.o
231        $(CXX) $(CXX_SWITCHES) -o $@ $^ $(LIBS)
232
233Socket.o: socket/Socket.cpp socket/Socket.h
234        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
235ClientSocket.o: socket/ClientSocket.cpp socket/ClientSocket.h
236        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
237RenderClient.o: socket/RenderClient.cpp socket/RenderClient.h
238        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
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 $(VRMATH_DIR) clean
260        $(MAKE) -C $(R2_DIR)/src clean
261        $(MAKE) -C $(IMG_DIR) clean
262        $(RM) nanovis client *.o
263
264distclean: clean
265        $(MAKE) -C $(MAT_DIR) distclean
266        $(MAKE) -C $(VRMATH_DIR) distclean
267        $(MAKE) -C $(R2_DIR)/src distclean
268        $(MAKE) -C $(IMG_DIR) distclean
269        $(RM) Makefile nvconf.h *~
270
271Axis.o: Axis.cpp Axis.h Chain.h
272BucketSort.o: BucketSort.cpp BucketSort.h Vector3.h Vector4.h Mat4x4.h PCASplit.h
273Chain.o: Chain.cpp Chain.h
274CmdProc.o: CmdProc.cpp CmdProc.h
275Color.o: Color.cpp Color.h
276Command.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 VolumeRenderer.h
277ContourLineFilter.o: ContourLineFilter.cpp ContourLineFilter.h
278ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h Vector4.h Mat4x4.h Plane.h
279DataLoader.o: DataLoader.cpp DataLoader.h
280Event.o: Event.cpp Event.h
281FlowCmd.o: FlowCmd.cpp FlowCmd.h Switch.h Trace.h TransferFunction.h nanovis.h CmdProc.h NvLIC.h Unirect.h
282GradientFilter.o: GradientFilter.cpp GradientFilter.h
283Grid.o: Grid.cpp Grid.h Axis.h Chain.h
284HeightMap.o: HeightMap.cpp HeightMap.h
285Mat4x4.o: Mat4x4.cpp Mat4x4.h
286NvCamera.o: NvCamera.cpp NvCamera.h config.h
287NvColorTableRenderer.o: NvColorTableRenderer.cpp NvColorTableRenderer.h
288NvColorTableShader.o: NvColorTableShader.cpp NvColorTableShader.h NvShader.h
289NvEventLog.o: NvEventLog.cpp NvEventLog.h
290NvFlowVisRenderer.o: NvFlowVisRenderer.cpp NvFlowVisRenderer.h
291NvLIC.o: NvLIC.cpp NvLIC.h
292NvParticleAdvectionShader.o: NvParticleAdvectionShader.cpp NvParticleAdvectionShader.h NvShader.h
293NvParticleRenderer.o: NvParticleRenderer.cpp NvParticleRenderer.h
294NvRegularVolumeShader.o: NvRegularVolumeShader.cpp NvRegularVolumeShader.h NvVolumeShader.h NvShader.h
295NvShader.o: NvShader.cpp NvShader.h
296NvStdVertexShader.o: NvStdVertexShader.cpp NvStdVertexShader.h NvShader.h
297NvVectorField.o: NvVectorField.cpp NvVectorField.h NvParticleRenderer.h
298NvVolumeShader.o: NvVolumeShader.cpp NvVolumeShader.h NvShader.h
299NvZincBlendeReconstructor.o: NvZincBlendeReconstructor.cpp NvZincBlendeReconstructor.h ZincBlendeVolume.h Volume.h Vector3.h
300NvZincBlendeVolumeShader.o: NvZincBlendeVolumeShader.cpp NvZincBlendeVolumeShader.h NvVolumeShader.h NvShader.h
301ParticleEmitter.o: ParticleEmitter.cpp ParticleEmitter.h
302ParticleSystem.o: ParticleSystem.cpp ParticleSystem.h DataLoader.h
303ParticleSystemFactory.o: ParticleSystemFactory.cpp ParticleSystemFactory.h
304PCASplit.o: PCASplit.cpp PCASplit.h
305PerfQuery.o: PerfQuery.cpp PerfQuery.h
306Plane.o: Plane.cpp Plane.h Vector4.h Mat4x4.h
307PlaneRenderer.o: PlaneRenderer.cpp PlaneRenderer.h
308PointSet.o: PointSet.cpp PointSet.h
309PointSetRenderer.o: PointSetRenderer.cpp PointSetRenderer.h
310PointShader.o: PointShader.cpp PointShader.h
311Renderable.o: Renderable.cpp Renderable.h
312RenderContext.o: RenderContext.cpp RenderContext.h
313RenderVertexArray.o: RenderVertexArray.cpp RenderVertexArray.h
314RpAVTranslate.o: RpAVTranslate.cpp RpAVTranslate.h nvconf.h
315ScreenSnapper.o: ScreenSnapper.cpp ScreenSnapper.h
316Sphere.o: Sphere.cpp Sphere.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
327VolumeRenderer.o: VolumeRenderer.cpp VolumeRenderer.h
328ZincBlendeVolume.o: ZincBlendeVolume.cpp ZincBlendeVolume.h $(AUXSRC)
329dxReader.o: dxReader.cpp dxReaderCommon.h config.h nanovis.h Unirect.h ZincBlendeVolume.h NvZincBlendeReconstructor.h
330dxReaderCommon.o: dxReaderCommon.cpp dxReaderCommon.h GradientFilter.h Vector3.h
331nanovis.o: nanovis.cpp nanovis.h $(AUXSRC) FlowCmd.h Grid.h HeightMap.h NvCamera.h NvColorTableRenderer.h NvEventLog.h NvFlowVisRenderer.h NvLIC.h NvZincBlendeReconstructor.h PerfQuery.h PlaneRenderer.h PointSetRenderer.h PointSet.h RenderContext.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.