source: branches/blt4/packages/vizservers/nanovis/Makefile.in @ 3061

Last change on this file since 3061 was 3061, checked in by gah, 12 years ago
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/arrows.bmp \
151                $(srcdir)/resources/particle2.bmp \
152                $(srcdir)/resources/verdana.fnt \
153                $(srcdir)/resources/verdana_bold.fnt
154
155shaders         = \
156                $(srcdir)/shaders/common.cg \
157                $(srcdir)/shaders/heightcolor.cg \
158                $(srcdir)/shaders/one_plane.cg \
159                $(srcdir)/shaders/one_volume.cg \
160                $(srcdir)/shaders/particle_common.cg \
161                $(srcdir)/shaders/queryvelocity.cg \
162                $(srcdir)/shaders/render_vel.cg \
163                $(srcdir)/shaders/update_pos.cg \
164                $(srcdir)/shaders/velocityslicefp.cg \
165                $(srcdir)/shaders/velocityslicevp.cg \
166                $(srcdir)/shaders/vertex_std.cg \
167                $(srcdir)/shaders/zincblende_volume.cg
168
169ifdef NOTDEF
170OBJS +=         DataLoader.o \
171                NvFlowVisRenderer.o \
172                ParticleEmitter.o \
173                ParticleSystem.o \
174                ParticleSystemFactory.o \
175                Renderable.o \
176                ScreenSnapper.o \
177                Sphere.o
178
179shaders +=      $(srcdir)/shaders/passthrough.cg \
180                $(srcdir)/shaders/distance.cg \
181                $(srcdir)/shaders/mergesort.cg \
182                $(srcdir)/shaders/moveparticles.cg \
183                $(srcdir)/shaders/particlefp.cg \
184                $(srcdir)/shaders/particlevp.cg
185endif
186
187ifdef USE_POINTSET_RENDERER
188OBJS +=         BucketSort.o \
189                PCASplit.o \
190                PointSet.o \
191                PointSetRenderer.o \
192                PointShader.o
193
194shaders +=      $(srcdir)/shaders/pointsvp.cg
195endif
196
197.PHONY: all install install-resources install-shaders install-nanovis clean distclean newmat11 R2 imgloaders vrmath transfer-function
198
199all: newmat11 R2 imgloaders vrmath nanovis
200
201install: install-nanovis install-resources install-shaders
202
203newmat11:               $(MAT_LIB)
204R2:                     $(R2_LIB)
205vrmath:                 $(VRMATH_LIB)
206imgloaders:             $(IMG_LIB)
207
208$(MAT_LIB):
209        $(MAKE) -C $(MAT_DIR) all
210
211$(VRMATH_LIB):
212        $(MAKE) -C $(VRMATH_DIR) all
213
214$(R2_LIB):
215        $(MAKE) -C $(R2_DIR)/src all
216
217$(IMG_LIB):
218        $(MAKE) -C $(IMG_DIR) all
219
220nanovis: $(MAT_LIB) $(R2_LIB) $(IMG_LIB) $(VRMATH_LIB) $(OBJS)
221        $(CXX) $(CXX_SWITCHES) -o $@ $^ $(LIBS)
222
223.cpp.o:
224        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
225
226RpAVTranslate.o: $(srcdir)/RpAVTranslate.cpp
227        $(CXX) -c $(CXX_SWITCHES) $(FF_INC_SPEC) $<
228
229client: Socket.o ClientSocket.o RenderClient.o Event.o
230        $(CXX) $(CXX_SWITCHES) -o $@ $^ $(LIBS)
231
232Socket.o: socket/Socket.cpp socket/Socket.h
233        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
234ClientSocket.o: socket/ClientSocket.cpp socket/ClientSocket.h
235        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
236RenderClient.o: socket/RenderClient.cpp socket/RenderClient.h
237        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
238
239install-resources:
240        $(MKDIR_P) $(libdir)/resources
241        @for i in $(resources) ; do \
242            echo "installing $$i..." ; \
243            $(INSTALL_DATA) $$i $(libdir)/resources ; \
244        done
245
246install-shaders:
247        $(MKDIR_P) $(libdir)/shaders
248        @for i in $(shaders) ; do \
249            echo "installing $$i..." ; \
250            $(INSTALL_DATA) $$i $(libdir)/shaders ; \
251        done
252
253install-nanovis: nanovis
254        $(INSTALL_PROGRAM) nanovis $(bindir)
255
256clean:
257        $(MAKE) -C $(MAT_DIR) clean
258        $(MAKE) -C $(VRMATH_DIR) clean
259        $(MAKE) -C $(R2_DIR)/src clean
260        $(MAKE) -C $(IMG_DIR) clean
261        $(RM) nanovis client *.o
262
263distclean: clean
264        $(MAKE) -C $(MAT_DIR) distclean
265        $(MAKE) -C $(VRMATH_DIR) distclean
266        $(MAKE) -C $(R2_DIR)/src distclean
267        $(MAKE) -C $(IMG_DIR) distclean
268        $(RM) Makefile nvconf.h *~
269
270Axis.o: Axis.cpp Axis.h Chain.h
271BucketSort.o: BucketSort.cpp BucketSort.h Vector3.h Vector4.h Mat4x4.h PCASplit.h
272Chain.o: Chain.cpp Chain.h
273CmdProc.o: CmdProc.cpp CmdProc.h
274Color.o: Color.cpp Color.h
275Command.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
276ContourLineFilter.o: ContourLineFilter.cpp ContourLineFilter.h
277ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h Vector4.h Mat4x4.h Plane.h
278DataLoader.o: DataLoader.cpp DataLoader.h
279Event.o: Event.cpp Event.h
280FlowCmd.o: FlowCmd.cpp FlowCmd.h Switch.h Trace.h TransferFunction.h nanovis.h CmdProc.h NvLIC.h Unirect.h
281GradientFilter.o: GradientFilter.cpp GradientFilter.h
282Grid.o: Grid.cpp Grid.h Axis.h Chain.h
283HeightMap.o: HeightMap.cpp HeightMap.h
284Mat4x4.o: Mat4x4.cpp Mat4x4.h
285NvCamera.o: NvCamera.cpp NvCamera.h config.h
286NvColorTableRenderer.o: NvColorTableRenderer.cpp NvColorTableRenderer.h
287NvColorTableShader.o: NvColorTableShader.cpp NvColorTableShader.h NvShader.h
288NvEventLog.o: NvEventLog.cpp NvEventLog.h
289NvFlowVisRenderer.o: NvFlowVisRenderer.cpp NvFlowVisRenderer.h
290NvLIC.o: NvLIC.cpp NvLIC.h
291NvParticleAdvectionShader.o: NvParticleAdvectionShader.cpp NvParticleAdvectionShader.h NvShader.h
292NvParticleRenderer.o: NvParticleRenderer.cpp NvParticleRenderer.h
293NvRegularVolumeShader.o: NvRegularVolumeShader.cpp NvRegularVolumeShader.h NvVolumeShader.h NvShader.h
294NvShader.o: NvShader.cpp NvShader.h
295NvStdVertexShader.o: NvStdVertexShader.cpp NvStdVertexShader.h NvShader.h
296NvVectorField.o: NvVectorField.cpp NvVectorField.h NvParticleRenderer.h
297NvVolumeShader.o: NvVolumeShader.cpp NvVolumeShader.h NvShader.h
298NvZincBlendeReconstructor.o: NvZincBlendeReconstructor.cpp NvZincBlendeReconstructor.h ZincBlendeVolume.h Volume.h Vector3.h
299NvZincBlendeVolumeShader.o: NvZincBlendeVolumeShader.cpp NvZincBlendeVolumeShader.h NvVolumeShader.h NvShader.h
300ParticleEmitter.o: ParticleEmitter.cpp ParticleEmitter.h
301ParticleSystem.o: ParticleSystem.cpp ParticleSystem.h DataLoader.h
302ParticleSystemFactory.o: ParticleSystemFactory.cpp ParticleSystemFactory.h
303PCASplit.o: PCASplit.cpp PCASplit.h
304PerfQuery.o: PerfQuery.cpp PerfQuery.h
305Plane.o: Plane.cpp Plane.h Vector4.h Mat4x4.h
306PlaneRenderer.o: PlaneRenderer.cpp PlaneRenderer.h
307PointSet.o: PointSet.cpp PointSet.h
308PointSetRenderer.o: PointSetRenderer.cpp PointSetRenderer.h
309PointShader.o: PointShader.cpp PointShader.h
310Renderable.o: Renderable.cpp Renderable.h
311RenderContext.o: RenderContext.cpp RenderContext.h
312RenderVertexArray.o: RenderVertexArray.cpp RenderVertexArray.h
313RpAVTranslate.o: RpAVTranslate.cpp RpAVTranslate.h nvconf.h
314ScreenSnapper.o: ScreenSnapper.cpp ScreenSnapper.h
315Sphere.o: Sphere.cpp Sphere.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
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 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.