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

Last change on this file since 5429 was 5394, checked in by ldelgass, 9 years ago

Merge r3875:3876 from trunk, update mergeinfo

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