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

Last change on this file since 1115 was 1115, checked in by gah, 16 years ago
File size: 7.6 KB
Line 
1
2SHELL = /bin/sh
3
4#.SUFFIX:
5#SUFFIX: .c .o .cpp
6
7.PHONY: all install clean distclean
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 555
26INSTALL_DATA    = ${INSTALL} -m 444
27INSTALL_SCRIPT  = ${INSTALL} -m 444
28RM              = rm -f
29
30AUXSRC          = config.h define.h global.h
31
32DX_DIR          = @DX_DIR@
33DX_INC_SPEC     = -I$(DX_DIR)/include
34DX_LIB_SPEC     = -L$(DX_DIR)/lib_linux -lDXcallm -lm
35GL_INC_SPEC     = -I/usr/include/GL
36GL_LIB_SPEC     = -lGL -lglut -lglui -lGLEW -lCg -lCgGL -lpthread
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)
45R2_DIR          = ./R2
46R2_INC_SPEC     = -I$(srcdir)/$(R2_DIR)/include
47R2_LIB          = $(R2_DIR)/src/R2.a
48R2_LIB_SPEC     = $(R2_LIB)
49
50RP_DIR          =  @RP_DIR@
51RP_INC_SPEC     = -I$(RP_DIR)/include -I$(RP_DIR)/include/rappture2
52RP_LIB_SPEC     = -L$(RP_DIR)/lib -lrappture2 -lrappture -lexpat -lz
53
54TF_DIR          = ./transfer-function
55TF_INC_SPEC     = -I$(TF_DIR)
56TF_LIB          = $(TF_DIR)/transfer-function.a
57TF_LIB_SPEC     = $(TF_LIB)
58
59TCL_LIB_SPEC    = @TCL_LIB_SPEC@
60TCL_INC_SPEC    = @TCL_INC_SPEC@
61
62LIBS            = \
63                $(RP_LIB_SPEC) \
64                $(DX_LIB_SPEC) \
65                $(IMG_LIB_SPEC) \
66                $(R2_LIB_SPEC) \
67                $(TF_LIB_SPEC) \
68                $(MAT_LIB_SPEC) \
69                $(TCL_LIB_SPEC) \
70                $(GL_LIB_SPEC)
71
72INCLUDES        = \
73                -I$(srcdir) \
74                $(TCL_INC_SPEC) \
75                $(RP_INC_SPEC) \
76                $(GL_INC_SPEC) \
77                $(R2_INC_SPEC) \
78                $(IMG_INC_SPEC) \
79                $(MAT_INC_SPEC)
80
81CC              = @CC@
82CFLAGS          = @CFLAGS@
83EXTRA_CFLAGS    = -Wall
84DEFINES         = @DEFINES@
85CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDES)
86
87OBJS            = \
88                Axis.o \
89                BucketSort.o \
90                Chain.o \
91                CmdProc.o \
92                Color.o \
93                Command.o \
94                ContourLineFilter.o \
95                ConvexPolygon.o \
96                Event.o \
97                GradientFilter.o \
98                Grid.o \
99                HeightMap.o \
100                Mat4x4.o \
101                Nv.o \
102                NvCamera.o \
103                NvColorTableRenderer.o \
104                NvColorTableShader.o \
105                NvDefaultTFData.o \
106                NvEventLog.o \
107                NvLIC.o \
108                NvLoadFile.o \
109                NvParticleAdvectionShader.o \
110                NvParticleRenderer.o \
111                NvRegularVolumeShader.o \
112                NvShader.o \
113                NvStdVertexShader.o \
114                NvVolumeShader.o \
115                NvZincBlendeReconstructor.o \
116                NvZincBlendeVolumeShader.o \
117                PCASplit.o \
118                PerfQuery.o \
119                Plane.o \
120                PlaneRenderer.o \
121                PointSet.o \
122                PointSetRenderer.o \
123                PointShader.o \
124                RenderContext.o \
125                RenderVertexArray.o \
126                Renderable.o \
127                RpDX.o \
128                ScreenSnapper.o \
129                Sphere.o \
130                Texture1D.o \
131                Texture2D.o \
132                Texture3D.o \
133                Trace.o \
134                TransferFunction.o \
135                Util.o \
136                Volume.o \
137                VolumeInterpolator.o \
138                VolumeRenderer.o \
139                ZincBlendeVolume.o \
140                dxReader.o \
141                dxReader2.o \
142                dxReaderCommon.o \
143                nanovis.o
144
145resources       = \
146                $(srcdir)/resources/Font.bmp \
147                $(srcdir)/resources/particle2.bmp \
148                $(srcdir)/resources/verdana.fnt \
149                $(srcdir)/resources/verdana_bold.fnt
150
151shaders         = \
152                $(srcdir)/shaders/common.cg \
153                $(srcdir)/shaders/copy_texcoord.cg \
154                $(srcdir)/shaders/heightcolor.cg \
155                $(srcdir)/shaders/one_plane.cg \
156                $(srcdir)/shaders/one_volume.cg \
157                $(srcdir)/shaders/passthru.cg \
158                $(srcdir)/shaders/pointsvp.cg \
159                $(srcdir)/shaders/render_vel.cg \
160                $(srcdir)/shaders/update_pos.cg \
161                $(srcdir)/shaders/update_pos_vel.cg \
162                $(srcdir)/shaders/update_vel.cg \
163                $(srcdir)/shaders/vertex_std.cg \
164                $(srcdir)/shaders/volqd_volume.cg \
165                $(srcdir)/shaders/zincblende_volume.cg
166
167all: mat_lib r2_lib img_lib tf_lib nanovis
168
169install: install-nanovis install-resources install-shaders
170
171mat_lib:
172        $(MAKE) -C $(MAT_DIR) all
173
174r2_lib:
175        $(MAKE) -C $(R2_DIR)/src all
176
177img_lib:
178        $(MAKE) -C $(IMG_DIR) all
179
180tf_lib:
181        $(MAKE) -C $(TF_DIR) all
182
183nanovis: $(MAT_LIB) $(R2_LIB) $(IMG_LIB) $(TF_LIB) $(OBJS)
184        $(CC) $(CC_SWITCHES) -o $@ $^ $(LIBS)
185
186.cpp.o:
187        $(CC) $(CC_SWITCHES) -o $@ -c $<
188
189dxReader2.o: $(srcdir)/dxReader2.cpp
190        $(CC) -c $(CC_SWITCHES) $(DX_INC_SPEC) $?
191RpDX.o: $(srcdir)/RpDX.cpp
192        $(CC) -c $(CC_SWITCHES) $(DX_INC_SPEC) $?
193
194client: Socket.o ClientSocket.o RenderClient.o Event.o
195        $(CC) $(CC_SWITCHES) -o $@ $^ $(LIBS)
196
197Socket.o: socket/Socket.cpp socket/Socket.h
198        $(CC) $(CC_SWITCHES) -o $@ -c $<
199ClientSocket.o: socket/ClientSocket.cpp socket/ClientSocket.h
200        $(CC) $(CC_SWITCHES) -o $@ -c $<
201RenderClient.o: socket/RenderClient.cpp socket/RenderClient.h
202        $(CC) $(CC_SWITCHES) -o $@ -c $<
203
204install-resources:
205        $(MKDIR_P) $(libdir)/resources
206        @for i in $(resources) ; do \
207            echo "installing $$i..." ; \
208            $(INSTALL_DATA) -m 0444 $$i $(libdir)/resources ; \
209        done
210
211install-shaders:
212        $(MKDIR_P) $(libdir)/shaders
213        @for i in $(shaders) ; do \
214            echo "installing $$i..." ; \
215            $(INSTALL_DATA) -m 0444 $$i $(libdir)/shaders ; \
216        done
217
218install-nanovis: nanovis
219        $(INSTALL) -m 0555 nanovis $(bindir)
220        @if test "$(RP_DIR)/bin" != "$(bindir)" ; then \
221          $(MKDIR_P) $(bindir) ; \
222          $(INSTALL_PROGRAM) $(RP_DIR)/bin/voronoi $(bindir) ; \
223        fi
224        @if test "$(RP_DIR)/lib" != "$(libdir)" ; then \
225          $(MKDIR_P) $(libdir) ; \
226          $(INSTALL_DATA) $(RP_DIR)/lib/librappture2.so $(libdir) ; \
227          $(INSTALL_DATA) $(RP_DIR)/lib/libz.so $(libdir) ; \
228          $(INSTALL_DATA) $(RP_DIR)/lib/libb64.so $(libdir) ; \
229        fi
230
231clean:
232        $(MAKE) -C $(MAT_DIR) clean
233        $(MAKE) -C $(R2_DIR)/src clean
234        $(MAKE) -C $(IMG_DIR) clean
235        $(MAKE) -C $(TF_DIR) clean
236        $(RM) nanovis client $(OBJS)
237
238distclean: clean
239        $(RM) Makefile *~
240
241NvStdVertexShader.o: NvStdVertexShader.cpp NvStdVertexShader.h
242ContourLineFilter.o: ContourLineFilter.cpp ContourLineFilter.h
243HeightMap.o: HeightMap.cpp HeightMap.h
244Grid.o: Grid.cpp Grid.h
245NvLoadFile.o: NvLoadFile.cpp NvLoadFile.h
246NvParticleAdvectionShader.o: NvParticleAdvectionShader.cpp NvParticleAdvectionShader.h
247NvParticleRenderer.o: NvParticleRenderer.cpp NvParticleRenderer.h
248NvColorTableShader.o: NvColorTableShader.cpp NvColorTableShader.h
249NvLIC.o: NvLIC.cpp NvLIC.h
250NvColorTableRenderer.o: NvColorTableRenderer.cpp NvColorTableRenderer.h
251NvEventLog.o: NvEventLog.cpp NvEventLog.h
252NvShader.o: NvShader.cpp NvShader.h
253NvVolumeShader.o: NvVolumeShader.cpp NvVolumeShader.h
254NvDefaultTFData.o: NvDefaultTFData.cpp
255NvRegularVolumeShader.o: NvRegularVolumeShader.cpp NvRegularVolumeShader.h
256NvZincBlendeVolumeShader.o: NvZincBlendeVolumeShader.cpp NvZincBlendeVolumeShader.h
257RenderVertexArray.o: RenderVertexArray.cpp RenderVertexArray.h
258Color.o: Color.cpp Color.h
259Event.o: Event.cpp Event.h
260Sphere.o: Sphere.cpp Sphere.h
261TransferFunction.o: TransferFunction.cpp
262Texture1D.o: Texture1D.cpp Texture1D.h
263Texture2D.o: Texture2D.cpp Texture2D.h $(AUXSRC)
264Texture3D.o: Texture3D.cpp Texture3D.h $(AUXSRC)
265Renderable.o: Renderable.cpp Renderable.h
266NvCamera.o: NvCamera.cpp NvCamera.h
267ScreenSnapper.o: ScreenSnapper.cpp ScreenSnapper.h define.h
268Volume.o: Volume.cpp Volume.h $(AUXSRC)
269ZincBlendeVolume.o: ZincBlendeVolume.cpp ZincBlendeVolume.h $(AUXSRC)
270VolumeRenderer.o: VolumeRenderer.cpp VolumeRenderer.h
271PlaneRenderer.o: PlaneRenderer.cpp PlaneRenderer.h
272Mat4x4.o: Mat4x4.cpp Mat4x4.h
273Plane.o: Plane.cpp Plane.h
274ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h
275PerfQuery.o: PerfQuery.cpp PerfQuery.h
276PointShader.o: PointShader.cpp PointShader.h
277PCASplit.o: PCASplit.cpp PCASplit.h
278BucketSort.o: BucketSort.cpp BucketSort.h
279PointSetRenderer.o: PointSetRenderer.cpp PointSetRenderer.h
280PointSet.o: PointSet.cpp PointSet.h
281RenderContext.o: RenderContext.cpp RenderContext.h
282VolumeInterpolator.o: VolumeInterpolator.cpp VolumeInterpolator.h
283GradientFilter.o: GradientFilter.cpp GradientFilter.h
284
285Util.o: Util.cpp Util.h
286Command.o: Command.cpp Command.h
287Trace.o: Trace.cpp Trace.h
288
289nanovis.o: nanovis.cpp nanovis.h $(AUXSRC)
Note: See TracBrowser for help on using the repository browser.