source: nanovis/trunk/Makefile.in @ 5704

Last change on this file since 5704 was 5613, checked in by ldelgass, 9 years ago

Fix header deps

File size: 12.7 KB
RevLine 
[3605]1TRACE                   = #yes
2USE_THREADS             = yes
3USE_POINTSET_RENDERER   = #yes
[3618]4USE_PARTICLE_SYSTEM     = #yes
[4896]5USE_DX_READER           = yes
[3870]6USE_VTK                 = yes
[749]7
8SHELL = /bin/sh
9
[940]10bindir          = @bindir@
[1282]11datadir         = @datadir@
12datarootdir     = @datarootdir@
[749]13exec_prefix     = @exec_prefix@
[940]14includedir      = @includedir@
[749]15libdir          = @libdir@
[940]16mandir          = @mandir@
17prefix          = @prefix@
[1282]18srcdir          = @srcdir@
[749]19
[1282]20VPATH           = $(srcdir)
[940]21
[1282]22INSTALL         = @INSTALL@
23MKDIR_P         = @MKDIR_P@
[1082]24
[934]25#Why are these files installed owner writable?
[2435]26INSTALL_PROGRAM = ${INSTALL} -m 0555
27INSTALL_DATA    = ${INSTALL} -m 0444
28INSTALL_SCRIPT  = ${INSTALL} -m 0444
[1282]29RM              = rm -f
[749]30
[2829]31CG_INC_SPEC     = @CG_INC_SPEC@
32CG_LIB_SPEC     = @CG_LIB_SPEC@
[2088]33
[2932]34GL_INC_SPEC     =
[4896]35GL_LIB_SPEC     = -lglut -lGLEW -lGLU -lGL
[3465]36GRAPHICS_DIR      = ./graphics
37GRAPHICS_INC_SPEC = -I$(srcdir)/$(GRAPHICS_DIR)/include
38GRAPHICS_LIB      = $(GRAPHICS_DIR)/nvgraphics.a
39GRAPHICS_LIB_SPEC = $(GRAPHICS_LIB)
[1703]40IMG_DIR         = ./imgLoaders
41IMG_INC_SPEC    = -I$(srcdir)/$(IMG_DIR)
42IMG_LIB         = $(IMG_DIR)/ImageLoaders.a
43IMG_LIB_SPEC    = $(IMG_LIB)
44MAT_DIR         = ./newmat11
45MAT_INC_SPEC    = -I$(srcdir)/$(MAT_DIR)
46MAT_LIB         = $(MAT_DIR)/newmat11.a
47MAT_LIB_SPEC    = $(MAT_LIB)
[3465]48UTIL_DIR        = ./util
49UTIL_INC_SPEC   = -I$(srcdir)/$(UTIL_DIR)
50UTIL_LIB        = $(UTIL_DIR)/nvutil.a
51UTIL_LIB_SPEC   = $(UTIL_LIB)
[1703]52VRMATH_DIR      = ./vrmath
53VRMATH_INC_SPEC = -I$(srcdir)/$(VRMATH_DIR)/include
54VRMATH_LIB      = $(VRMATH_DIR)/vrmath.a
55VRMATH_LIB_SPEC = $(VRMATH_LIB)
[934]56
[5484]57VTK_VERSION     = @VTK_VERSION@
[3870]58VTK_LIB_DIR     = @VTK_LIB_DIR@
[5484]59VTK_INC_DIR     = @VTK_INC_DIR@
[4063]60ifdef USE_VTK
[4060]61VTK_INC_SPEC    = -I$(VTK_INC_DIR)/vtk-$(VTK_VERSION)
[5484]62VTK_LIB_SPEC    = -L$(VTK_LIB_DIR) \
[4060]63                -lvtkIOCore-$(VTK_VERSION) \
64                -lvtkIOLegacy-$(VTK_VERSION) \
65                -lvtkFiltersCore-$(VTK_VERSION) \
66                -lvtkImagingHybrid-$(VTK_VERSION) \
67                -lvtkImagingCore-$(VTK_VERSION) \
68                -lvtkCommonCore-$(VTK_VERSION) \
69                -lvtkCommonDataModel-$(VTK_VERSION) \
[4502]70                -lvtkCommonExecutionModel-$(VTK_VERSION) \
71                -lvtkCommonMisc-$(VTK_VERSION) \
[4060]72                -lvtkCommonSystem-$(VTK_VERSION) \
73                -lvtkCommonTransforms-$(VTK_VERSION) \
74                -lvtkCommonMath-$(VTK_VERSION)
[4063]75else
[5484]76VTK_INC_SPEC    =
77VTK_LIB_SPEC    =
[4063]78endif
[3870]79
[4068]80NEED_RAPPTURE2  =
81ifdef USE_DX_READER
82NEED_RAPPTURE2  = yes
83endif
84ifndef USE_VTK
85NEED_RAPPTURE2  = yes
86endif
87
[1282]88EXTRA_LIBS      = -lm -lpthread
89RP_DIR          =  @RP_DIR@
[4068]90RP_INC_SPEC     = -I$(RP_DIR)/include
91ifdef NEED_RAPPTURE2
92RP_INC_SPEC     += -I$(RP_DIR)/include/rappture2
93endif
94ifdef NEED_RAPPTURE2
[1282]95RP_LIB_SPEC     = -L$(RP_DIR)/lib -lrappture2 -lrappture -lexpat -lz
[4068]96else
97RP_LIB_SPEC     = -L$(RP_DIR)/lib -lrappture -lexpat -lz
98endif
[749]99
[1282]100TCL_LIB_SPEC    = @TCL_LIB_SPEC@
101TCL_INC_SPEC    = @TCL_INC_SPEC@
[1114]102
[4060]103LD_RUN_PATH     = $(VTK_LIB_DIR):$(libdir):@LD_RPATH@
[1278]104
[4364]105SVN_VERSION     = $(shell svnversion $(srcdir) | sed 's/Unversioned directory/unknown/')
[3403]106STATSDIR        = @STATSDIR@
[3377]107
[934]108LIBS            = \
109                $(RP_LIB_SPEC) \
[3870]110                $(VTK_LIB_SPEC) \
[1114]111                $(TCL_LIB_SPEC) \
[1278]112                $(CG_LIB_SPEC) \
113                $(GL_LIB_SPEC) \
114                $(EXTRA_LIBS) \
115                -Wl,-rpath,$(LD_RUN_PATH)
[887]116
[4948]117STATIC_LIBS     = \
118                $(GRAPHICS_LIB) \
119                $(IMG_LIB) \
120                $(UTIL_LIB) \
121                $(VRMATH_LIB)
122
[934]123INCLUDES        = \
[1309]124                -I. \
[940]125                -I$(srcdir) \
[1358]126                $(IMG_INC_SPEC) \
[1703]127                $(VRMATH_INC_SPEC) \
[3870]128                $(VTK_INC_SPEC) \
[1114]129                $(TCL_INC_SPEC) \
[1278]130                $(CG_INC_SPEC) \
[934]131                $(GL_INC_SPEC) \
[2435]132                $(RP_INC_SPEC)
[749]133
[1282]134CC              = @CC@
[2093]135CXX             = @CXX@
[1282]136CFLAGS          = @CFLAGS@
[2829]137EXTRA_CFLAGS    = -Wall
[3403]138DEFINES         = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\"
[3474]139ifdef TRACE
140DEFINES         += -DWANT_TRACE
141endif
[4068]142ifdef USE_DX_READER
143DEFINES         += -DUSE_DX_READER
144endif
[3605]145ifdef USE_THREADS
146DEFINES         += -DUSE_THREADS
147endif
[2841]148ifdef USE_POINTSET_RENDERER
[3474]149DEFINES         += -DUSE_POINTSET_RENDERER
[2841]150endif
[3870]151ifdef USE_VTK
152DEFINES         += -DUSE_VTK
153endif
[2435]154CXX_SWITCHES    = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
[749]155
[934]156OBJS            = \
157                Axis.o \
[3605]158                BMPWriter.o \
[3611]159                Camera.o \
[934]160                CmdProc.o \
[3612]161                ColorTableShader.o \
[934]162                Command.o \
163                ContourLineFilter.o \
164                ConvexPolygon.o \
[3597]165                Flow.o \
[3567]166                FlowBox.o \
[1429]167                FlowCmd.o \
[3567]168                FlowParticles.o \
[934]169                GradientFilter.o \
170                Grid.o \
171                HeightMap.o \
[3611]172                LIC.o \
[3605]173                OrientationIndicator.o \
[3612]174                ParticleAdvectionShader.o \
[3611]175                ParticleRenderer.o \
[934]176                PerfQuery.o \
177                Plane.o \
178                PlaneRenderer.o \
[3605]179                PPMWriter.o \
180                ReadBuffer.o \
[3502]181                ReaderCommon.o \
[3612]182                RegularVolumeShader.o \
[934]183                RenderVertexArray.o \
[3605]184                ResponseQueue.o \
[3612]185                Shader.o \
186                StdVertexShader.o \
[2435]187                Switch.o \
[934]188                Texture1D.o \
189                Texture2D.o \
190                Texture3D.o \
191                Trace.o \
192                TransferFunction.o \
[2435]193                Unirect.o \
194                VelocityArrowsSlice.o \
[934]195                Volume.o \
196                VolumeInterpolator.o \
197                VolumeRenderer.o \
[3612]198                VolumeShader.o \
[3611]199                ZincBlendeReconstructor.o \
[934]200                ZincBlendeVolume.o \
[3612]201                ZincBlendeVolumeShader.o \
[3605]202                md5.o \
[3377]203                nanovis.o \
[3605]204                nanovisServer.o
[913]205
[934]206resources       = \
[2870]207                $(srcdir)/resources/arrows.bmp \
[934]208                $(srcdir)/resources/verdana.fnt \
209                $(srcdir)/resources/verdana_bold.fnt
[749]210
[934]211shaders         = \
212                $(srcdir)/shaders/common.cg \
[3362]213                $(srcdir)/shaders/cutplane_fp.cg \
214                $(srcdir)/shaders/cutplane_vp.cg \
[934]215                $(srcdir)/shaders/heightcolor.cg \
216                $(srcdir)/shaders/one_plane.cg \
217                $(srcdir)/shaders/one_volume.cg \
[1489]218                $(srcdir)/shaders/particle_common.cg \
[1484]219                $(srcdir)/shaders/queryvelocity.cg \
[934]220                $(srcdir)/shaders/render_vel.cg \
221                $(srcdir)/shaders/update_pos.cg \
[2870]222                $(srcdir)/shaders/velocityslicefp.cg \
223                $(srcdir)/shaders/velocityslicevp.cg \
[934]224                $(srcdir)/shaders/vertex_std.cg \
[2870]225                $(srcdir)/shaders/zincblende_volume.cg
[749]226
[4068]227ifdef USE_DX_READER
228OBJS +=         dxReader.o
229endif
230
[3618]231ifdef USE_PARTICLE_SYSTEM
[3597]232OBJS +=         ParticleEmitter.o \
[2891]233                ParticleSystem.o \
[3362]234                ParticleSystemFactory.o
[2870]235
[2891]236shaders +=      $(srcdir)/shaders/passthrough.cg \
237                $(srcdir)/shaders/distance.cg \
238                $(srcdir)/shaders/mergesort.cg \
239                $(srcdir)/shaders/moveparticles.cg \
240                $(srcdir)/shaders/particlefp.cg \
241                $(srcdir)/shaders/particlevp.cg
242endif
243
244ifdef USE_POINTSET_RENDERER
245OBJS +=         BucketSort.o \
246                PCASplit.o \
247                PointSet.o \
248                PointSetRenderer.o \
249                PointShader.o
[4948]250STATIC_LIBS +=  $(MAT_LIB)
251INCLUDES +=     $(MAT_INC_SPEC)
[5048]252resources +=    $(srcdir)/resources/particle2.bmp
[2891]253shaders +=      $(srcdir)/shaders/pointsvp.cg
254endif
255
[3870]256ifdef USE_VTK
257OBJS +=         DataSetResample.o \
258                VtkDataSetReader.o
[4063]259else
[5484]260OBJS +=         VtkReader.o
[3870]261endif
262
[3465]263.PHONY: all install install-resources install-shaders install-nanovis docs clean-docs clean distclean graphics imgloaders newmat11 util vrmath
[749]264
[4949]265all: nanovis
[1358]266
[934]267install: install-nanovis install-resources install-shaders
[750]268
[3436]269docs:
270        $(MKDIR_P) -m 0755 docs/doxygen
271        doxygen
272
[3465]273graphics:               $(GRAPHICS_LIB)
274imgloaders:             $(IMG_LIB)
[1358]275newmat11:               $(MAT_LIB)
[3465]276util:                   $(UTIL_LIB)
[1703]277vrmath:                 $(VRMATH_LIB)
[1228]278
[3465]279$(GRAPHICS_LIB):
280        $(MAKE) -C $(GRAPHICS_DIR) all
281
282$(IMG_LIB):
283        $(MAKE) -C $(IMG_DIR) all
284
[1228]285$(MAT_LIB):
[939]286        $(MAKE) -C $(MAT_DIR) all
[913]287
[3465]288$(UTIL_LIB):
289        $(MAKE) -C $(UTIL_DIR) all
290
[1703]291$(VRMATH_LIB):
292        $(MAKE) -C $(VRMATH_DIR) all
293
[4948]294nanovis: $(OBJS) $(STATIC_LIBS)
[2093]295        $(CXX) $(CXX_SWITCHES) -o $@ $^ $(LIBS)
[749]296
297.cpp.o:
[2093]298        $(CXX) $(CXX_SWITCHES) -o $@ -c $<
[749]299
[934]300install-resources:
[1082]301        $(MKDIR_P) $(libdir)/resources
[934]302        @for i in $(resources) ; do \
303            echo "installing $$i..." ; \
[2435]304            $(INSTALL_DATA) $$i $(libdir)/resources ; \
[934]305        done
306
307install-shaders:
[1082]308        $(MKDIR_P) $(libdir)/shaders
[934]309        @for i in $(shaders) ; do \
310            echo "installing $$i..." ; \
[2435]311            $(INSTALL_DATA) $$i $(libdir)/shaders ; \
[934]312        done
313
314install-nanovis: nanovis
[2435]315        $(INSTALL_PROGRAM) nanovis $(bindir)
[934]316
317clean:
[939]318        $(MAKE) -C $(MAT_DIR) clean
[3465]319        $(MAKE) -C $(GRAPHICS_DIR) clean
320        $(MAKE) -C $(IMG_DIR) clean
321        $(MAKE) -C $(UTIL_DIR) clean
[1703]322        $(MAKE) -C $(VRMATH_DIR) clean
[2822]323        $(RM) nanovis client *.o
[934]324
[3436]325clean-docs:
326        $(RM) -r docs
327
[3473]328distclean: clean clean-docs
[2435]329        $(MAKE) -C $(MAT_DIR) distclean
[3465]330        $(MAKE) -C $(GRAPHICS_DIR) distclean
331        $(MAKE) -C $(IMG_DIR) distclean
332        $(MAKE) -C $(UTIL_DIR) distclean
[2435]333        $(MAKE) -C $(VRMATH_DIR) distclean
334        $(RM) Makefile nvconf.h *~
[934]335
[5478]336Axis.o: Axis.cpp Axis.h
[4949]337BMPWriter.o: BMPWriter.cpp BMPWriter.h nanovis.h
[3492]338BucketSort.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
[3611]339Camera.o: Camera.cpp Camera.h config.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h
[2435]340CmdProc.o: CmdProc.cpp CmdProc.h
[3612]341ColorTableShader.o: ColorTableShader.cpp ColorTableShader.h Shader.h
[4896]342Command.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
[776]343ContourLineFilter.o: ContourLineFilter.cpp ContourLineFilter.h
[3492]344ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h $(VRMATH_DIR)/include/vrmath/Vector4f.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h Plane.h
[3870]345DataSetResample.o: DataSetResample.cpp DataSetResample.h
[3630]346Flow.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
[3598]347FlowBox.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
[4896]348FlowCmd.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
[3611]349FlowParticles.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
[2435]350GradientFilter.o: GradientFilter.cpp GradientFilter.h
[5478]351Grid.o: Grid.cpp Grid.h Axis.h $(UTIL_DIR)/Fonts.h $(VRMATH_DIR)/include/vrmath/Color4f.h $(VRMATH_DIR)/include/vrmath/Vector4f.h
[3870]352HeightMap.o: HeightMap.cpp HeightMap.h Shader.h
[4897]353LIC.o: LIC.cpp LIC.h FlowTypes.h Shader.h define.h
[3605]354OrientationIndicator.o: OrientationIndicator.cpp OrientationIndicator.h
[3612]355ParticleAdvectionShader.o: ParticleAdvectionShader.cpp ParticleAdvectionShader.h Shader.h
[2435]356ParticleEmitter.o: ParticleEmitter.cpp ParticleEmitter.h
[5587]357ParticleRenderer.o: ParticleRenderer.cpp ParticleRenderer.h ParticleAdvectionShader.h FlowTypes.h define.h
[3618]358ParticleSystem.o: ParticleSystem.cpp ParticleSystem.h
[1703]359ParticleSystemFactory.o: ParticleSystemFactory.cpp ParticleSystemFactory.h
[2435]360PCASplit.o: PCASplit.cpp PCASplit.h
361PerfQuery.o: PerfQuery.cpp PerfQuery.h
[3492]362Plane.o: Plane.cpp Plane.h $(VRMATH_DIR)/include/vrmath/Vector4f.h $(VRMATH_DIR)/include/vrmath/Matrix4x4d.h
[2435]363PlaneRenderer.o: PlaneRenderer.cpp PlaneRenderer.h
364PointSet.o: PointSet.cpp PointSet.h
365PointSetRenderer.o: PointSetRenderer.cpp PointSetRenderer.h
366PointShader.o: PointShader.cpp PointShader.h
[3605]367PPMWriter.o: PPMWriter.cpp PPMWriter.h
[4876]368ReadBuffer.o: ReadBuffer.cpp ReadBuffer.h Trace.h
[3502]369ReaderCommon.o: ReaderCommon.cpp ReaderCommon.h GradientFilter.h $(VRMATH_DIR)/include/vrmath/Vector3f.h
[3612]370RegularVolumeShader.o: RegularVolumeShader.cpp RegularVolumeShader.h VolumeShader.h Shader.h
[749]371RenderVertexArray.o: RenderVertexArray.cpp RenderVertexArray.h
[3876]372Shader.o: Shader.cpp Shader.h config.h
[3630]373ShaderGL.o: ShaderGL.cpp ShaderGL.h
[3612]374StdVertexShader.o: StdVertexShader.cpp StdVertexShader.h Shader.h
[2435]375Switch.o: Switch.cpp Switch.h
[749]376Texture1D.o: Texture1D.cpp Texture1D.h
[3605]377Texture2D.o: Texture2D.cpp Texture2D.h config.h define.h
378Texture3D.o: Texture3D.cpp Texture3D.h config.h define.h
[2435]379Trace.o: Trace.cpp Trace.h
380TransferFunction.o: TransferFunction.cpp
[3597]381Unirect.o: Unirect.cpp Unirect.h Command.h Trace.h
[4899]382VelocityArrowsSlice.o: VelocityArrowsSlice.cpp VelocityArrowsSlice.h nanovis.h FlowTypes.h Camera.h Volume.h Shader.h
[3605]383Volume.o: Volume.cpp Volume.h config.h define.h
[3362]384VolumeInterpolator.o: VolumeInterpolator.cpp VolumeInterpolator.h Volume.h
[3612]385VolumeRenderer.o: VolumeRenderer.cpp VolumeRenderer.h ConvexPolygon.h Volume.h nanovis.h Trace.h Plane.h StdVertexShader.h Shader.h
386VolumeShader.o: VolumeShader.cpp VolumeShader.h Shader.h
[3870]387VtkDataSetReader.o: VtkDataSetReader.cpp VtkDataSetReader.h DataSetResample.h $(VRMATH_DIR)/include/vrmath/Vector3f.h ReaderCommon.h Trace.h Volume.h nanovis.h config.h
388VtkReader.o: VtkReader.h Trace.h Volume.h $(VRMATH_DIR)/include/vrmath/Vector3f.h ReaderCommon.h nanovis.h config.h
[3611]389ZincBlendeReconstructor.o: ZincBlendeReconstructor.cpp ZincBlendeReconstructor.h ZincBlendeVolume.h Volume.h $(VRMATH_DIR)/include/vrmath/Vector3f.h
[3605]390ZincBlendeVolume.o: ZincBlendeVolume.cpp ZincBlendeVolume.h config.h define.h
[3612]391ZincBlendeVolumeShader.o: ZincBlendeVolumeShader.cpp ZincBlendeVolumeShader.h VolumeShader.h Shader.h
[5613]392dxReader.o: dxReader.cpp ReaderCommon.h config.h nanovis.h ZincBlendeVolume.h ZincBlendeReconstructor.h
[3493]393md5.o: md5.h
[5613]394nanovis.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 VelocityArrowsSlice.h VolumeInterpolator.h VolumeRenderer.h ZincBlendeVolume.h Axis.h $(UTIL_DIR)/Fonts.h
[3612]395nanovisServer.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.