source: trunk/packages/vizservers/nanovis/Makefile.in @ 1488

Last change on this file since 1488 was 1484, checked in by vrinside, 15 years ago

added 2d arrows (arrow tip will be added)

File size: 8.1 KB
Line 
1
2SHELL = /bin/sh
3
4#.SUFFIX:
5#SUFFIX: .c .o .cpp
6
7.PHONY: all install clean distclean
8
9bindir          = @bindir@
10datadir         = @datadir@
11datarootdir     = @datarootdir@
12exec_prefix     = @exec_prefix@
13includedir      = @includedir@
14libdir          = @libdir@
15mandir          = @mandir@
16prefix          = @prefix@
17srcdir          = @srcdir@
18
19VPATH           = $(srcdir)
20
21INSTALL         = @INSTALL@
22MKDIR_P         = @MKDIR_P@
23
24#Why are these files installed owner writable?
25INSTALL_PROGRAM = ${INSTALL} -m 555
26INSTALL_DATA    = ${INSTALL} -m 444
27INSTALL_SCRIPT  = ${INSTALL} -m 444
28RM              = rm -f
29
30AUXSRC          = config.h define.h global.h
31
32CG_DIR          = @CG_DIR@
33CG_INC_SPEC     = -I$(CG_DIR)/include
34CG_LIB_SPEC     = -L$(CG_DIR)/lib -lCg -lCgGL
35DX_DIR          = @DX_DIR@
36DX_INC_SPEC     = -I$(DX_DIR)/include
37DX_LIB_SPEC     = -L$(DX_DIR)/lib_linux -lDXcallm
38FF_LIB_SPEC     = -lavformat -lavcodec -lavutil
39# might also need -lavutil
40GL_INC_SPEC     = -I/usr/include/GL
41GL_LIB_SPEC     = -lGL -lglut -lGLEW
42IMG_DIR         = ./imgLoaders
43IMG_INC_SPEC    = -I$(srcdir)/$(IMG_DIR)
44IMG_LIB         = $(IMG_DIR)/ImageLoaders.a
45IMG_LIB_SPEC    = $(IMG_LIB)
46MAT_DIR         = ./newmat11
47MAT_INC_SPEC    = -I$(srcdir)/$(MAT_DIR)
48MAT_LIB         = $(MAT_DIR)/newmat11.a
49MAT_LIB_SPEC    = $(MAT_LIB)
50R2_DIR          = ./R2
51R2_INC_SPEC     = -I$(srcdir)/$(R2_DIR)/include
52R2_LIB          = $(R2_DIR)/src/R2.a
53R2_LIB_SPEC     = $(R2_LIB)
54
55EXTRA_LIBS      = -lm -lpthread
56RP_DIR          =  @RP_DIR@
57RP_INC_SPEC     = -I$(RP_DIR)/include -I$(RP_DIR)/include/rappture2
58RP_LIB_SPEC     = -L$(RP_DIR)/lib -lrappture2 -lrappture -lexpat -lz
59
60TCL_LIB_SPEC    = @TCL_LIB_SPEC@
61TCL_INC_SPEC    = @TCL_INC_SPEC@
62
63LD_RUN_PATH     = @LD_RPATH@
64
65LIBS            = \
66                $(RP_LIB_SPEC) \
67                $(DX_LIB_SPEC) \
68                $(IMG_LIB_SPEC) \
69                $(R2_LIB_SPEC) \
70                $(MAT_LIB_SPEC) \
71                $(TCL_LIB_SPEC) \
72                $(CG_LIB_SPEC) \
73                $(GL_LIB_SPEC) \
74                $(FF_LIB_SPEC) \
75                $(EXTRA_LIBS) \
76                -Wl,-rpath,$(LD_RUN_PATH)
77
78INCLUDES        = \
79                -I. \
80                -I$(srcdir) \
81                $(R2_INC_SPEC) \
82                $(IMG_INC_SPEC) \
83                $(MAT_INC_SPEC) \
84                $(TCL_INC_SPEC) \
85                $(CG_INC_SPEC) \
86                $(GL_INC_SPEC) \
87                $(RP_INC_SPEC) \
88
89CC              = @CC@
90CFLAGS          = @CFLAGS@
91EXTRA_CFLAGS    = -Wall
92DEFINES         = @DEFINES@
93CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDES)
94
95OBJS            = \
96                Axis.o \
97                BucketSort.o \
98                Chain.o \
99                CmdProc.o \
100                Color.o \
101                Command.o \
102                ContourLineFilter.o \
103                ConvexPolygon.o \
104                Event.o \
105                Unirect.o \
106                FlowCmd.o \
107                Switch.o \
108                GradientFilter.o \
109                Grid.o \
110                HeightMap.o \
111                Mat4x4.o \
112                Nv.o \
113                NvCamera.o \
114                NvColorTableRenderer.o \
115                NvColorTableShader.o \
116                NvDefaultTFData.o \
117                NvEventLog.o \
118                NvLIC.o \
119                NvLoadFile.o \
120                NvParticleAdvectionShader.o \
121                NvParticleRenderer.o \
122                NvFlowVisRenderer.o \
123                NvVectorField.o \
124                NvRegularVolumeShader.o \
125                NvShader.o \
126                NvStdVertexShader.o \
127                NvVolumeShader.o \
128                NvZincBlendeReconstructor.o \
129                NvZincBlendeVolumeShader.o \
130                PCASplit.o \
131                PerfQuery.o \
132                Plane.o \
133                PlaneRenderer.o \
134                PointSet.o \
135                PointSetRenderer.o \
136                PointShader.o \
137                RenderContext.o \
138                RenderVertexArray.o \
139                Renderable.o \
140                RpAVTranslate.o \
141                RpDX.o \
142                ScreenSnapper.o \
143                Sphere.o \
144                Texture1D.o \
145                Texture2D.o \
146                Texture3D.o \
147                Trace.o \
148                TransferFunction.o \
149                Util.o \
150                VelocityArrowSlice.o \
151                Volume.o \
152                VolumeInterpolator.o \
153                VolumeRenderer.o \
154                ZincBlendeVolume.o \
155                dxReader.o \
156                dxReader2.o \
157                dxReaderCommon.o \
158                nanovis.o
159
160resources       = \
161                $(srcdir)/resources/Font.bmp \
162                $(srcdir)/resources/particle2.bmp \
163                $(srcdir)/resources/verdana.fnt \
164                $(srcdir)/resources/verdana_bold.fnt
165
166shaders         = \
167                $(srcdir)/shaders/common.cg \
168                $(srcdir)/shaders/copy_texcoord.cg \
169                $(srcdir)/shaders/heightcolor.cg \
170                $(srcdir)/shaders/one_plane.cg \
171                $(srcdir)/shaders/one_volume.cg \
172                $(srcdir)/shaders/passthru.cg \
173                $(srcdir)/shaders/pointsvp.cg \
174                $(srcdir)/shaders/queryvelocity.cg \
175                $(srcdir)/shaders/render_vel.cg \
176                $(srcdir)/shaders/update_pos.cg \
177                $(srcdir)/shaders/update_pos_vel.cg \
178                $(srcdir)/shaders/update_vel.cg \
179                $(srcdir)/shaders/vertex_std.cg \
180                $(srcdir)/shaders/volqd_volume.cg \
181                $(srcdir)/shaders/zincblende_volume.cg
182
183.PHONY: newmat11 R2 imgloaders transfer-function nanovis
184
185all: newmat11 R2 imgloaders transfer-function nanovis
186
187install: install-nanovis install-resources install-shaders
188
189newmat11:               $(MAT_LIB)
190R2:                     $(R2_LIB)
191imgloaders:             $(IMG_LIB)
192
193$(MAT_LIB):
194        $(MAKE) -C $(MAT_DIR) all
195
196$(R2_LIB):
197        $(MAKE) -C $(R2_DIR)/src all
198
199$(IMG_LIB):
200        $(MAKE) -C $(IMG_DIR) all
201
202nanovis: $(MAT_LIB) $(R2_LIB) $(IMG_LIB) $(OBJS)
203        $(CC) $(CC_SWITCHES) -o $@ $^ $(LIBS)
204
205.cpp.o:
206        $(CC) $(CC_SWITCHES) -o $@ -c $<
207
208dxReader2.o: $(srcdir)/dxReader2.cpp
209        $(CC) -c $(CC_SWITCHES) $(DX_INC_SPEC) $?
210RpDX.o: $(srcdir)/RpDX.cpp
211        $(CC) -c $(CC_SWITCHES) $(DX_INC_SPEC) $?
212RpAVTranslate.o: $(srcdir)/RpAVTranslate.cpp
213        $(CC) -c $(CC_SWITCHES) $(FF_INC_SPEC) $?
214
215client: Socket.o ClientSocket.o RenderClient.o Event.o
216        $(CC) $(CC_SWITCHES) -o $@ $^ $(LIBS)
217
218Socket.o: socket/Socket.cpp socket/Socket.h
219        $(CC) $(CC_SWITCHES) -o $@ -c $<
220ClientSocket.o: socket/ClientSocket.cpp socket/ClientSocket.h
221        $(CC) $(CC_SWITCHES) -o $@ -c $<
222RenderClient.o: socket/RenderClient.cpp socket/RenderClient.h
223        $(CC) $(CC_SWITCHES) -o $@ -c $<
224
225install-resources:
226        $(MKDIR_P) $(libdir)/resources
227        @for i in $(resources) ; do \
228            echo "installing $$i..." ; \
229            $(INSTALL_DATA) -m 0444 $$i $(libdir)/resources ; \
230        done
231
232install-shaders:
233        $(MKDIR_P) $(libdir)/shaders
234        @for i in $(shaders) ; do \
235            echo "installing $$i..." ; \
236            $(INSTALL_DATA) -m 0444 $$i $(libdir)/shaders ; \
237        done
238
239install-nanovis: nanovis
240        $(INSTALL) -m 0555 nanovis $(bindir)
241
242clean:
243        $(MAKE) -C $(MAT_DIR) clean
244        $(MAKE) -C $(R2_DIR)/src clean
245        $(MAKE) -C $(IMG_DIR) clean
246        $(RM) nanovis client $(OBJS)
247
248distclean: clean
249        $(RM) Makefile *~
250
251NvStdVertexShader.o: NvStdVertexShader.cpp NvStdVertexShader.h
252ContourLineFilter.o: ContourLineFilter.cpp ContourLineFilter.h
253HeightMap.o: HeightMap.cpp HeightMap.h
254Grid.o: Grid.cpp Grid.h
255NvLoadFile.o: NvLoadFile.cpp NvLoadFile.h
256NvParticleAdvectionShader.o: NvParticleAdvectionShader.cpp NvParticleAdvectionShader.h
257NvFlowVisRenderer.o: NvFlowVisRenderer.cpp NvFlowVisRenderer.h
258NvVectorField.o: NvVectorField.cpp NvVectorField.h
259NvParticleRenderer.o: NvParticleRenderer.cpp NvParticleRenderer.h
260NvColorTableShader.o: NvColorTableShader.cpp NvColorTableShader.h
261NvLIC.o: NvLIC.cpp NvLIC.h
262NvColorTableRenderer.o: NvColorTableRenderer.cpp NvColorTableRenderer.h
263NvEventLog.o: NvEventLog.cpp NvEventLog.h
264NvShader.o: NvShader.cpp NvShader.h
265NvVolumeShader.o: NvVolumeShader.cpp NvVolumeShader.h
266NvDefaultTFData.o: NvDefaultTFData.cpp
267NvRegularVolumeShader.o: NvRegularVolumeShader.cpp NvRegularVolumeShader.h
268NvZincBlendeVolumeShader.o: NvZincBlendeVolumeShader.cpp NvZincBlendeVolumeShader.h
269RenderVertexArray.o: RenderVertexArray.cpp RenderVertexArray.h
270Color.o: Color.cpp Color.h
271Event.o: Event.cpp Event.h
272Sphere.o: Sphere.cpp Sphere.h
273TransferFunction.o: TransferFunction.cpp
274Texture1D.o: Texture1D.cpp Texture1D.h
275Texture2D.o: Texture2D.cpp Texture2D.h $(AUXSRC)
276Texture3D.o: Texture3D.cpp Texture3D.h $(AUXSRC)
277Renderable.o: Renderable.cpp Renderable.h
278NvCamera.o: NvCamera.cpp NvCamera.h
279ScreenSnapper.o: ScreenSnapper.cpp ScreenSnapper.h define.h
280Volume.o: Volume.cpp Volume.h $(AUXSRC)
281ZincBlendeVolume.o: ZincBlendeVolume.cpp ZincBlendeVolume.h $(AUXSRC)
282VolumeRenderer.o: VolumeRenderer.cpp VolumeRenderer.h
283PlaneRenderer.o: PlaneRenderer.cpp PlaneRenderer.h
284Mat4x4.o: Mat4x4.cpp Mat4x4.h
285Plane.o: Plane.cpp Plane.h
286ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h
287PerfQuery.o: PerfQuery.cpp PerfQuery.h
288PointShader.o: PointShader.cpp PointShader.h
289PCASplit.o: PCASplit.cpp PCASplit.h
290BucketSort.o: BucketSort.cpp BucketSort.h
291PointSetRenderer.o: PointSetRenderer.cpp PointSetRenderer.h
292PointSet.o: PointSet.cpp PointSet.h
293RenderContext.o: RenderContext.cpp RenderContext.h
294VolumeInterpolator.o: VolumeInterpolator.cpp VolumeInterpolator.h
295GradientFilter.o: GradientFilter.cpp GradientFilter.h
296VelocityArrowSlice.o: VelocityArrowSlice.cpp VelocityArrowSlice.h
297
298Util.o: Util.cpp Util.h
299Command.o: Command.cpp Command.h
300Trace.o: Trace.cpp Trace.h
301
302nanovis.o: nanovis.cpp nanovis.h $(AUXSRC)
Note: See TracBrowser for help on using the repository browser.