source: trunk/vizservers/nanovis/Makefile.in @ 848

Last change on this file since 848 was 848, checked in by vrinside, 17 years ago

Removed global variables
Trace function is added
Removed compile warnings
Added Point-primitive based rendering, but currently it is commented.

File size: 8.9 KB
Line 
1
2#
3# FIXME: I can see at least 3 possible candidates for separate libraries.
4#         R2, mat, and Image. 
5#
6SHELL = /bin/sh
7
8#.SUFFIX:
9#SUFFIX: .c .o .cpp
10
11.PHONY: all install clean distclean
12
13prefix          = @prefix@
14exec_prefix     = @exec_prefix@
15bindir          = @bindir@
16libdir          = @libdir@
17includedir      = @includedir@
18mandir          = @mandir@
19
20INSTALL         = @INSTALL@
21INSTALL_PROGRAM = ${INSTALL} -m 755
22INSTALL_DATA    = ${INSTALL} -m 644
23INSTALL_SCRIPT  = ${INSTALL} -m 644
24
25CC = @CC@
26
27AUXSRC = config.h define.h global.h
28
29R2INC = ./R2/include
30MATINC = ./newmat11
31
32LIB_NANOVIS = -L@RP_DIR@/lib -ltcl8.4 -lGL -lglut -lglui -lGLEW -lCg -lCgGL -pthread -lrappture2 -lb64 -lz
33INCLUDES = -I@RP_DIR@/include -I@RP2_INCL_DIR@ -I/usr/include/GL -I$(R2INC) -I. -I$(MATINC)
34
35CFLAGS = @CFLAGS@
36EXTRA_CFLAGS = -Wall
37DEFINES = @DEFINES@
38CC_SWITCHES = $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDES)
39
40OBJS  = \
41        BMPImageLoaderImpl.o \
42        BucketSort.o \
43        Camera.o \
44        Color.o \
45        ColorGradient.o \
46        ColorGradientGLUTWindow.o \
47        ColorPaletteWindow.o\
48        Command.o \
49        ContourLineFilter.o \
50        ControlPoint.o \
51        ConvexPolygon.o \
52        Event.o \
53        Grid.o \
54        HeightMap.o \
55        Image.o \
56        ImageLoader.o \
57        ImageLoaderFactory.o \
58        ImageLoaderImpl.o \
59        Lic.o \
60        MainWindow.o \
61        Mat4x4.o \
62        Nv.o \
63        NvColorTableRenderer.o \
64        NvColorTableShader.o \
65        NvDefaultTFData.o \
66        NvEventLog.o \
67        NvLIC.o \
68        NvLoadFile.o \
69        NvParticleAdvectionShader.o \
70        NvParticleRenderer.o \
71        NvRegularVolumeShader.o \
72        NvShader.o \
73        NvStdVertexShader.o \
74        NvVolumeShader.o \
75        NvZincBlendeReconstructor.o \
76        NvZincBlendeVolumeShader.o \
77        PCASplit.o \
78        ParticleSystem.o \
79        PerfQuery.o \
80        Plane.o \
81        PlaneRenderer.o \
82        PointSet.o \
83        PointSetRenderer.o \
84        PointShader.o \
85        R2FilePath.o \
86        R2Fonts.o \
87        R2Geometry.o \
88        R2IndexBuffer.o \
89        R2Object.o \
90        R2VertexBuffer.o \
91        R2string.o \
92        RenderContext.o \
93        RenderVertexArray.o \
94        Renderable.o \
95        ScreenSnapper.o \
96        Socket.o \
97        Sphere.o \
98        Texture1D.o \
99        Texture2D.o \
100        Texture3D.o \
101        Trace.o \
102        TransferFunction.o \
103        TransferFunctionGLUTWindow.o \
104        Util.o \
105        Vector3.o \
106        Vector4.o \
107        Volume.o \
108        VolumeRenderer.o \
109        ZincBlendeVolume.o \
110        bandmat.o \
111        cholesky.o \
112        dxReader.o \
113        evalue.o \
114        fft.o \
115        hholder.o \
116        jacobi.o \
117        myexcept.o \
118        nanovis.o \
119        newfft.o \
120        newmat1.o \
121        newmat2.o \
122        newmat3.o \
123        newmat4.o \
124        newmat5.o \
125        newmat6.o \
126        newmat7.o \
127        newmat8.o \
128        newmat9.o \
129        newmatex.o \
130        newmatnl.o \
131        newmatrm.o \
132        nm_misc.o \
133        solution.o \
134        sort.o \
135        submat.o \
136        svd.o
137
138all: nanovis
139
140install: nanovis
141        $(INSTALL_PROGRAM) nanovis $(bindir)/nanovis
142        $(INSTALL_PROGRAM) @RP_DIR@/bin/voronoi $(bindir)/voronoi
143        $(INSTALL_PROGRAM) -d $(libdir)/resources $(libdir)/shaders
144        $(INSTALL_DATA) resources/* $(libdir)/resources
145        $(INSTALL_DATA) shaders/* $(libdir)/shaders
146        $(INSTALL_DATA) @RP_DIR@/lib/librappture2.so $(libdir)/librappture2.so
147        $(INSTALL_DATA) @RP_DIR@/lib/libz.so $(libdir)/libz.so
148        $(INSTALL_DATA) @RP_DIR@/lib/libb64.so $(libdir)/libb64.so
149
150clean:
151        rm -f *.o nanovis client
152
153distclean: clean
154        rm Makefile
155
156nanovis: $(OBJS)
157        $(CC) $(CC_SWITCHES) -o $@ $^ $(LIB_NANOVIS)
158
159client: Socket.o ClientSocket.o RenderClient.o Event.o
160        $(CC) $(CC_SWITCHES) -o $(LIB_NANOVIS) $@ $^
161
162.cpp.o:
163        $(CC) $(CC_SWITCHES) -o $@ -c $<
164
165Nv.o: Nv.cpp NvShader.cpp
166        $(CC) $(CC_SWITCHES) -c $^
167
168ColorGradient.o: transfer-function/ColorGradient.cpp
169        $(CC) $(CC_SWITCHES) -o $@ -c $<
170ColorPaletteWindow.o: transfer-function/ColorPaletteWindow.cpp
171        $(CC) $(CC_SWITCHES) -o $@ -c $<
172ColorGradientGLUTWindow.o: transfer-function/ColorGradientGLUTWindow.cpp
173        $(CC) $(CC_SWITCHES) -o $@ -c $<
174ControlPoint.o: transfer-function/ControlPoint.cpp
175        $(CC) $(CC_SWITCHES) -o $@ -c $<
176TransferFunctionGLUTWindow.o: transfer-function/TransferFunctionGLUTWindow.cpp
177        $(CC) $(CC_SWITCHES) -o $@ -c $<
178MainWindow.o: transfer-function/MainWindow.cpp
179        $(CC) $(CC_SWITCHES) -o $@ -c $<
180Socket.o: socket/Socket.cpp socket/Socket.h
181        $(CC) $(CC_SWITCHES) -o $@ -c $<
182ClientSocket.o: socket/ClientSocket.cpp socket/ClientSocket.h
183        $(CC) $(CC_SWITCHES) -o $@ -c $<
184RenderClient.o: socket/RenderClient.cpp socket/RenderClient.h
185        $(CC) $(CC_SWITCHES) -o $@ -c $<
186R2string.o: R2/src/R2string.cpp $(R2INC)/R2/R2string.h
187        $(CC) $(CC_SWITCHES) -o $@ -c $<
188R2FilePath.o: R2/src/R2FilePath.cpp $(R2INC)/R2/R2FilePath.h
189        $(CC) $(CC_SWITCHES) -o $@ -c $<
190R2Fonts.o: R2/src/R2Fonts.cpp $(R2INC)/R2/R2Fonts.h
191        $(CC) $(CC_SWITCHES) -o $@ -c $<
192R2Object.o: R2/src/R2Object.cpp $(R2INC)/R2/R2Object.h
193        $(CC) $(CC_SWITCHES) -o $@ -c $<
194R2Geometry.o: R2/src/R2Geometry.cpp $(R2INC)/R2/graphics/R2Geometry.h
195        $(CC) $(CC_SWITCHES) -o $@ -c $<
196R2VertexBuffer.o: R2/src/R2VertexBuffer.cpp $(R2INC)/R2/graphics/R2VertexBuffer.h
197        $(CC) $(CC_SWITCHES) -o $@ -c $<
198R2IndexBuffer.o: R2/src/R2IndexBuffer.cpp $(R2INC)/R2/graphics/R2IndexBuffer.h
199        $(CC) $(CC_SWITCHES) -o $@ -c $<
200
201NvStdVertexShader.o: NvStdVertexShader.cpp NvStdVertexShader.h
202ContourLineFilter.o: ContourLineFilter.cpp ContourLineFilter.h
203HeightMap.o: HeightMap.cpp HeightMap.h
204Grid.o: Grid.cpp Grid.h
205NvLoadFile.o: NvLoadFile.cpp NvLoadFile.h
206NvParticleAdvectionShader.o: NvParticleAdvectionShader.cpp NvParticleAdvectionShader.h
207NvParticleRenderer.o: NvParticleRenderer.cpp NvParticleRenderer.h
208NvColorTableShader.o: NvColorTableShader.cpp NvColorTableShader.h
209NvLIC.o: NvLIC.cpp NvLIC.h
210NvColorTableRenderer.o: NvColorTableRenderer.cpp NvColorTableRenderer.h
211NvEventLog.o: NvEventLog.cpp NvEventLog.h
212NvShader.o: NvShader.cpp NvShader.h
213NvVolumeShader.o: NvVolumeShader.cpp NvVolumeShader.h
214NvDefaultTFData.o: NvDefaultTFData.cpp
215NvRegularVolumeShader.o: NvRegularVolumeShader.cpp NvRegularVolumeShader.h
216NvZincBlendeVolumeShader.o: NvZincBlendeVolumeShader.cpp NvZincBlendeVolumeShader.h
217RenderVertexArray.o: RenderVertexArray.cpp RenderVertexArray.h
218Color.o: Color.cpp Color.h
219Event.o: Event.cpp Event.h
220Sphere.o: Sphere.cpp Sphere.h
221TransferFunction.o: TransferFunction.cpp
222Texture1D.o: Texture1D.cpp Texture1D.h
223Texture2D.o: Texture2D.cpp Texture2D.h $(AUXSRC)
224Texture3D.o: Texture3D.cpp Texture3D.h $(AUXSRC)
225ParticleSystem.o: ParticleSystem.cpp $(AUXSRC)
226Renderable.o: Renderable.cpp Renderable.h
227Camera.o: Camera.cpp Camera.h
228ScreenSnapper.o: ScreenSnapper.cpp ScreenSnapper.h define.h
229Lic.o: Lic.cpp Lic.h $(AUXSRC)
230Volume.o: Volume.cpp Volume.h $(AUXSRC)
231ZincBlendeVolume.o: ZincBlendeVolume.cpp ZincBlendeVolume.h $(AUXSRC)
232VolumeRenderer.o: VolumeRenderer.cpp VolumeRenderer.h
233PlaneRenderer.o: PlaneRenderer.cpp PlaneRenderer.h
234Mat4x4.o: Mat4x4.cpp Mat4x4.h
235Vector4.o: Vector4.cpp Vector4.h
236Vector3.o: Vector3.cpp Vector3.h
237Plane.o: Plane.cpp Plane.h
238ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h
239PerfQuery.o: PerfQuery.cpp PerfQuery.h
240PointShader.o: PointShader.cpp PointShader.h
241PCASplit.o: PCASplit.cpp PCASplit.h
242BucketSort.o: BucketSort.cpp BucketSort.h
243PointSetRenderer.o: PointSetRenderer.cpp PointSetRenderer.h
244PointSet.o: PointSet.cpp PointSet.h
245bandmat.o: newmat11/bandmat.cpp
246        $(CC) $(CC_SWITCHES) -o $@ -c $<
247cholesky.o: newmat11/cholesky.cpp
248        $(CC) $(CC_SWITCHES) -o $@ -c $<
249evalue.o: newmat11/evalue.cpp
250        $(CC) $(CC_SWITCHES) -o $@ -c $<
251fft.o: newmat11/fft.cpp
252        $(CC) $(CC_SWITCHES) -o $@ -c $<
253hholder.o: newmat11/hholder.cpp
254        $(CC) $(CC_SWITCHES) -o $@ -c $<
255jacobi.o: newmat11/jacobi.cpp
256        $(CC) $(CC_SWITCHES) -o $@ -c $<
257myexcept.o: newmat11/myexcept.cpp
258        $(CC) $(CC_SWITCHES) -o $@ -c $<
259newfft.o: newmat11/newfft.cpp
260        $(CC) $(CC_SWITCHES) -o $@ -c $<
261newmat1.o: newmat11/newmat1.cpp
262        $(CC) $(CC_SWITCHES) -o $@ -c $<
263newmat2.o: newmat11/newmat2.cpp
264        $(CC) $(CC_SWITCHES) -o $@ -c $<
265newmat3.o: newmat11/newmat3.cpp
266        $(CC) $(CC_SWITCHES) -o $@ -c $<
267newmat4.o: newmat11/newmat4.cpp
268        $(CC) $(CC_SWITCHES) -o $@ -c $<
269newmat5.o: newmat11/newmat5.cpp
270        $(CC) $(CC_SWITCHES) -o $@ -c $<
271newmat6.o: newmat11/newmat6.cpp
272        $(CC) $(CC_SWITCHES) -o $@ -c $<
273newmat7.o: newmat11/newmat7.cpp
274        $(CC) $(CC_SWITCHES) -o $@ -c $<
275newmat8.o: newmat11/newmat8.cpp
276        $(CC) $(CC_SWITCHES) -o $@ -c $<
277newmat9.o: newmat11/newmat9.cpp
278        $(CC) $(CC_SWITCHES) -o $@ -c $<
279newmatex.o: newmat11/newmatex.cpp
280        $(CC) $(CC_SWITCHES) -o $@ -c $<
281newmatnl.o: newmat11/newmatnl.cpp
282        $(CC) $(CC_SWITCHES) -o $@ -c $<
283newmatrm.o: newmat11/newmatrm.cpp
284        $(CC) $(CC_SWITCHES) -o $@ -c $<
285nm_misc.o: newmat11/nm_misc.cpp
286        $(CC) $(CC_SWITCHES) -o $@ -c $<
287solution.o: newmat11/solution.cpp
288        $(CC) $(CC_SWITCHES) -o $@ -c $<
289sort.o: newmat11/sort.cpp
290        $(CC) $(CC_SWITCHES) -o $@ -c $<
291svd.o: newmat11/svd.cpp
292        $(CC) $(CC_SWITCHES) -o $@ -c $<
293submat.o: newmat11/submat.cpp
294        $(CC) $(CC_SWITCHES) -o $@ -c $<
295
296Image.o: imgLoaders/Image.cpp
297        $(CC) $(CC_SWITCHES) -o $@ -c $<
298ImageLoader.o: imgLoaders/ImageLoader.cpp
299        $(CC) $(CC_SWITCHES) -o $@ -c $<
300ImageLoaderImpl.o: imgLoaders/ImageLoaderImpl.cpp
301        $(CC) $(CC_SWITCHES) -o $@ -c $<
302BMPImageLoaderImpl.o: imgLoaders/BMPImageLoaderImpl.cpp
303        $(CC) $(CC_SWITCHES) -o $@ -c $<
304ImageLoaderFactory.o: imgLoaders/ImageLoaderFactory.cpp
305        $(CC) $(CC_SWITCHES) -o $@ -c $<
306
307RenderContext.o: RenderContext.cpp RenderContext.h
308
309Util.o: Util.cpp Util.h
310Command.o: Command.cpp Command.h
311Trace.o: Trace.cpp Trace.h
312
313nanovis.o: nanovis.cpp nanovis.h $(AUXSRC)
Note: See TracBrowser for help on using the repository browser.