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

Last change on this file since 2438 was 2438, checked in by ldelgass, 13 years ago

Fix rules to build dxReader2.o, RpDX.o, RpAVTranslate.o to only compile the
first prerequisite, since header deps are now included in the list at the end of
the Makefile. Also add install-* targets to .PHONY list

File size: 10.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 global.h
26
27CG_DIR          = @CG_DIR@
28CG_INC_SPEC     = -I$(CG_DIR)/include
29CG_LIB_SPEC     = -L$(CG_DIR)/lib -lCg -lCgGL
30DX_INC_SPEC     = @DX_INC_SPEC@
31DX_LIB_SPEC     = @DX_LIB_SPEC@ -lDXcallm
32FF_LIB_SPEC     = @LIBS@
33FF_INC_SPEC     = @FF_INC_SPEC@
34
35GL_INC_SPEC     = -I/usr/include/GL
36GL_LIB_SPEC     = -lGL -lglut -lGLEW -lGLU
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)
45VRMATH_DIR      = ./vrmath
46VRMATH_INC_SPEC = -I$(srcdir)/$(VRMATH_DIR)/include
47VRMATH_LIB      = $(VRMATH_DIR)/vrmath.a
48VRMATH_LIB_SPEC = $(VRMATH_LIB)
49VRUTIL_DIR      = ./vrutil
50VRUTIL_INC_SPEC = -I$(srcdir)/$(VRUTIL_DIR)/include
51VRUTIL_LIB      = $(VRUTIL_DIR)/vrutil.a
52VRUTIL_LIB_SPEC = $(VRUTIL_LIB)
53VR3D_DIR        = ./vr3d
54VR3D_INC_SPEC   = -I$(srcdir)/$(VR3D_DIR)/include
55VR3D_LIB        = $(VR3D_DIR)/vr3d.a
56VR3D_LIB_SPEC   = $(VR3D_LIB)
57R2_DIR          = ./R2
58R2_INC_SPEC     = -I$(srcdir)/$(R2_DIR)/include
59R2_LIB          = $(R2_DIR)/src/R2.a
60R2_LIB_SPEC     = $(R2_LIB)
61
62EXTRA_LIBS      = -lm -lpthread
63RP_DIR          =  @RP_DIR@
64RP_INC_SPEC     = -I$(RP_DIR)/include -I$(RP_DIR)/include/rappture2
65RP_LIB_SPEC     = -L$(RP_DIR)/lib -lrappture2 -lrappture -lexpat -lz
66
67TCL_LIB_SPEC    = @TCL_LIB_SPEC@
68TCL_INC_SPEC    = @TCL_INC_SPEC@
69
70LD_RUN_PATH     = $(libdir):@LD_RPATH@
71
72LIBS            = \
73                $(RP_LIB_SPEC) \
74                $(DX_LIB_SPEC) \
75                $(IMG_LIB_SPEC) \
76                $(R2_LIB_SPEC) \
77                $(MAT_LIB_SPEC) \
78                $(VRMATH_LIB_SPEC) \
79                $(VRUTIL_LIB_SPEC) \
80                $(VR3D_LIB_SPEC) \
81                $(TCL_LIB_SPEC) \
82                $(CG_LIB_SPEC) \
83                $(GL_LIB_SPEC) \
84                $(FF_LIB_SPEC) \
85                $(EXTRA_LIBS) \
86                -Wl,-rpath,$(LD_RUN_PATH)
87
88INCLUDES        = \
89                -I. \
90                -I$(srcdir) \
91                $(R2_INC_SPEC) \
92                $(IMG_INC_SPEC) \
93                $(MAT_INC_SPEC) \
94                $(VRMATH_INC_SPEC) \
95                $(VRUTIL_INC_SPEC) \
96                $(VR3D_INC_SPEC) \
97                $(TCL_INC_SPEC) \
98                $(FF_INC_SPEC) \
99                $(CG_INC_SPEC) \
100                $(GL_INC_SPEC) \
101                $(RP_INC_SPEC)
102
103CC              = @CC@
104CXX             = @CXX@
105CFLAGS          = @CFLAGS@
106EXTRA_CFLAGS    = -Wall
107DEFINES         =
108CXX_SWITCHES    = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
109
110OBJS            = \
111                Axis.o \
112                BucketSort.o \
113                Chain.o \
114                CmdProc.o \
115                Color.o \
116                Command.o \
117                ContourLineFilter.o \
118                ConvexPolygon.o \
119                DataLoader.o \
120                Event.o \
121                FlowCmd.o \
122                GradientFilter.o \
123                Grid.o \
124                HeightMap.o \
125                Mat4x4.o \
126                Nv.o \
127                NvCamera.o \
128                NvColorTableRenderer.o \
129                NvColorTableShader.o \
130                NvDefaultTFData.o \
131                NvEventLog.o \
132                NvFlowVisRenderer.o \
133                NvLIC.o \
134                NvLoadFile.o \
135                NvParticleAdvectionShader.o \
136                NvParticleRenderer.o \
137                NvRegularVolumeShader.o \
138                NvShader.o \
139                NvStdVertexShader.o \
140                NvVectorField.o \
141                NvVolumeShader.o \
142                NvZincBlendeReconstructor.o \
143                NvZincBlendeVolumeShader.o \
144                ParticleEmitter.o \
145                ParticleSystem.o \
146                ParticleSystemFactory.o \
147                PCASplit.o \
148                PerfQuery.o \
149                Plane.o \
150                PlaneRenderer.o \
151                PointSet.o \
152                PointSetRenderer.o \
153                PointShader.o \
154                Renderable.o \
155                RenderContext.o \
156                RenderVertexArray.o \
157                RpAVTranslate.o \
158                RpDX.o \
159                ScreenSnapper.o \
160                Sphere.o \
161                Switch.o \
162                Texture1D.o \
163                Texture2D.o \
164                Texture3D.o \
165                Trace.o \
166                TransferFunction.o \
167                Unirect.o \
168                Util.o \
169                VelocityArrowsSlice.o \
170                Volume.o \
171                VolumeInterpolator.o \
172                VolumeRenderer.o \
173                ZincBlendeVolume.o \
174                dxReader.o \
175                dxReader2.o \
176                dxReaderCommon.o \
177                nanovis.o
178
179resources       = \
180                $(srcdir)/resources/Font.bmp \
181                $(srcdir)/resources/arrows_flip2.png \
182                $(srcdir)/resources/arrows_red_bg.bmp \
183                $(srcdir)/resources/arrows.bmp \
184                $(srcdir)/resources/particle2.bmp \
185                $(srcdir)/resources/verdana.fnt \
186                $(srcdir)/resources/verdana_bold.fnt
187
188shaders         = \
189                $(srcdir)/shaders/common.cg \
190                $(srcdir)/shaders/copy_texcoord.cg \
191                $(srcdir)/shaders/heightcolor.cg \
192                $(srcdir)/shaders/one_plane.cg \
193                $(srcdir)/shaders/one_volume.cg \
194                $(srcdir)/shaders/particle_common.cg \
195                $(srcdir)/shaders/passthru.cg \
196                $(srcdir)/shaders/pointsvp.cg \
197                $(srcdir)/shaders/queryvelocity.cg \
198                $(srcdir)/shaders/render_vel.cg \
199                $(srcdir)/shaders/update_pos.cg \
200                $(srcdir)/shaders/update_pos_vel.cg \
201                $(srcdir)/shaders/update_vel.cg \
202                $(srcdir)/shaders/vertex_std.cg \
203                $(srcdir)/shaders/volqd_volume.cg \
204                $(srcdir)/shaders/velocityslicevp.cg \
205                $(srcdir)/shaders/velocityslicefp.cg \
206                $(srcdir)/shaders/zincblende_volume.cg \
207                $(srcdir)/shaders/distance.cg \
208                $(srcdir)/shaders/distancesort.cg \
209                $(srcdir)/shaders/mergesort.cg \
210                $(srcdir)/shaders/moveparticles.cg \
211                $(srcdir)/shaders/particlefp.cg \
212                $(srcdir)/shaders/particlevp.cg \
213                $(srcdir)/shaders/passthrough.cg \
214                $(srcdir)/shaders/renderparticle.cg \
215                $(srcdir)/shaders/velocity.cg
216
217.PHONY: all install install-resources install-shaders install-nanovis clean distclean newmat11 R2 imgloaders vrmath vrutil vr3d transfer-function
218
219all: newmat11 R2 imgloaders vrmath vrutil vr3d transfer-function nanovis
220
221install: install-nanovis install-resources install-shaders
222
223newmat11:               $(MAT_LIB)
224R2:                     $(R2_LIB)
225vrmath:                 $(VRMATH_LIB)
226vrutil:                 $(VRUTIL_LIB)
227vr3d:                   $(VR3D_LIB)
228imgloaders:             $(IMG_LIB)
229
230$(MAT_LIB):
231        $(MAKE) -C $(MAT_DIR) all
232
233$(VRMATH_LIB):
234        $(MAKE) -C $(VRMATH_DIR) all
235
236$(VRUTIL_LIB):
237        $(MAKE) -C $(VRUTIL_DIR) all
238
239$(VR3D_LIB):
240        $(MAKE) -C $(VR3D_DIR) all
241
242$(R2_LIB):
243        $(MAKE) -C $(R2_DIR)/src all
244
245$(IMG_LIB):
246        $(MAKE) -C $(IMG_DIR) all
247
248nanovis: $(MAT_LIB) $(R2_LIB) $(IMG_LIB) $(VRMATH_LIB) $(VRUTIL_LIB) $(VR3D_LIB) $(OBJS)
249        $(CXX) $(CXX_SWITCHES) -o $@ $^ $(LIBS)
250
251.cpp.o:
252        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
253
254dxReader2.o: $(srcdir)/dxReader2.cpp
255        $(CXX) -c $(CXX_SWITCHES) $(DX_INC_SPEC) $<
256RpDX.o: $(srcdir)/RpDX.cpp
257        $(CXX) -c $(CXX_SWITCHES) $(DX_INC_SPEC) $<
258RpAVTranslate.o: $(srcdir)/RpAVTranslate.cpp
259        $(CXX) -c $(CXX_SWITCHES) $(FF_INC_SPEC) $<
260
261client: Socket.o ClientSocket.o RenderClient.o Event.o
262        $(CXX) $(CXX_SWITCHES) -o $@ $^ $(LIBS)
263
264Socket.o: socket/Socket.cpp socket/Socket.h
265        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
266ClientSocket.o: socket/ClientSocket.cpp socket/ClientSocket.h
267        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
268RenderClient.o: socket/RenderClient.cpp socket/RenderClient.h
269        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
270
271install-resources:
272        $(MKDIR_P) $(libdir)/resources
273        @for i in $(resources) ; do \
274            echo "installing $$i..." ; \
275            $(INSTALL_DATA) $$i $(libdir)/resources ; \
276        done
277
278install-shaders:
279        $(MKDIR_P) $(libdir)/shaders
280        @for i in $(shaders) ; do \
281            echo "installing $$i..." ; \
282            $(INSTALL_DATA) $$i $(libdir)/shaders ; \
283        done
284
285install-nanovis: nanovis
286        $(INSTALL_PROGRAM) nanovis $(bindir)
287
288clean:
289        $(MAKE) -C $(MAT_DIR) clean
290        $(MAKE) -C $(VRMATH_DIR) clean
291        $(MAKE) -C $(VRUTIL_DIR) clean
292        $(MAKE) -C $(VR3D_DIR) clean
293        $(MAKE) -C $(R2_DIR)/src clean
294        $(MAKE) -C $(IMG_DIR) clean
295        $(RM) nanovis client $(OBJS)
296
297distclean: clean
298        $(MAKE) -C $(MAT_DIR) distclean
299        $(MAKE) -C $(VRMATH_DIR) distclean
300        $(MAKE) -C $(VRUTIL_DIR) distclean
301        $(MAKE) -C $(VR3D_DIR) distclean
302        $(MAKE) -C $(R2_DIR)/src distclean
303        $(MAKE) -C $(IMG_DIR) distclean
304        $(RM) Makefile nvconf.h *~
305
306Axis.o: Axis.cpp Axis.h Chain.h
307BucketSort.o: BucketSort.cpp BucketSort.h Vector3.h Vector4.h Mat4x4.h PCASplit.h
308Chain.o: Chain.cpp Chain.h
309CmdProc.o: CmdProc.cpp CmdProc.h
310Color.o: Color.cpp Color.h
311Command.o: Command.cpp Command.h
312ContourLineFilter.o: ContourLineFilter.cpp ContourLineFilter.h
313ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h
314DataLoader.o: DataLoader.cpp
315Event.o: Event.cpp Event.h
316FlowCmd.o: FlowCmd.cpp FlowCmd.h Switch.h Trace.h TransferFunction.h nanovis.h Command.h CmdProc.h Nv.h NvLIC.h Unirect.h
317GradientFilter.o: GradientFilter.cpp GradientFilter.h
318Grid.o: Grid.cpp Grid.h
319HeightMap.o: HeightMap.cpp HeightMap.h
320Mat4x4.o: Mat4x4.cpp Mat4x4.h
321Nv.o: Nv.cpp Nv.h NvShader.h NvParticleRenderer.h NvColorTableRenderer.h NvEventLog.h VolumeRenderer.h PointSetRenderer.h
322NvCamera.o: NvCamera.cpp NvCamera.h
323NvColorTableRenderer.o: NvColorTableRenderer.cpp NvColorTableRenderer.h
324NvColorTableShader.o: NvColorTableShader.cpp NvColorTableShader.h
325NvDefaultTFData.o: NvDefaultTFData.cpp
326NvEventLog.o: NvEventLog.cpp NvEventLog.h
327NvFlowVisRenderer.o: NvFlowVisRenderer.cpp NvFlowVisRenderer.h
328NvLIC.o: NvLIC.cpp NvLIC.h
329NvLoadFile.o: NvLoadFile.cpp NvLoadFile.h
330NvParticleAdvectionShader.o: NvParticleAdvectionShader.cpp NvParticleAdvectionShader.h
331NvParticleRenderer.o: NvParticleRenderer.cpp NvParticleRenderer.h
332NvRegularVolumeShader.o: NvRegularVolumeShader.cpp NvRegularVolumeShader.h
333NvShader.o: NvShader.cpp NvShader.h
334NvStdVertexShader.o: NvStdVertexShader.cpp NvStdVertexShader.h
335NvVectorField.o: NvVectorField.cpp NvVectorField.h
336NvVolumeShader.o: NvVolumeShader.cpp NvVolumeShader.h
337NvZincBlendeReconstructor.o: NvZincBlendeReconstructor.cpp NvZincBlendeReconstructor.h ZincBlendeVolume.h Volume.h Vector3.h
338NvZincBlendeVolumeShader.o: NvZincBlendeVolumeShader.cpp NvZincBlendeVolumeShader.h
339ParticleEmitter.o: ParticleEmitter.cpp ParticleEmitter.h
340ParticleSystem.o: ParticleSystem.cpp ParticleSystem.h
341ParticleSystemFactory.o: ParticleSystemFactory.cpp ParticleSystemFactory.h
342PCASplit.o: PCASplit.cpp PCASplit.h
343PerfQuery.o: PerfQuery.cpp PerfQuery.h
344Plane.o: Plane.cpp Plane.h
345PlaneRenderer.o: PlaneRenderer.cpp PlaneRenderer.h
346PointSet.o: PointSet.cpp PointSet.h
347PointSetRenderer.o: PointSetRenderer.cpp PointSetRenderer.h
348PointShader.o: PointShader.cpp PointShader.h
349Renderable.o: Renderable.cpp Renderable.h
350RenderContext.o: RenderContext.cpp RenderContext.h
351RenderVertexArray.o: RenderVertexArray.cpp RenderVertexArray.h
352RpAVTranslate.o: RpAVTranslate.cpp RpAVTranslate.h nvconf.h
353RpDX.o: RpDX.cpp RpDX.h Trace.h
354ScreenSnapper.o: ScreenSnapper.cpp ScreenSnapper.h define.h
355Sphere.o: Sphere.cpp Sphere.h
356Switch.o: Switch.cpp Switch.h
357Texture1D.o: Texture1D.cpp Texture1D.h
358Texture2D.o: Texture2D.cpp Texture2D.h $(AUXSRC)
359Texture3D.o: Texture3D.cpp Texture3D.h $(AUXSRC)
360Trace.o: Trace.cpp Trace.h
361TransferFunction.o: TransferFunction.cpp
362Unirect.o: Unirect.cpp Unirect.h Trace.h
363Util.o: Util.cpp Util.h
364VelocityArrowsSlice.o: VelocityArrowsSlice.cpp VelocityArrowsSlice.h
365Volume.o: Volume.cpp Volume.h $(AUXSRC)
366VolumeInterpolator.o: VolumeInterpolator.cpp VolumeInterpolator.h
367VolumeRenderer.o: VolumeRenderer.cpp VolumeRenderer.h
368ZincBlendeVolume.o: ZincBlendeVolume.cpp ZincBlendeVolume.h $(AUXSRC)
369dxReader.o: dxReader.cpp dxReaderCommon.h Nv.h nanovis.h Unirect.h ZincBlendeVolume.h NvZincBlendeReconstructor.h
370dxReader2.o: dxReader2.cpp dxReaderCommon.h RpDX.h Nv.h nanovis.h
371dxReaderCommon.o: dxReaderCommon.cpp dxReaderCommon.h GradientFilter.h Vector3.h
372nanovis.o: nanovis.cpp nanovis.h $(AUXSRC)
Note: See TracBrowser for help on using the repository browser.