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

Last change on this file since 2804 was 2799, checked in by ldelgass, 12 years ago

Remove empty header

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