1 | |
---|
2 | SHELL = /bin/sh |
---|
3 | |
---|
4 | .SUFFIX: |
---|
5 | .SUFFIX: .c .o .cpp |
---|
6 | |
---|
7 | .PHONY: all install clean distclean |
---|
8 | |
---|
9 | prefix = /home/nanohub/dkearney/repo/viz_20070521 |
---|
10 | exec_prefix = /home/nanohub/dkearney/repo/viz_20070521 |
---|
11 | bindir = ${exec_prefix}/bin |
---|
12 | libdir = ${exec_prefix}/lib |
---|
13 | includedir = ${prefix}/include |
---|
14 | mandir = ${prefix}/man |
---|
15 | |
---|
16 | INSTALL = /usr/bin/install -c |
---|
17 | INSTALL_PROGRAM = ${INSTALL} -m 755 |
---|
18 | INSTALL_DATA = ${INSTALL} -m 644 |
---|
19 | INSTALL_SCRIPT = ${INSTALL} -m 644 |
---|
20 | |
---|
21 | CC = gcc |
---|
22 | |
---|
23 | AUXSRC = config.h define.h global.h |
---|
24 | |
---|
25 | R2INC = ./R2/include |
---|
26 | |
---|
27 | LIB_NANOVIS = -L/apps/rappture/render-dev/lib -ltcl8.4 -lGL -lglut -lglui -lGLEW -lCg -lCgGL -pthread -lrappture2 -lb64 -lz |
---|
28 | INCLUDES = -I/apps/rappture/render-dev/include -I/apps/rappture/render-dev/include/rappture2 -I/usr/include/GL -I$(R2INC) -I. |
---|
29 | |
---|
30 | CFLAGS = -g -O2 $(INCLUDES) |
---|
31 | # $(CFLAGS) |
---|
32 | |
---|
33 | OBJS = nanovis.o Socket.o RenderVertexArray.o Plane.o ConvexPolygon.o Vector4.o Vector3.o Mat4x4.o \ |
---|
34 | Texture1D.o Texture3D.o Volume.o ZincBlendeVolume.o Texture2D.o ParticleSystem.o Sphere.o Color.o \ |
---|
35 | PerfQuery.o TransferFunction.o ControlPoint.o ColorGradient.o ColorPaletteWindow.o\ |
---|
36 | ColorGradientGLUTWindow.o TransferFunctionGLUTWindow.o MainWindow.o Event.o \ |
---|
37 | Lic.o Renderable.o Camera.o ScreenSnapper.o VolumeRenderer.o PlaneRenderer.o Nv.o \ |
---|
38 | NvZincBlendeVolumeShader.o NvShader.o NvVolumeShader.o NvRegularVolumeShader.o \ |
---|
39 | NvLoadFile.o NvDefaultTFData.o NvColorTableShader.o NvColorTableRenderer.o NvParticleAdvectionShader.o \ |
---|
40 | NvEventLog.o NvParticleRenderer.o NvLIC.o NvZincBlendeReconstructor.o NvStdVertexShader.o \ |
---|
41 | R2string.o R2FilePath.o R2Fonts.o R2Object.o |
---|
42 | |
---|
43 | all: nanovis |
---|
44 | |
---|
45 | install: nanovis |
---|
46 | $(INSTALL_PROGRAM) nanovis $(bindir)/nanovis |
---|
47 | $(INSTALL_PROGRAM) /apps/rappture/render-dev/bin/voronoi $(bindir)/voronoi |
---|
48 | $(INSTALL_PROGRAM) -d $(libdir)/resources $(libdir)/shaders |
---|
49 | $(INSTALL_DATA) resources/* $(libdir)/resources |
---|
50 | $(INSTALL_DATA) shaders/* $(libdir)/shaders |
---|
51 | $(INSTALL_DATA) /apps/rappture/render-dev/lib/librappture2.so $(libdir)/librappture2.so |
---|
52 | $(INSTALL_DATA) /apps/rappture/render-dev/lib/libz.so $(libdir)/libz.so |
---|
53 | $(INSTALL_DATA) /apps/rappture/render-dev/lib/libb64.so $(libdir)/libb64.so |
---|
54 | |
---|
55 | clean: |
---|
56 | rm -f *.o nanovis client |
---|
57 | |
---|
58 | nanovis: $(OBJS) |
---|
59 | $(CC) -g -o $@ $^ $(LIB_NANOVIS) |
---|
60 | |
---|
61 | client: Socket.o ClientSocket.o RenderClient.o Event.o |
---|
62 | $(CC) -g -o $(LIB_NANOVIS) $@ $^ |
---|
63 | |
---|
64 | .cpp.o: |
---|
65 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
66 | |
---|
67 | Nv.o: Nv.cpp NvShader.cpp |
---|
68 | $(CC) $(CFLAGS) -c $^ |
---|
69 | |
---|
70 | ColorGradient.o: transfer-function/ColorGradient.cpp |
---|
71 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
72 | ColorPaletteWindow.o: transfer-function/ColorPaletteWindow.cpp |
---|
73 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
74 | ColorGradientGLUTWindow.o: transfer-function/ColorGradientGLUTWindow.cpp |
---|
75 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
76 | ControlPoint.o: transfer-function/ControlPoint.cpp |
---|
77 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
78 | TransferFunctionGLUTWindow.o: transfer-function/TransferFunctionGLUTWindow.cpp |
---|
79 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
80 | MainWindow.o: transfer-function/MainWindow.cpp |
---|
81 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
82 | Socket.o: socket/Socket.cpp socket/Socket.h |
---|
83 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
84 | ClientSocket.o: socket/ClientSocket.cpp socket/ClientSocket.h |
---|
85 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
86 | RenderClient.o: socket/RenderClient.cpp socket/RenderClient.h |
---|
87 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
88 | R2string.o: R2/src/R2string.cpp $(R2INC)/R2/R2string.h |
---|
89 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
90 | R2FilePath.o: R2/src/R2FilePath.cpp $(R2INC)/R2/R2FilePath.h |
---|
91 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
92 | R2Fonts.o: R2/src/R2Fonts.cpp $(R2INC)/R2/R2Fonts.h |
---|
93 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
94 | R2Object.o: R2/src/R2Object.cpp $(R2INC)/R2/R2Object.h |
---|
95 | $(CC) $(CFLAGS) -o $@ -c $< |
---|
96 | |
---|
97 | |
---|
98 | |
---|
99 | NvStdVertexShader.o: NvStdVertexShader.cpp NvStdVertexShader.h |
---|
100 | NvLoadFile.o: NvLoadFile.cpp NvLoadFile.h |
---|
101 | NvParticleAdvectionShader.o: NvParticleAdvectionShader.cpp NvParticleAdvectionShader.h |
---|
102 | NvParticleRenderer.o: NvParticleRenderer.cpp NvParticleRenderer.h |
---|
103 | NvColorTableShader.o: NvColorTableShader.cpp NvColorTableShader.h |
---|
104 | NvLIC.o: NvLIC.cpp NvLIC.h |
---|
105 | NvColorTableRenderer.o: NvColorTableRenderer.cpp NvColorTableRenderer.h |
---|
106 | NvEventLog.o: NvEventLog.cpp NvEventLog.h |
---|
107 | NvShader.o: NvShader.cpp NvShader.h |
---|
108 | NvVolumeShader.o: NvVolumeShader.cpp NvVolumeShader.h |
---|
109 | NvDefaultTFData.o: NvDefaultTFData.cpp |
---|
110 | NvRegularVolumeShader.o: NvRegularVolumeShader.cpp NvRegularVolumeShader.h |
---|
111 | NvZincBlendeVolumeShader.o: NvZincBlendeVolumeShader.cpp NvZincBlendeVolumeShader.h |
---|
112 | RenderVertexArray.o: RenderVertexArray.cpp RenderVertexArray.h |
---|
113 | Color.o: Color.cpp Color.h |
---|
114 | Event.o: Event.cpp Event.h |
---|
115 | Sphere.o: Sphere.cpp Sphere.h |
---|
116 | TransferFunction.o: TransferFunction.cpp |
---|
117 | Texture1D.o: Texture1D.cpp Texture1D.h |
---|
118 | Texture2D.o: Texture2D.cpp Texture2D.h $(AUXSRC) |
---|
119 | Texture3D.o: Texture3D.cpp Texture3D.h $(AUXSRC) |
---|
120 | ParticleSystem.o: ParticleSystem.cpp $(AUXSRC) |
---|
121 | Renderable.o: Renderable.cpp Renderable.h |
---|
122 | Camera.o: Camera.cpp Camera.h |
---|
123 | ScreenSnapper.o: ScreenSnapper.cpp ScreenSnapper.h define.h |
---|
124 | Lic.o: Lic.cpp Lic.h $(AUXSRC) |
---|
125 | Volume.o: Volume.cpp Volume.h $(AUXSRC) |
---|
126 | ZincBlendeVolume.o: ZincBlendeVolume.cpp ZincBlendeVolume.h $(AUXSRC) |
---|
127 | VolumeRenderer.o: VolumeRenderer.cpp VolumeRenderer.h |
---|
128 | PlaneRenderer.o: PlaneRenderer.cpp PlaneRenderer.h |
---|
129 | Mat4x4.o: Mat4x4.cpp Mat4x4.h |
---|
130 | Vector4.o: Vector4.cpp Vector4.h |
---|
131 | Vector3.o: Vector3.cpp Vector3.h |
---|
132 | Plane.o: Plane.cpp Plane.h |
---|
133 | ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h |
---|
134 | PerfQuery.o: PerfQuery.cpp PerfQuery.h |
---|
135 | nanovis.o: nanovis.cpp nanovis.h $(AUXSRC) |
---|