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

Last change on this file since 677 was 677, checked in by dkearney, 17 years ago

now using render-dev for libraries and include files while i fix up the make file.

File size: 6.8 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 Nv.o \
6                NvZincBlendeVolumeShader.o NvShader.o NvVolumeShader.o NvRegularVolumeShader.o \
7                NvLoadFile.o NvDefaultTFData.o NvColorTableShader.o NvColorTableRenderer.o NvParticleAdvectionShader.o \
8                NvEventLog.o NvParticleRenderer.o NvLIC.o NvZincBlendeReconstructor.o NvStdVertexShader.o \
9                R2string.o R2FilePath.o R2Fonts.o R2Object.o
10
11OBJ_VOLUMERENDERER = Volume.o ConvexPolygon.o TransferFunction.o Mat4x4.o  Camera.o
12OBJ_PLANERENDERER = Texture2D.o TransferFunction.o
13OBJ_CLIENT = Socket.o ClientSocket.o RenderClient.o Event.o
14
15AUXSRC = config.h define.h global.h
16
17SOCKETSRC = ./socket
18SORTSRC = ./sort
19TFSRC = ./transfer-function
20NANOSCALESRC = ./nanoscale
21INSTALL_DIR = /opt/nanovis
22R2SRC = ./R2/src
23R2INC = ./R2/include
24
25RP2_LIBS = /apps/rappture/render-dev/lib/librappture2.a /apps/rappture/render-dev/lib/libb64.a /apps/rappture/render-dev/lib/libz.a
26LIB_NANOVIS = -Wl,-rpath,/apps/rappture/render-dev/lib -ltcl8.4 -L/opt/render/lib -lGL -lglut -lglui -lGLEW -lCg -lCgGL -pthread # -lstdc++
27LIB_CLIENT = -L/opt/render/lib -lGL -lglut -pthread # -lstdc++
28INCLUDES = -I/apps/rappture/render-dev/include/rappture2 -I/apps/rappture/render-dev/include -I/opt/render/include -I/usr/include/GL -I/usr/include/GL -I/usr/include/tcl8.4 -I/usr/include/GL -I$(R2INC)
29CFLAG = -g -c $(INCLUDES)
30
31all: nanovis
32
33install: nanovis
34        cp nanovis $(INSTALL_DIR)/bin
35
36clean:
37        rm -f *.o nanovis client simclient
38
39nanovis: $(OBJ_NANOVIS)
40        gcc -g -o nanovis $(OBJ_NANOVIS) $(LIB_NANOVIS) $(RP2_LIBS)
41
42ColorGradient.o: Color.o $(TFSRC)/ColorGradient.cpp
43        gcc $(CFLAG) $(TFSRC)/ColorGradient.cpp
44
45Nv.o: Nv.cpp NvShader.cpp
46        gcc $(CFLAG) Nv.cpp
47
48NvStdVertexShader.o: NvStdVertexShader.cpp NvStdVertexShader.h
49        gcc $(CFLAG) NvStdVertexShader.cpp
50
51NvLoadFile.o: NvLoadFile.cpp NvLoadFile.cpp
52        gcc $(CFLAG) NvLoadFile.cpp
53
54NvParticleAdvectionShader.o: NvParticleAdvectionShader.cpp NvParticleAdvectionShader.h
55        gcc $(CFLAG) NvParticleAdvectionShader.cpp
56
57NvParticleRenderer.o: NvParticleRenderer.cpp NvParticleRenderer.h
58        gcc $(CFLAG) NvParticleRenderer.cpp
59
60NvColorTableShader.o: NvColorTableShader.cpp NvColorTableShader.h
61        gcc $(CFLAG) NvColorTableShader.cpp
62
63NvLIC.o: NvLIC.cpp NvLIC.h
64        gcc $(CFLAG) NvLIC.cpp
65
66NvColorTableRenderer.o: NvColorTableRenderer.cpp NvColorTableRenderer.h
67        gcc $(CFLAG) NvColorTableRenderer.cpp
68
69NvEventLog.o: NvEventLog.cpp NvEventLog.h
70        gcc $(CFLAG) NvEventLog.cpp
71
72NvShader.o: NvShader.cpp NvShader.h
73        gcc $(CFLAG) NvShader.cpp
74
75NvVolumeShader.o: NvVolumeShader.cpp NvVolumeShader.h
76        gcc $(CFLAG) NvVolumeShader.cpp
77
78NvDefaultTFData.o: NvDefaultTFData.cpp
79        gcc $(CFLAG) NvDefaultTFData.cpp
80
81NvRegularVolumeShader.o: NvRegularVolumeShader.cpp NvRegularVolumeShader.h
82        gcc $(CFLAG) NvRegularVolumeShader.cpp
83
84NvZincBlendeVolumeShader.o: NvZincBlendeVolumeShader.cpp NvZincBlendeVolumeShader.h
85        gcc $(CFLAG) NvZincBlendeVolumeShader.cpp
86
87ColorPaletteWindow.o: Color.o ControlPoint.o $(TFSRC)/ColorPaletteWindow.cpp
88        gcc $(CFLAG) $(TFSRC)/ColorPaletteWindow.cpp
89
90ColorGradientGLUTWindow.o: ControlPoint.o ColorGradient.o $(TFSRC)/ColorGradientGLUTWindow.cpp
91        gcc $(CFLAG) $(TFSRC)/ColorGradientGLUTWindow.cpp
92
93TransferFunctionGLUTWindow.o: ColorGradientGLUTWindow.o $(TFSRC)/TransferFunctionGLUTWindow.cpp
94        gcc $(CFLAG) $(TFSRC)/TransferFunctionGLUTWindow.cpp
95
96MainWindow.o: TransferFunctionGLUTWindow.o ColorGradientGLUTWindow.o ColorPaletteWindow.o $(TFSRC)/MainWindow.cpp
97        gcc $(CFLAG) $(TFSRC)/MainWindow.cpp
98       
99Socket.o: $(SOCKETSRC)/Socket.h $(SOCKETSRC)/Socket.cpp
100        gcc $(CFLAG) $(SOCKETSRC)/Socket.cpp
101
102ClientSocket.o: $(SOCKETSRC)/ClientSocket.h $(SOCKETSRC)/ClientSocket.cpp Socket.o
103        gcc $(CFLAG) $(SOCKETSRC)/ClientSocket.cpp
104
105RenderClient.o: $(SOCKETSRC)/RenderClient.h $(SOCKETSRC)/RenderClient.cpp ClientSocket.o
106        gcc $(CFLAG) $(SOCKETSRC)/RenderClient.cpp
107
108RenderVertexArray.o: RenderVertexArray.h RenderVertexArray.cpp
109        gcc $(CFLAG) RenderVertexArray.cpp
110
111client: $(OBJ_CLIENT)
112        gcc -g -o client $(OBJ_CLIENT) $(LIB_CLIENT)
113
114#simclient: Event.o $(NANOSCALESRC)/EventPlayer.cpp
115#       gcc -g $(INCLUDES) $(NANOSCALESRC)/EventPlayer.cpp $(NANOSCALESRC)/clientlib.cpp -o simclient Event.o $(LIB_CLIENT)
116#       g++ -g $(INCLUDES) $(NANOSCALESRC)/EventPlayer.cpp $(NANOSCALESRC)/clientlib.cpp -o simclient Event.o
117
118Color.o: Color.cpp Color.h
119        gcc $(CFLAG) Color.cpp
120
121Event.o: Event.cpp Event.h
122        gcc $(CFLAG) Event.cpp
123
124ControlPoint.o: $(TFSRC)/ControlPoint.cpp
125        gcc $(CFLAG) $(TFSRC)/ControlPoint.cpp
126
127Sphere.o: Renderable.o Color.o Sphere.cpp Sphere.h
128        gcc $(CFLAG) Sphere.cpp
129
130TransferFunction.o: TransferFunction.cpp
131        gcc $(CFLAG) TransferFunction.cpp
132
133Texture1D.o: Texture1D.cpp Texture1D.h
134        gcc $(CFLAG) Texture1D.cpp
135
136Texture2D.o: Texture2D.cpp Texture2D.h $(AUXSRC)
137        gcc $(CFLAG) Texture2D.cpp
138
139Texture3D.o: Texture3D.cpp Texture3D.h $(AUXSRC)
140        gcc $(CFLAG) Texture3D.cpp
141
142ParticleSystem.o: Renderable.o ParticleSystem.cpp $(AUXSRC)
143        gcc $(CFLAG) ParticleSystem.cpp
144
145Renderable.o: Vector3.o Renderable.cpp Renderable.h
146        gcc $(CFLAG) Renderable.cpp
147
148Camera.o: Vector3.o Camera.cpp Camera.h
149        gcc $(CFLAG) Camera.cpp
150
151ScreenSnapper.o: define.h ScreenSnapper.cpp ScreenSnapper.h
152        gcc $(CFLAG) ScreenSnapper.cpp
153
154Lic.o: Renderable.o Lic.cpp Lic.h $(AUXSRC)
155        gcc $(CFLAG) Lic.cpp
156
157Volume.o: Texture3D.o Volume.cpp Volume.h $(AUXSRC)
158        gcc $(CFLAG) Volume.cpp
159
160ZincBlendeVolume.o: Volume.o ZincBlendeVolume.cpp ZincBlendeVolume.h $(AUXSRC)
161        gcc $(CFLAG) ZincBlendeVolume.cpp
162
163VolumeRenderer.o: $(OBJ_VOLUMERENDERER)  VolumeRenderer.h VolumeRenderer.cpp
164        gcc $(CFLAG) VolumeRenderer.cpp
165
166PlaneRenderer.o: $(OBJ_PLANERENDERER)  PlaneRenderer.h PlaneRenderer.cpp
167        gcc $(CFLAG) PlaneRenderer.cpp
168
169Mat4x4.o: Mat4x4.cpp Mat4x4.h
170        gcc $(CFLAG) Mat4x4.cpp
171
172Vector4.o: Vector4.cpp Vector4.h
173        gcc $(CFLAG) Vector4.cpp
174
175Vector3.o: Vector3.cpp Vector3.h
176        gcc $(CFLAG) Vector3.cpp
177
178Plane.o: Plane.cpp Plane.h
179        gcc $(CFLAG) Plane.cpp
180
181ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h
182        gcc $(CFLAG) ConvexPolygon.cpp
183
184PerfQuery.o: PerfQuery.cpp PerfQuery.h
185        gcc $(CFLAG) PerfQuery.cpp
186
187nanovis.o: nanovis.h nanovis.cpp ParticleSystem.o $(AUXSRC)
188        gcc $(CFLAG) nanovis.cpp
189
190R2string.o: $(R2SRC)/R2string.cpp $(R2INC)/R2/R2string.h
191        gcc $(CFLAG) $(R2SRC)/R2string.cpp
192
193R2FilePath.o: $(R2SRC)/R2FilePath.cpp $(R2INC)/R2/R2FilePath.h
194        gcc $(CFLAG) $(R2SRC)/R2FilePath.cpp
195
196R2Fonts.o: $(R2SRC)/R2Fonts.cpp $(R2INC)/R2/R2Fonts.h
197        gcc $(CFLAG) $(R2SRC)/R2Fonts.cpp
198
199R2Object.o: $(R2SRC)/R2Object.cpp $(R2INC)/R2/R2Object.h
200        gcc $(CFLAG) $(R2SRC)/R2Object.cpp
201
Note: See TracBrowser for help on using the repository browser.