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

Last change on this file since 3876 was 3876, checked in by ldelgass, 6 years ago

Add dep

File size: 12.0 KB
Line 
1TRACE                   = #yes
2USE_THREADS             = yes
3USE_POINTSET_RENDERER   = #yes
4USE_PARTICLE_SYSTEM     = #yes
5USE_VTK                 = yes
6
7SHELL = /bin/sh
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 0555
26INSTALL_DATA    = ${INSTALL} -m 0444
27INSTALL_SCRIPT  = ${INSTALL} -m 0444
28RM              = rm -f
29
30CG_INC_SPEC     = @CG_INC_SPEC@
31CG_LIB_SPEC     = @CG_LIB_SPEC@
32
33GL_INC_SPEC     =
34GL_LIB_SPEC     = -lGL -lglut -lGLEW -lGLU
35GRAPHICS_DIR      = ./graphics
36GRAPHICS_INC_SPEC = -I$(srcdir)/$(GRAPHICS_DIR)/include
37GRAPHICS_LIB      = $(GRAPHICS_DIR)/nvgraphics.a
38GRAPHICS_LIB_SPEC = $(GRAPHICS_LIB)
39IMG_DIR         = ./imgLoaders
40IMG_INC_SPEC    = -I$(srcdir)/$(IMG_DIR)
41IMG_LIB         = $(IMG_DIR)/ImageLoaders.a
42IMG_LIB_SPEC    = $(IMG_LIB)
43MAT_DIR         = ./newmat11
44MAT_INC_SPEC    = -I$(srcdir)/$(MAT_DIR)
45MAT_LIB         = $(MAT_DIR)/newmat11.a
46MAT_LIB_SPEC    = $(MAT_LIB)
47UTIL_DIR        = ./util
48UTIL_INC_SPEC   = -I$(srcdir)/$(UTIL_DIR)
49UTIL_LIB        = $(UTIL_DIR)/nvutil.a
50UTIL_LIB_SPEC   = $(UTIL_LIB)
51VRMATH_DIR      = ./vrmath
52VRMATH_INC_SPEC = -I$(srcdir)/$(VRMATH_DIR)/include
53VRMATH_LIB      = $(VRMATH_DIR)/vrmath.a
54VRMATH_LIB_SPEC = $(VRMATH_LIB)
55
56VTK_LIB_DIR     = @VTK_LIB_DIR@
57VTK_INC_SPEC    = @VTK_INC_SPEC@
58VTK_LIB_SPEC    = \
59                -lvtkIOCore-6.0 \
60                -lvtkIOLegacy-6.0 \
61                -lvtkFiltersCore-6.0 \
62                -lvtkImagingHybrid-6.0 \
63                -lvtkImagingCore-6.0 \
64                -lvtkCommonCore-6.0 \
65                -lvtkCommonDataModel-6.0 \
66                -lvtkCommonExecutionModel-6.0  \
67                -lvtkCommonMisc-6.0  \
68                -lvtkCommonSystem-6.0 \
69                -lvtkCommonTransforms-6.0 \
70                -lvtkCommonMath-6.0
71
72EXTRA_LIBS      = -lm -lpthread
73RP_DIR          =  @RP_DIR@
74RP_INC_SPEC     = -I$(RP_DIR)/include -I$(RP_DIR)/include/rappture2
75RP_LIB_SPEC     = -L$(RP_DIR)/lib -lrappture2 -lrappture -lexpat -lz
76
77TCL_LIB_SPEC    = @TCL_LIB_SPEC@
78TCL_INC_SPEC    = @TCL_INC_SPEC@
79
80LD_RUN_PATH     = $(libdir):@LD_RPATH@
81
82SVN_VERSION     = $(shell svnversion $(srcdir))
83STATSDIR        = @STATSDIR@
84
85LIBS            = \
86                $(RP_LIB_SPEC) \
87                $(GRAPHICS_LIB_SPEC) \
88                $(IMG_LIB_SPEC) \
89                $(MAT_LIB_SPEC) \
90                $(UTIL_LIB_SPEC) \
91                $(VRMATH_LIB_SPEC) \
92                $(VTK_LIB_SPEC) \
93                $(TCL_LIB_SPEC) \
94                $(CG_LIB_SPEC) \
95                $(GL_LIB_SPEC) \
96                $(EXTRA_LIBS) \
97                -Wl,-rpath,$(LD_RUN_PATH)
98
99INCLUDES        = \
100                -I. \
101                -I$(srcdir) \
102                $(IMG_INC_SPEC) \
103                $(MAT_INC_SPEC) \
104                $(VRMATH_INC_SPEC) \
105                $(VTK_INC_SPEC) \
106                $(TCL_INC_SPEC) \
107                $(CG_INC_SPEC) \
108                $(GL_INC_SPEC) \
109                $(RP_INC_SPEC)
110
111CC              = @CC@
112CXX             = @CXX@
113CFLAGS          = @CFLAGS@
114EXTRA_CFLAGS    = -Wall
115DEFINES         = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\"
116ifdef TRACE
117DEFINES         += -DWANT_TRACE
118endif
119ifdef USE_THREADS
120DEFINES         += -DUSE_THREADS
121endif
122ifdef USE_POINTSET_RENDERER
123DEFINES         += -DUSE_POINTSET_RENDERER
124endif
125ifdef USE_VTK
126DEFINES         += -DUSE_VTK
127endif
128CXX_SWITCHES    = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
129
130OBJS            = \
131                Axis.o \
132                BMPWriter.o \
133                Camera.o \
134                Chain.o \
135                CmdProc.o \
136                ColorTableShader.o \
137                Command.o \
138                ContourLineFilter.o \
139                ConvexPolygon.o \
140                Flow.o \
141                FlowBox.o \
142                FlowCmd.o \
143                FlowParticles.o \
144                GradientFilter.o \
145                Grid.o \
146                HeightMap.o \
147                LIC.o \
148                OrientationIndicator.o \
149                ParticleAdvectionShader.o \
150                ParticleRenderer.o \
151                PerfQuery.o \
152                Plane.o \
153                PlaneRenderer.o \
154                PPMWriter.o \
155                ReadBuffer.o \
156                ReaderCommon.o \
157                RegularVolumeShader.o \
158                RenderVertexArray.o \
159                ResponseQueue.o \
160                Shader.o \
161                StdVertexShader.o \
162                Switch.o \
163                Texture1D.o \
164                Texture2D.o \
165                Texture3D.o \
166                Trace.o \
167                TransferFunction.o \
168                Unirect.o \
169                VelocityArrowsSlice.o \
170                Volume.o \
171                VolumeInterpolator.o \
172                VolumeRenderer.o \
173                VolumeShader.o \
174                VtkReader.o \
175                ZincBlendeReconstructor.o \
176                ZincBlendeVolume.o \
177                ZincBlendeVolumeShader.o \
178                dxReader.o \
179                md5.o \
180                nanovis.o \
181                nanovisServer.o
182
183resources       = \
184                $(srcdir)/resources/arrows.bmp \
185                $(srcdir)/resources/particle2.bmp \
186                $(srcdir)/resources/verdana.fnt \
187                $(srcdir)/resources/verdana_bold.fnt
188
189shaders         = \
190                $(srcdir)/shaders/common.cg \
191                $(srcdir)/shaders/cutplane_fp.cg \
192                $(srcdir)/shaders/cutplane_vp.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/queryvelocity.cg \
198                $(srcdir)/shaders/render_vel.cg \
199                $(srcdir)/shaders/update_pos.cg \
200                $(srcdir)/shaders/velocityslicefp.cg \
201                $(srcdir)/shaders/velocityslicevp.cg \
202                $(srcdir)/shaders/vertex_std.cg \
203                $(srcdir)/shaders/zincblende_volume.cg
204
205ifdef USE_PARTICLE_SYSTEM
206OBJS +=         ParticleEmitter.o \
207                ParticleSystem.o \
208                ParticleSystemFactory.o
209
210shaders +=      $(srcdir)/shaders/passthrough.cg \
211                $(srcdir)/shaders/distance.cg \
212                $(srcdir)/shaders/mergesort.cg \
213                $(srcdir)/shaders/moveparticles.cg \
214                $(srcdir)/shaders/particlefp.cg \
215                $(srcdir)/shaders/particlevp.cg
216endif
217
218ifdef USE_POINTSET_RENDERER
219OBJS +=         BucketSort.o \
220                PCASplit.o \
221                PointSet.o \
222                PointSetRenderer.o \
223                PointShader.o
224
225shaders +=      $(srcdir)/shaders/pointsvp.cg
226endif
227
228ifdef USE_VTK
229OBJS +=         DataSetResample.o \
230                VtkDataSetReader.o
231endif
232
233.PHONY: all install install-resources install-shaders install-nanovis docs clean-docs clean distclean graphics imgloaders newmat11 util vrmath
234
235all: newmat11 graphics imgloaders util vrmath nanovis
236
237install: install-nanovis install-resources install-shaders
238
239docs:
240        $(MKDIR_P) -m 0755 docs/doxygen
241        doxygen
242
243graphics:               $(GRAPHICS_LIB)
244imgloaders:             $(IMG_LIB)
245newmat11:               $(MAT_LIB)
246util:                   $(UTIL_LIB)
247vrmath:                 $(VRMATH_LIB)
248
249$(GRAPHICS_LIB):
250        $(MAKE) -C $(GRAPHICS_DIR) all
251
252$(IMG_LIB):
253        $(MAKE) -C $(IMG_DIR) all
254
255$(MAT_LIB):
256        $(MAKE) -C $(MAT_DIR) all
257
258$(UTIL_LIB):
259        $(MAKE) -C $(UTIL_DIR) all
260
261$(VRMATH_LIB):
262        $(MAKE) -C $(VRMATH_DIR) all
263
264nanovis: $(MAT_LIB) $(GRAPHICS_LIB) $(IMG_LIB) $(UTIL_LIB) $(VRMATH_LIB) $(OBJS)
265        $(CXX) $(CXX_SWITCHES) -o $@ $^ $(LIBS)
266
267.cpp.o:
268        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
269
270install-resources:
271        $(MKDIR_P) $(libdir)/resources
272        @for i in $(resources) ; do \
273            echo "installing $$i..." ; \
274            $(INSTALL_DATA) $$i $(libdir)/resources ; \
275        done
276
277install-shaders:
278        $(MKDIR_P) $(libdir)/shaders
279        @for i in $(shaders) ; do \
280            echo "installing $$i..." ; \
281            $(INSTALL_DATA) $$i $(libdir)/shaders ; \
282        done
283
284install-nanovis: nanovis
285        $(INSTALL_PROGRAM) nanovis $(bindir)
286
287clean:
288        $(MAKE) -C $(MAT_DIR) clean
289        $(MAKE) -C $(GRAPHICS_DIR) clean
290        $(MAKE) -C $(IMG_DIR) clean
291        $(MAKE) -C $(UTIL_DIR) clean
292        $(MAKE) -C $(VRMATH_DIR) clean
293        $(RM) nanovis client *.o
294
295clean-docs:
296        $(RM) -r docs
297
298distclean: clean clean-docs
299        $(MAKE) -C $(MAT_DIR) distclean
300        $(MAKE) -C $(GRAPHICS_DIR) distclean
301        $(MAKE) -C $(IMG_DIR) distclean
302        $(MAKE) -C $(UTIL_DIR) distclean
303        $(MAKE) -C $(VRMATH_DIR) distclean
304        $(RM) Makefile nvconf.h *~
305
306Axis.o: Axis.cpp Axis.h Chain.h
307BMPWriter.o: BMPWriter.cpp nanovis.h
308BucketSort.o: BucketSort.cpp BucketSort.h $(VRMATH_DIR)/include/vrmath/Vector3f.h $(VRMATH_DIR)/include/vrmath/Vector4f.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h PCASplit.h
309Camera.o: Camera.cpp Camera.h config.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h
310Chain.o: Chain.cpp Chain.h
311CmdProc.o: CmdProc.cpp CmdProc.h
312ColorTableShader.o: ColorTableShader.cpp ColorTableShader.h Shader.h
313Command.o: Command.cpp nanovis.h config.h define.h FlowCmd.h CmdProc.h Trace.h PlaneRenderer.h PPMWriter.h BMPWriter.h dxReader.h Grid.h HeightMap.h Camera.h ZincBlendeReconstructor.h OrientationIndicator.h Unirect.h Volume.h VolumeRenderer.h
314ContourLineFilter.o: ContourLineFilter.cpp ContourLineFilter.h
315ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h $(VRMATH_DIR)/include/vrmath/Vector4f.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h Plane.h
316DataSetResample.o: DataSetResample.cpp DataSetResample.h
317Flow.o: Flow.cpp Flow.h FlowCmd.h FlowTypes.h FlowBox.h FlowParticles.h LIC.h VelocityArrowsSlice.h Switch.h Unirect.h Volume.h TransferFunction.h Trace.h
318FlowBox.o: FlowBox.cpp FlowBox.h FlowTypes.h Switch.h Trace.h Volume.h $(VRMATH_DIR)/include/vrmath/Vector3f.h $(VRMATH_DIR)/include/vrmath/Vector4f.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h
319FlowCmd.o: FlowCmd.cpp FlowCmd.h FlowParticles.h FlowBox.h FlowTypes.h Command.h PPMWriter.h Switch.h Trace.h TransferFunction.h nanovis.h CmdProc.h LIC.h Unirect.h Volume.h VelocityArrowsSlice.h $(VRMATH_DIR)/include/vrmath/Vector3f.h
320FlowParticles.o: FlowParticles.cpp FlowParticles.h FlowTypes.h FlowCmd.h Switch.h Trace.h ParticleRenderer.h Volume.h $(VRMATH_DIR)/include/vrmath/Vector3f.h $(VRMATH_DIR)/include/vrmath/Vector4f.h
321GradientFilter.o: GradientFilter.cpp GradientFilter.h
322Grid.o: Grid.cpp Grid.h Axis.h Chain.h $(UTIL_DIR)/Fonts.h $(VRMATH_DIR)/include/vrmath/Color4f.h $(VRMATH_DIR)/include/vrmath/Vector4f.h
323HeightMap.o: HeightMap.cpp HeightMap.h Shader.h
324LIC.o: LIC.cpp LIC.h Shader.h
325OrientationIndicator.o: OrientationIndicator.cpp OrientationIndicator.h
326ParticleAdvectionShader.o: ParticleAdvectionShader.cpp ParticleAdvectionShader.h Shader.h
327ParticleEmitter.o: ParticleEmitter.cpp ParticleEmitter.h
328ParticleRenderer.o: ParticleRenderer.cpp ParticleRenderer.h
329ParticleSystem.o: ParticleSystem.cpp ParticleSystem.h
330ParticleSystemFactory.o: ParticleSystemFactory.cpp ParticleSystemFactory.h
331PCASplit.o: PCASplit.cpp PCASplit.h
332PerfQuery.o: PerfQuery.cpp PerfQuery.h
333Plane.o: Plane.cpp Plane.h $(VRMATH_DIR)/include/vrmath/Vector4f.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h
334PlaneRenderer.o: PlaneRenderer.cpp PlaneRenderer.h
335PointSet.o: PointSet.cpp PointSet.h
336PointSetRenderer.o: PointSetRenderer.cpp PointSetRenderer.h
337PointShader.o: PointShader.cpp PointShader.h
338PPMWriter.o: PPMWriter.cpp PPMWriter.h
339ReaderCommon.o: ReaderCommon.cpp ReaderCommon.h GradientFilter.h $(VRMATH_DIR)/include/vrmath/Vector3f.h
340RegularVolumeShader.o: RegularVolumeShader.cpp RegularVolumeShader.h VolumeShader.h Shader.h
341RenderVertexArray.o: RenderVertexArray.cpp RenderVertexArray.h
342Shader.o: Shader.cpp Shader.h config.h
343ShaderGL.o: ShaderGL.cpp ShaderGL.h
344StdVertexShader.o: StdVertexShader.cpp StdVertexShader.h Shader.h
345Switch.o: Switch.cpp Switch.h
346Texture1D.o: Texture1D.cpp Texture1D.h
347Texture2D.o: Texture2D.cpp Texture2D.h config.h define.h
348Texture3D.o: Texture3D.cpp Texture3D.h config.h define.h
349Trace.o: Trace.cpp Trace.h
350TransferFunction.o: TransferFunction.cpp
351Unirect.o: Unirect.cpp Unirect.h Command.h Trace.h
352VelocityArrowsSlice.o: VelocityArrowsSlice.cpp VelocityArrowsSlice.h nanovis.h Camera.h Volume.h Shader.h
353Volume.o: Volume.cpp Volume.h config.h define.h
354VolumeInterpolator.o: VolumeInterpolator.cpp VolumeInterpolator.h Volume.h
355VolumeRenderer.o: VolumeRenderer.cpp VolumeRenderer.h ConvexPolygon.h Volume.h nanovis.h Trace.h Plane.h StdVertexShader.h Shader.h
356VolumeShader.o: VolumeShader.cpp VolumeShader.h Shader.h
357VtkDataSetReader.o: VtkDataSetReader.cpp VtkDataSetReader.h DataSetResample.h $(VRMATH_DIR)/include/vrmath/Vector3f.h ReaderCommon.h Trace.h Volume.h nanovis.h config.h
358VtkReader.o: VtkReader.h Trace.h Volume.h $(VRMATH_DIR)/include/vrmath/Vector3f.h ReaderCommon.h nanovis.h config.h
359ZincBlendeReconstructor.o: ZincBlendeReconstructor.cpp ZincBlendeReconstructor.h ZincBlendeVolume.h Volume.h $(VRMATH_DIR)/include/vrmath/Vector3f.h
360ZincBlendeVolume.o: ZincBlendeVolume.cpp ZincBlendeVolume.h config.h define.h
361ZincBlendeVolumeShader.o: ZincBlendeVolumeShader.cpp ZincBlendeVolumeShader.h VolumeShader.h Shader.h
362dxReader.o: dxReader.cpp ReaderCommon.h config.h nanovis.h Unirect.h ZincBlendeVolume.h ZincBlendeReconstructor.h
363md5.o: md5.h
364nanovis.o: nanovis.cpp nanovis.h config.h define.h Command.h Flow.h Grid.h HeightMap.h Camera.h LIC.h ZincBlendeReconstructor.h OrientationIndicator.h PerfQuery.h PlaneRenderer.h PointSetRenderer.h PointSet.h Switch.h Trace.h Unirect.h VelocityArrowsSlice.h VolumeInterpolator.h VolumeRenderer.h ZincBlendeVolume.h Axis.h Chain.h $(UTIL_DIR)/Fonts.h
365nanovisServer.o: nanovisServer.cpp nanovisServer.h config.h nanovis.h define.h Command.h PPMWriter.h ReadBuffer.h Shader.h ResponseQueue.h Trace.h
Note: See TracBrowser for help on using the repository browser.