source: nanovis/branches/1.1/Makefile.in @ 4920

Last change on this file since 4920 was 4920, checked in by ldelgass, 5 years ago

Don't build newmat11 matrix library unless point set renderer is included

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