# This makefile was generated using the build tool found at
# http://www.fluxionsdividebyzero/p1/misc/makefilebuildtool.html

CC=g++ -Wall
INC=-I../cetessD2/ -I../clipping/ -I../compgeomlib/ -I../graphicslib/ -I../intersectiontests/ -I../mathlib/ -I../misclib/ -I../primshpcenters/ -I../tetrahedron/ -I../zpr/ -I./
OBJ=d3clipping.o d3tess.o d2arrow.o mathlib.o d3fan.o tokenizer.o simplexface.o primitivewindow.o d3tesstransform.o halfspaceD2draw.o d3marchdisp.o d3meshpartitiondraw.o textoverlay.o random.o zpr.o graphicsImmediateDeferred.o myglutgui.o d3circlepartitiondraw.o gobj.o gobjbase.o menusystem.o virtualtriangle.o menu01.o main.o d2simplexSeparateAxis.o d3fan2.o commandline.o d2simplexintersection.o d2simplextest.o simplexD2linked.o gobjdebug01.o trianglespace.o message.o d3tessdraw.o d3circlepartition.o graphmisc.o d2homogeneous.o d3meshpartition.o d2simplex.o
LIB=-lGLU -lGL -lglut


main: $(OBJ)
       $(CC) $(INC) -o main $(OBJ) $(LIB)
d3clipping.o: d3tess.o ../mathlib/partitionspace.h ../misclib/typedefs.h ../mathlib/point.h ../clipping/d3clipping.cpp
       $(CC) $(INC) -c ../clipping/d3clipping.cpp
d3tess.o: ../cetessD2/d3fan.h ../cetessD2/d3fan2.h ../cetessD2/d3minoperator.h ../mathlib/point.h ../misclib/typedefs.h simplexD2linked.o simplexface.o virtualtriangle.o message.o ../misclib/print.h trianglespace.o ../cetessD2/d3tess.cpp ../cetessD2/d3tess.h ../cetessD2/d3fan.cpp ../cetessD2/d3fan2.cpp
       $(CC) $(INC) -c ../cetessD2/d3tess.cpp
d2arrow.o: ../misclib/print.h ../misclib/typedefs.h ../mathlib/point.h gobj.o mathlib.o d2homogeneous.o ../intersectiontests/d2arrow.cpp ../intersectiontests/d2arrow.h
       $(CC) $(INC) -c ../intersectiontests/d2arrow.cpp
mathlib.o: ../mathlib/point.h ../misclib/typedefs.h ../misclib/print.h ../mathlib/zero.h ../mathlib/mathlib.cpp ../mathlib/mathlib.h
       $(CC) $(INC) -c ../mathlib/mathlib.cpp
d3fan.o: ../cetessD2/d3tess.h simplexD2linked.o simplexface.o ../misclib/typedefs.h virtualtriangle.o ../misclib/print.h ../cetessD2/d3fan.cpp ../cetessD2/d3fan.h ../cetessD2/d3tess.cpp
       $(CC) $(INC) -c ../cetessD2/d3fan.cpp
tokenizer.o: ../misclib/stringspace.h ../misclib/typedefs.h ../misclib/tokenizer.cpp ../misclib/tokenizer.h
       $(CC) $(INC) -c ../misclib/tokenizer.cpp
simplexface.o: ../tetrahedron/simplexface.cpp ../tetrahedron/simplexface.h
       $(CC) $(INC) -c ../tetrahedron/simplexface.cpp
primitivewindow.o: gobj.o graphmisc.o ../mathlib/point.h ../misclib/typedefs.h ../graphicslib/primitivewindow.cpp ../graphicslib/primitivewindow.h
       $(CC) $(INC) -c ../graphicslib/primitivewindow.cpp
d3tesstransform.o: ../mathlib/point.h ../misclib/typedefs.h mathlib.o d3tess.o d2homogeneous.o ../cetessD2/d3tesstransform.cpp ../cetessD2/d3tesstransform.h
       $(CC) $(INC) -c ../cetessD2/d3tesstransform.cpp
halfspaceD2draw.o: ../mathlib/halfspaceD2.h ../misclib/typedefs.h ../mathlib/partitionspace.h mathlib.o ../mathlib/zero.h gobj.o ../mathlib/point.h ../clipping/d2partitiondraw.h ../clipping/halfspaceD2draw.cpp ../clipping/halfspaceD2draw.h
       $(CC) $(INC) -c ../clipping/halfspaceD2draw.cpp
d3marchdisp.o: ../mathlib/point.h ../misclib/typedefs.h ../cetessD2/d3marchdisp.cpp ../cetessD2/d3marchdisp.h
       $(CC) $(INC) -c ../cetessD2/d3marchdisp.cpp
d3meshpartitiondraw.o: gobj.o d3marchdisp.o d3tess.o d3tessdraw.o d3meshpartition.o ../mathlib/point.h ../misclib/typedefs.h d3tesstransform.o ../clipping/d3meshpartitiondraw.cpp ../clipping/d3meshpartitiondraw.h
       $(CC) $(INC) -c ../clipping/d3meshpartitiondraw.cpp
textoverlay.o: gobj.o ../graphicslib/textoverlay.cpp ../graphicslib/textoverlay.h
       $(CC) $(INC) -c ../graphicslib/textoverlay.cpp
random.o: ../mathlib/point.h ../misclib/typedefs.h ../mathlib/random.cpp ../mathlib/random.h
       $(CC) $(INC) -c ../mathlib/random.cpp
zpr.o: ../misclib/fnobj.h ../misclib/typedefs.h graphmisc.o ../zpr/zpr.cpp ../zpr/zpr.h
       $(CC) $(INC) -c ../zpr/zpr.cpp
graphicsImmediateDeferred.o: gobj.o ../graphicslib/graphicsImmediateDeferred.cpp ../graphicslib/graphicsImmediateDeferred.h
       $(CC) $(INC) -c ../graphicslib/graphicsImmediateDeferred.cpp
myglutgui.o: ../misclib/print.h ../misclib/typedefs.h zpr.o graphmisc.o ../graphicslib/myglutgui.cpp ../graphicslib/myglutgui.h
       $(CC) $(INC) -c ../graphicslib/myglutgui.cpp
d3circlepartitiondraw.o: gobj.o d3circlepartition.o ../clipping/d3circlepartitiondraw.cpp ../clipping/d3circlepartitiondraw.h
       $(CC) $(INC) -c ../clipping/d3circlepartitiondraw.cpp
gobj.o: gobjbase.o ../misclib/stringconvert.h ../misclib/typedefs.h ../misclib/stringspace.h tokenizer.o ../graphicslib/gobj.cpp ../graphicslib/gobj.h
       $(CC) $(INC) -c ../graphicslib/gobj.cpp
gobjbase.o: ../misclib/fnobjTfn.h ../misclib/fnobj.h ../mathlib/point.h ../misclib/typedefs.h ../misclib/print.h ../graphicslib/gobjdebug.h gobjdebug01.o ../graphicslib/gobjbase.cpp ../graphicslib/gobjbase.h
       $(CC) $(INC) -c ../graphicslib/gobjbase.cpp
menusystem.o: ../mathlib/point.h ../misclib/typedefs.h gobj.o textoverlay.o tokenizer.o ../graphicslib/menusystem.cpp ../graphicslib/menusystem.h
       $(CC) $(INC) -c ../graphicslib/menusystem.cpp
virtualtriangle.o: ../misclib/typedefs.h ../cetessD2/virtualtriangle.cpp ../cetessD2/virtualtriangle.h
       $(CC) $(INC) -c ../cetessD2/virtualtriangle.cpp
menu01.o: d2simplextest.o ../intersectiontests/menu01.cpp ../intersectiontests/menu01.h
       $(CC) $(INC) -c ../intersectiontests/menu01.cpp
main.o: zpr.o graphmisc.o ../misclib/print.h ../misclib/typedefs.h commandline.o gobj.o ../mathlib/halfspaceD2.h ../mathlib/partitionspace.h mathlib.o ../mathlib/zero.h halfspaceD2draw.o d3tess.o d3clipping.o d3circlepartition.o d3circlepartitiondraw.o ../clipping/d2partitiondraw.h ../cetessD2/d3meshiterrecursive.h simplexD2linked.o d3meshpartition.o d3meshpartitiondraw.o ../clipping/test01obj.h menu01.o ./main.cpp
       $(CC) $(INC) -c ./main.cpp
d2simplexSeparateAxis.o: d2simplex.o ../mathlib/halfspaceD2.h ../misclib/typedefs.h ../mathlib/partitionspace.h mathlib.o ../mathlib/zero.h ../intersectiontests/d2simplexSeparateAxis.cpp ../intersectiontests/d2simplexSeparateAxis.h
       $(CC) $(INC) -c ../intersectiontests/d2simplexSeparateAxis.cpp
d3fan2.o: ../cetessD2/d3tess.h simplexface.o ../misclib/typedefs.h ../misclib/print.h ../cetessD2/d3fan2.cpp ../cetessD2/d3fan2.h ../cetessD2/d3tess.cpp
       $(CC) $(INC) -c ../cetessD2/d3fan2.cpp
commandline.o: ../misclib/typedefs.h ../misclib/commandline.cpp ../misclib/commandline.h
       $(CC) $(INC) -c ../misclib/commandline.cpp
d2simplexintersection.o: gobj.o d2simplex.o d2arrow.o ../intersectiontests/d2simplexintersection.cpp ../intersectiontests/d2simplexintersection.h
       $(CC) $(INC) -c ../intersectiontests/d2simplexintersection.cpp
d2simplextest.o: myglutgui.o d2simplex.o d2simplexSeparateAxis.o d2simplexintersection.o menusystem.o zpr.o d2arrow.o gobj.o graphmisc.o mathlib.o primitivewindow.o ../intersectiontests/d2simplextest.cpp ../intersectiontests/d2simplextest.h
       $(CC) $(INC) -c ../intersectiontests/d2simplextest.cpp
simplexD2linked.o: ../misclib/typedefs.h ../compgeomlib/simplexD2linked.cpp ../compgeomlib/simplexD2linked.h
       $(CC) $(INC) -c ../compgeomlib/simplexD2linked.cpp
gobjdebug01.o: ../misclib/typedefs.h message.o gobj.o ../graphicslib/gobjdebug01.cpp ../graphicslib/gobjdebug01.h
       $(CC) $(INC) -c ../graphicslib/gobjdebug01.cpp
trianglespace.o: ../mathlib/halfspaceD2.h ../misclib/typedefs.h ../mathlib/partitionspace.h mathlib.o ../mathlib/zero.h ../cetessD2/trianglespace.cpp ../cetessD2/trianglespace.h
       $(CC) $(INC) -c ../cetessD2/trianglespace.cpp
message.o: ../misclib/typedefs.h ../misclib/message.cpp ../misclib/message.h
       $(CC) $(INC) -c ../misclib/message.cpp
d3tessdraw.o: d3marchdisp.o d3tess.o gobj.o graphicsImmediateDeferred.o ../graphicslib/pointsdisplay.h ../misclib/typedefs.h graphmisc.o ../primshpcenters/triangle.h ../mathlib/line.h mathlib.o ../mathlib/zero.h random.o ../cetessD2/d3tessdraw.cpp ../cetessD2/d3tessdraw.h
       $(CC) $(INC) -c ../cetessD2/d3tessdraw.cpp
d3circlepartition.o: ../mathlib/point.h ../misclib/typedefs.h ../mathlib/partitionspace.h mathlib.o ../clipping/d3circlepartition.cpp ../clipping/d3circlepartition.h
       $(CC) $(INC) -c ../clipping/d3circlepartition.cpp
graphmisc.o: commandline.o mathlib.o ../misclib/print.h ../misclib/typedefs.h gobj.o ../graphicslib/OpenGLtemplated.h ../graphicslib/graphmisc.cpp ../graphicslib/graphmisc.h
       $(CC) $(INC) -c ../graphicslib/graphmisc.cpp
d2homogeneous.o: ../mathlib/point.h ../misclib/typedefs.h ../misclib/print.h ../mathlib/d2homogeneous.cpp ../mathlib/d2homogeneous.h
       $(CC) $(INC) -c ../mathlib/d2homogeneous.cpp
d3meshpartition.o: ../mathlib/partitionspace.h ../misclib/typedefs.h d3tess.o mathlib.o trianglespace.o ../clipping/d3meshpartition.cpp ../clipping/d3meshpartition.h
       $(CC) $(INC) -c ../clipping/d3meshpartition.cpp
d2simplex.o: ../misclib/print.h ../misclib/typedefs.h ../mathlib/point.h mathlib.o d2homogeneous.o ../intersectiontests/d2simplex.cpp ../intersectiontests/d2simplex.h
       $(CC) $(INC) -c ../intersectiontests/d2simplex.cpp

clean:
       rm *.o *.order *.out gmon.* main


# Re-compile specific parts of the program. eg
# $ make del targ=windowscale
targ=__nopattern__
del:
       rm *${targ}*.o