
CC = CC
#CC = g++
CCINCLUDE = -I.
MAKEDEPENDINCLUDE =  -I/usr/include -I/usr/include/CC

#CFLAGS = -g
CFLAGS = -O2 -DNDEBUG
#CFLAGS = -mips2 -Olimit 2000 -O2  -LNO:opt=1 -DNDEBUG
LDFLAGS = -L. -lflow -lGL -lm

SOURCEFILES = Mask3D.C VectorField3D.C FlowSubdiv3D.C \
PrimalFlowSubdiv2D.C StreamLine.C main.C ContourStreamFun2D.C \
IsoCurve2D.C PrimalFlowSubdiv3D.C StreamTracer.C showslice.C

OBJFILES = VectorField3D.o Mask3D.o FlowSubdiv3D.o \
PrimalFlowSubdiv2D.o StreamLine.o ContourStreamFun2D.o \
IsoCurve2D.o PrimalFlowSubdiv3D.o StreamTracer.o 

default: chopField

all: flow2d flowtrace flow2vect flow2plot3d flow showSlice chopField \
showField noParticles

libflow.a: $(OBJFILES)
	ar cur libflow.a $(OBJFILES)

showField: showField.o libflow.a
	$(CC) -o showField showField.o $(LDFLAGS)

noParticles: noParticles.o libflow.a
	$(CC) -o noParticles noParticles.o $(LDFLAGS)

noCylinder: noCylinder.o libflow.a
	$(CC) -o noCylinder noCylinder.o $(LDFLAGS)

paddebug: paddebug.o libflow.a
	$(CC) -o paddebug paddebug.o $(LDFLAGS)

showSlice: showslice.o libflow.a
	$(CC) -o showSlice showslice.o $(LDFLAGS)

chopField: chopField.o libflow.a
	$(CC) -o chopField chopField.o $(LDFLAGS)

flowtrace: flowtrace.o libflow.a
	$(CC) -o flowtrace flowtrace.o $(LDFLAGS)

flow2vect: flow2vect.o libflow.a
	$(CC) -o flow2vect flow2vect.o $(LDFLAGS)


flow2plot3d: flow2plot3d.o libflow.a
	$(CC) -o flow2plot3d flow2plot3d.o $(LDFLAGS)

flow: main.o libflow.a
	$(CC) -o flow main.o $(LDFLAGS)

flow2d: main2d.o libflow.a
	$(CC) -o flow2d main2d.o $(LDFLAGS)

clean:
	rm -f *.o

depend:
	makedepend $(CCINCLUDE) $(MAKEDEPENDINCLUDE) $(SOURCEFILES)

.C.o:
	$(CC) $(CCINCLUDE) $(CFLAGS) -c $<


# DO NOT DELETE

Mask3D.o: /usr/include/CC/iostream.h /usr/include/memory.h
Mask3D.o: /usr/include/CC/fstream.h /usr/include/assert.h Mask3D.h
VectorField3D.o: /usr/include/GL/gl.h /usr/include/assert.h
VectorField3D.o: /usr/include/CC/algo.h /usr/include/stdlib.h
VectorField3D.o: /usr/include/standards.h /usr/include/sgidefs.h
VectorField3D.o: /usr/include/limits.h /usr/include/CC/algobase.h
VectorField3D.o: /usr/include/string.h /usr/include/CC/function.h
VectorField3D.o: /usr/include/stddef.h /usr/include/CC/stl_config.h
VectorField3D.o: /usr/include/CC/pair.h /usr/include/CC/iterator.h
VectorField3D.o: /usr/include/CC/iostream.h /usr/include/memory.h
VectorField3D.o: /usr/include/CC/new.h /usr/include/CC/type_traits.h
VectorField3D.o: /usr/include/CC/heap.h /usr/include/CC/tempbuf.h
VectorField3D.o: /usr/include/math.h /usr/include/stdio.h
VectorField3D.o: /usr/include/CC/fstream.h VectorField3D.h Mask3D.h
FlowSubdiv3D.o: /usr/include/CC/iostream.h /usr/include/memory.h
FlowSubdiv3D.o: /usr/include/CC/fstream.h /usr/include/CC/algo.h
FlowSubdiv3D.o: /usr/include/stdlib.h /usr/include/standards.h
FlowSubdiv3D.o: /usr/include/sgidefs.h /usr/include/limits.h
FlowSubdiv3D.o: /usr/include/CC/algobase.h /usr/include/string.h
FlowSubdiv3D.o: /usr/include/CC/function.h /usr/include/stddef.h
FlowSubdiv3D.o: /usr/include/CC/stl_config.h /usr/include/CC/pair.h
FlowSubdiv3D.o: /usr/include/CC/iterator.h /usr/include/CC/new.h
FlowSubdiv3D.o: /usr/include/CC/type_traits.h /usr/include/CC/heap.h
FlowSubdiv3D.o: /usr/include/CC/tempbuf.h /usr/include/math.h
FlowSubdiv3D.o: /usr/include/assert.h FlowSubdiv3D.h Mask3D.h VectorField3D.h
PrimalFlowSubdiv2D.o: /usr/include/CC/iostream.h /usr/include/memory.h
PrimalFlowSubdiv2D.o: /usr/include/CC/fstream.h /usr/include/CC/algo.h
PrimalFlowSubdiv2D.o: /usr/include/stdlib.h /usr/include/standards.h
PrimalFlowSubdiv2D.o: /usr/include/sgidefs.h /usr/include/limits.h
PrimalFlowSubdiv2D.o: /usr/include/CC/algobase.h /usr/include/string.h
PrimalFlowSubdiv2D.o: /usr/include/CC/function.h /usr/include/stddef.h
PrimalFlowSubdiv2D.o: /usr/include/CC/stl_config.h /usr/include/CC/pair.h
PrimalFlowSubdiv2D.o: /usr/include/CC/iterator.h /usr/include/CC/new.h
PrimalFlowSubdiv2D.o: /usr/include/CC/type_traits.h /usr/include/CC/heap.h
PrimalFlowSubdiv2D.o: /usr/include/CC/tempbuf.h /usr/include/math.h
PrimalFlowSubdiv2D.o: /usr/include/assert.h PrimalFlowSubdiv2D.h Mask3D.h
PrimalFlowSubdiv2D.o: VectorField3D.h
StreamLine.o: /usr/include/assert.h /usr/include/math.h
StreamLine.o: /usr/include/sgidefs.h /usr/include/standards.h
StreamLine.o: /usr/include/GL/gl.h StreamLine.h /usr/include/CC/list.h
StreamLine.o: /usr/include/stddef.h /usr/include/CC/algobase.h
StreamLine.o: /usr/include/string.h /usr/include/limits.h
StreamLine.o: /usr/include/CC/function.h /usr/include/CC/stl_config.h
StreamLine.o: /usr/include/CC/pair.h /usr/include/CC/iterator.h
StreamLine.o: /usr/include/CC/iostream.h /usr/include/memory.h
StreamLine.o: /usr/include/CC/new.h /usr/include/CC/type_traits.h
StreamLine.o: /usr/include/CC/alloc.h /usr/include/stdlib.h
StreamLine.o: /usr/include/malloc.h /usr/include/mutex.h /usr/include/time.h
StreamLine.o: /usr/include/sys/types.h /usr/include/sys/signal.h
StreamLine.o: VectorField3D.h
main.o: /usr/include/math.h /usr/include/sgidefs.h /usr/include/standards.h
main.o: /usr/include/CC/iostream.h /usr/include/memory.h
main.o: /usr/include/CC/fstream.h /usr/include/unistd.h /usr/include/stdlib.h
main.o: PrimalFlowSubdiv3D.h Mask3D.h /usr/include/assert.h VectorField3D.h
main.o: /usr/include/CC/stl_config.h
ContourStreamFun2D.o: /usr/include/string.h /usr/include/standards.h
ContourStreamFun2D.o: ContourStreamFun2D.h /usr/include/CC/list.h
ContourStreamFun2D.o: /usr/include/stddef.h /usr/include/sgidefs.h
ContourStreamFun2D.o: /usr/include/CC/algobase.h /usr/include/limits.h
ContourStreamFun2D.o: /usr/include/CC/function.h /usr/include/CC/stl_config.h
ContourStreamFun2D.o: /usr/include/CC/pair.h /usr/include/CC/iterator.h
ContourStreamFun2D.o: /usr/include/CC/iostream.h /usr/include/memory.h
ContourStreamFun2D.o: /usr/include/CC/new.h /usr/include/CC/type_traits.h
ContourStreamFun2D.o: /usr/include/CC/alloc.h /usr/include/stdlib.h
ContourStreamFun2D.o: /usr/include/assert.h /usr/include/malloc.h
ContourStreamFun2D.o: /usr/include/mutex.h /usr/include/time.h
ContourStreamFun2D.o: /usr/include/sys/types.h /usr/include/sys/signal.h
ContourStreamFun2D.o: VectorField3D.h IsoCurve2D.h /usr/include/CC/map.h
ContourStreamFun2D.o: /usr/include/CC/tree.h Mask3D.h
IsoCurve2D.o: /usr/include/math.h /usr/include/sgidefs.h
IsoCurve2D.o: /usr/include/standards.h /usr/include/GL/gl.h IsoCurve2D.h
IsoCurve2D.o: /usr/include/CC/list.h /usr/include/stddef.h
IsoCurve2D.o: /usr/include/CC/algobase.h /usr/include/string.h
IsoCurve2D.o: /usr/include/limits.h /usr/include/CC/function.h
IsoCurve2D.o: /usr/include/CC/stl_config.h /usr/include/CC/pair.h
IsoCurve2D.o: /usr/include/CC/iterator.h /usr/include/CC/iostream.h
IsoCurve2D.o: /usr/include/memory.h /usr/include/CC/new.h
IsoCurve2D.o: /usr/include/CC/type_traits.h /usr/include/CC/alloc.h
IsoCurve2D.o: /usr/include/stdlib.h /usr/include/assert.h
IsoCurve2D.o: /usr/include/malloc.h /usr/include/mutex.h /usr/include/time.h
IsoCurve2D.o: /usr/include/sys/types.h /usr/include/sys/signal.h
IsoCurve2D.o: /usr/include/CC/map.h /usr/include/CC/tree.h
PrimalFlowSubdiv3D.o: /usr/include/CC/iostream.h /usr/include/memory.h
PrimalFlowSubdiv3D.o: /usr/include/CC/fstream.h /usr/include/CC/algo.h
PrimalFlowSubdiv3D.o: /usr/include/stdlib.h /usr/include/standards.h
PrimalFlowSubdiv3D.o: /usr/include/sgidefs.h /usr/include/limits.h
PrimalFlowSubdiv3D.o: /usr/include/CC/algobase.h /usr/include/string.h
PrimalFlowSubdiv3D.o: /usr/include/CC/function.h /usr/include/stddef.h
PrimalFlowSubdiv3D.o: /usr/include/CC/stl_config.h /usr/include/CC/pair.h
PrimalFlowSubdiv3D.o: /usr/include/CC/iterator.h /usr/include/CC/new.h
PrimalFlowSubdiv3D.o: /usr/include/CC/type_traits.h /usr/include/CC/heap.h
PrimalFlowSubdiv3D.o: /usr/include/CC/tempbuf.h /usr/include/math.h
PrimalFlowSubdiv3D.o: /usr/include/assert.h PrimalFlowSubdiv3D.h Mask3D.h
PrimalFlowSubdiv3D.o: VectorField3D.h
StreamTracer.o: /usr/include/CC/iostream.h /usr/include/memory.h
StreamTracer.o: /usr/include/CC/fstream.h /usr/include/stdlib.h
StreamTracer.o: /usr/include/standards.h /usr/include/sgidefs.h
StreamTracer.o: /usr/include/string.h /usr/include/math.h
StreamTracer.o: /usr/include/limits.h StreamTracer.h /usr/include/CC/list.h
StreamTracer.o: /usr/include/stddef.h /usr/include/CC/algobase.h
StreamTracer.o: /usr/include/CC/function.h /usr/include/CC/stl_config.h
StreamTracer.o: /usr/include/CC/pair.h /usr/include/CC/iterator.h
StreamTracer.o: /usr/include/CC/new.h /usr/include/CC/type_traits.h
StreamTracer.o: /usr/include/CC/alloc.h /usr/include/assert.h
StreamTracer.o: /usr/include/malloc.h /usr/include/mutex.h
StreamTracer.o: /usr/include/time.h /usr/include/sys/types.h
StreamTracer.o: /usr/include/sys/signal.h VectorField3D.h
showslice.o: /usr/include/CC/iostream.h /usr/include/memory.h
showslice.o: /usr/include/CC/fstream.h /usr/include/stdlib.h
showslice.o: /usr/include/standards.h /usr/include/sgidefs.h
showslice.o: /usr/include/stdio.h /usr/include/unistd.h
showslice.o: /usr/include/CC/iomanip.h /usr/include/CC/generic.h
showslice.o: /usr/include/CC/algo.h /usr/include/limits.h
showslice.o: /usr/include/CC/algobase.h /usr/include/string.h
showslice.o: /usr/include/CC/function.h /usr/include/stddef.h
showslice.o: /usr/include/CC/stl_config.h /usr/include/CC/pair.h
showslice.o: /usr/include/CC/iterator.h /usr/include/CC/new.h
showslice.o: /usr/include/CC/type_traits.h /usr/include/CC/heap.h
showslice.o: /usr/include/CC/tempbuf.h VectorField3D.h /usr/include/assert.h
