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

Last change on this file since 2036 was 2036, checked in by gah, 13 years ago

Added -lGLU to nanovis build

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