source: nanovis/branches/1.2/Makefile.in @ 5499

Last change on this file since 5499 was 5499, checked in by ldelgass, 4 years ago

merge r4060

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