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

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

Now can load arbitary number of volumes (16 per application due to hardware limitation). The VolumeRenderer? render them with correct slice order!!

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