source: trunk/gui/vizservers/nanovis/Makefile @ 524

Last change on this file since 524 was 524, checked in by qiaow, 18 years ago

Added ZincBlendeVolume? as a subclass of Volume.
Added shader to render zincblende volume.
Modified nanovis.cpp to handle render zincblende volume.

Need transfer protocle to actually pass two cubic volumes to create a ZincBlendeVolume?

File size: 4.5 KB
Line 
1OBJ_NANOVIS = nanovis.o Socket.o RenderVertexArray.o Plane.o ConvexPolygon.o Vector4.o Vector3.o Mat4x4.o \
2                Texture1D.o Texture3D.o Volume.o ZincBlendeVolume.o Texture2D.o ParticleSystem.o Sphere.o Color.o \
3                PerfQuery.o TransferFunction.o ControlPoint.o ColorGradient.o ColorPaletteWindow.o\
4                ColorGradientGLUTWindow.o TransferFunctionGLUTWindow.o MainWindow.o Event.o \
5                Lic.o Renderable.o Camera.o ScreenSnapper.o VolumeRenderer.o PlaneRenderer.o
6OBJ_VOLUMERENDERER = Volume.o ConvexPolygon.o TransferFunction.o Mat4x4.o  Camera.o
7OBJ_PLANERENDERER = Texture2D.o TransferFunction.o
8OBJ_CLIENT = Socket.o ClientSocket.o RenderClient.o Event.o
9
10AUXSRC = config.h define.h global.h
11
12SOCKETSRC = ./socket
13SORTSRC = ./sort
14TFSRC = ./transfer-function
15NANOSCALESRC = ./nanoscale
16INSTALL_DIR = /opt/nanovis
17
18LIB_NANOVIS = -ltcl8.4 -L/opt/render/lib -lGL -lglut -lglui -lGLEW -lCg -lCgGL -pthread -lstdc++
19LIB_CLIENT = -L/opt/render/lib -lGL -lglut -pthread -lstdc++
20INCLUDES = -I../../src2/core -I/opt/render/include -I/autohome/u76/qiaow/Cg/usr/include
21CFLAG = -g -c $(INCLUDES)
22
23all: nanovis
24
25install: nanovis
26        cp nanovis $(INSTALL_DIR)/bin
27
28clean:
29        rm -f *.o nanovis client simclient
30
31nanovis: $(OBJ_NANOVIS)
32        gcc -g -o nanovis $(OBJ_NANOVIS) $(LIB_NANOVIS) ../../src2/core/*.o
33
34ColorGradient.o: Color.o $(TFSRC)/ColorGradient.cpp
35        gcc $(CFLAG) $(TFSRC)/ColorGradient.cpp
36
37ColorPaletteWindow.o: Color.o ControlPoint.o $(TFSRC)/ColorPaletteWindow.cpp
38        gcc $(CFLAG) $(TFSRC)/ColorPaletteWindow.cpp
39
40ColorGradientGLUTWindow.o: ControlPoint.o ColorGradient.o $(TFSRC)/ColorGradientGLUTWindow.cpp
41        gcc $(CFLAG) $(TFSRC)/ColorGradientGLUTWindow.cpp
42
43TransferFunctionGLUTWindow.o: ColorGradientGLUTWindow.o $(TFSRC)/TransferFunctionGLUTWindow.cpp
44        gcc $(CFLAG) $(TFSRC)/TransferFunctionGLUTWindow.cpp
45
46MainWindow.o: TransferFunctionGLUTWindow.o ColorGradientGLUTWindow.o ColorPaletteWindow.o $(TFSRC)/MainWindow.cpp
47        gcc $(CFLAG) $(TFSRC)/MainWindow.cpp
48       
49Socket.o: $(SOCKETSRC)/Socket.h $(SOCKETSRC)/Socket.cpp
50        gcc $(CFLAG) $(SOCKETSRC)/Socket.cpp
51
52ClientSocket.o: $(SOCKETSRC)/ClientSocket.h $(SOCKETSRC)/ClientSocket.cpp Socket.o
53        gcc $(CFLAG) $(SOCKETSRC)/ClientSocket.cpp
54
55RenderClient.o: $(SOCKETSRC)/RenderClient.h $(SOCKETSRC)/RenderClient.cpp ClientSocket.o
56        gcc $(CFLAG) $(SOCKETSRC)/RenderClient.cpp
57
58RenderVertexArray.o: RenderVertexArray.h RenderVertexArray.cpp
59        gcc $(CFLAG) RenderVertexArray.cpp
60
61client: $(OBJ_CLIENT)
62        gcc -g -o client $(OBJ_CLIENT) $(LIB_CLIENT)
63
64#simclient: Event.o $(NANOSCALESRC)/EventPlayer.cpp
65#       gcc -g $(INCLUDES) $(NANOSCALESRC)/EventPlayer.cpp $(NANOSCALESRC)/clientlib.cpp -o simclient Event.o $(LIB_CLIENT)
66#       g++ -g $(INCLUDES) $(NANOSCALESRC)/EventPlayer.cpp $(NANOSCALESRC)/clientlib.cpp -o simclient Event.o
67
68Color.o: Color.cpp Color.h
69        gcc $(CFLAG) Color.cpp
70
71Event.o: Event.cpp Event.h
72        gcc $(CFLAG) Event.cpp
73
74ControlPoint.o: $(TFSRC)/ControlPoint.cpp
75        gcc $(CFLAG) $(TFSRC)/ControlPoint.cpp
76
77Sphere.o: Renderable.o Color.o Sphere.cpp Sphere.h
78        gcc $(CFLAG) Sphere.cpp
79
80TransferFunction.o: TransferFunction.cpp
81        gcc $(CFLAG) TransferFunction.cpp
82
83Texture1D.o: Texture1D.cpp Texture1D.h
84        gcc $(CFLAG) Texture1D.cpp
85
86Texture2D.o: Texture2D.cpp Texture2D.h $(AUXSRC)
87        gcc $(CFLAG) Texture2D.cpp
88
89Texture3D.o: Texture3D.cpp Texture3D.h $(AUXSRC)
90        gcc $(CFLAG) Texture3D.cpp
91
92ParticleSystem.o: Renderable.o ParticleSystem.cpp $(AUXSRC)
93        gcc $(CFLAG) ParticleSystem.cpp
94
95Renderable.o: Vector3.o Renderable.cpp Renderable.h
96        gcc $(CFLAG) Renderable.cpp
97
98Camera.o: Vector3.o Camera.cpp Camera.h
99        gcc $(CFLAG) Camera.cpp
100
101ScreenSnapper.o: define.h ScreenSnapper.cpp ScreenSnapper.h
102        gcc $(CFLAG) ScreenSnapper.cpp
103
104Lic.o: Renderable.o Lic.cpp Lic.h $(AUXSRC)
105        gcc $(CFLAG) Lic.cpp
106
107Volume.o: Texture3D.o Volume.cpp Volume.h $(AUXSRC)
108        gcc $(CFLAG) Volume.cpp
109
110ZincBlendeVolume.o: Volume.o ZincBlendeVolume.cpp ZincBlendeVolume.h $(AUXSRC)
111        gcc $(CFLAG) ZincBlendeVolume.cpp
112
113VolumeRenderer.o: $(OBJ_VOLUMERENDERER)  VolumeRenderer.h VolumeRenderer.cpp
114        gcc $(CFLAG) VolumeRenderer.cpp
115
116PlaneRenderer.o: $(OBJ_PLANERENDERER)  PlaneRenderer.h PlaneRenderer.cpp
117        gcc $(CFLAG) PlaneRenderer.cpp
118
119Mat4x4.o: Mat4x4.cpp Mat4x4.h
120        gcc $(CFLAG) Mat4x4.cpp
121
122Vector4.o: Vector4.cpp Vector4.h
123        gcc $(CFLAG) Vector4.cpp
124
125Vector3.o: Vector3.cpp Vector3.h
126        gcc $(CFLAG) Vector3.cpp
127
128Plane.o: Plane.cpp Plane.h
129        gcc $(CFLAG) Plane.cpp
130
131ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h
132        gcc $(CFLAG) ConvexPolygon.cpp
133
134PerfQuery.o: PerfQuery.cpp PerfQuery.h
135        gcc $(CFLAG) PerfQuery.cpp
136
137nanovis.o: nanovis.h nanovis.cpp ParticleSystem.o $(AUXSRC)
138        gcc $(CFLAG) nanovis.cpp
Note: See TracBrowser for help on using the repository browser.