# BuildSystemHeader added automatically
# $Header: [Makefile,v 1.1 91/05/03 07:28:39 afuller Exp ]$

all : build_objects pline fplines  fpgons  spgons

install : build_objects pline fplines  fpgons  spgons

objects : build_objects pline fplines  fpgons  spgons

clean :
	rm -f *.off *.geom *.norm *.o

build_objects : build_objects.c
	cc -g -o build_objects build_objects.c -lm
	@echo " "

bp : bp_main.c
	cc -g -o bp bp_main.c -lm
	@echo " "


depend:
	@echo nothing to depend in create
#
# these define the standard benchmark objects 
#
pline :
	build_objects -f pline -p 1 -v 2 -c 1024 1024 1024 -l 10 -R
	@echo " "


pline5 :
	build_objects -f pline -p 1 -v 6 -c 1024 1024 1024 -l 10 -R
	@echo " "


fplines :
	build_objects -f fplines -p 28 -v 11 -c 1024 1024 1024 -l 10 -R
	@echo " "


fpgons :
	build_objects -f fpgons -p 64 -v 3 -c 1024 1024 1024 -l 14 -A 90 -R
	@echo " "


spgons :
	build_objects -f spgons -p 42 -v 3 -c 1024 1024 1024 -l 14 -A 90 -R -N 
	@echo " "


#
# unigraphics benchmark case
#
unigraphics.off :
	build_objects -f unigraphics -p 1 -v 50 -c 512 512 2 -l 10 -R


#
# these define objects which provide additional performance data points
#
FlatVectors_VertsPerPrim :
	build_objects -f test1 -p 559 -v 2 -c 512 512 512 -l 10 -R
	build_objects -f test2 -p 244 -v 5 -c 512 512 512 -l 10 -R
	build_objects -f test3 -p 126 -v 10 -c 512 512 512 -l 10 -R
	build_objects -f test4 -p 85 -v 15 -c 512 512 512 -l 10 -R
	build_objects -f test5 -p 43 -v 30 -c 512 512 512 -l 10 -R
	build_objects -f test6 -p 32 -v 40 -c 512 512 512 -l 10 -R
	build_objects -f test7 -p 25 -v 50 -c 512 512 512 -l 10 -R

FlatVectors_PrimsPerPacket10 :
	build_objects -f test1 -p 5 -v 10 -c 512 512 512 -l 10 -R
	build_objects -f test2 -p 10 -v 10 -c 512 512 512 -l 10 -R
	build_objects -f test3 -p 15 -v 10 -c 512 512 512 -l 10 -R
	build_objects -f test4 -p 25 -v 10 -c 512 512 512 -l 10 -R
	build_objects -f test5 -p 50 -v 10 -c 512 512 512 -l 10 -R
	build_objects -f test6 -p 75 -v 10 -c 512 512 512 -l 10 -R
	build_objects -f test7 -p 100 -v 10 -c 512 512 512 -l 10 -R

FlatVectors_PrimsPerPacket20 :
	build_objects -f test1 -p 3 -v 20 -c 512 512 512 -l 10 -R
	build_objects -f test2 -p 5 -v 20 -c 512 512 512 -l 10 -R
	build_objects -f test3 -p 8 -v 20 -c 512 512 512 -l 10 -R
	build_objects -f test4 -p 13 -v 20 -c 512 512 512 -l 10 -R
	build_objects -f test5 -p 25 -v 20 -c 512 512 512 -l 10 -R
	build_objects -f test6 -p 38 -v 20 -c 512 512 512 -l 10 -R
	build_objects -f test7 -p 50 -v 20 -c 512 512 512 -l 10 -R

FlatPgons_PrimsPerPacket :
	build_objects -f test1 -p 5 -v 3 -c 512 512 512 -l 10 -A 90 -R
	build_objects -f test2 -p 10 -v 3 -c 512 512 512 -l 10 -A 90 -R
	build_objects -f test3 -p 20 -v 3 -c 512 512 512 -l 10 -A 90 -R
	build_objects -f test4 -p 30 -v 3 -c 512 512 512 -l 10 -A 90 -R
	build_objects -f test5 -p 50 -v 3 -c 512 512 512 -l 10 -A 90 -R
	build_objects -f test6 -p 100 -v 3 -c 512 512 512 -l 10 -A 90 -R
	build_objects -f test7 -p 200 -v 3 -c 512 512 512 -l 10 -A 90 -R

FlatPgons_VertsPerPrim :
	@echo "*** unimplemented ***"

SmoothPgons_PrimsPerPacket :
	build_objects -f test1 -p 5 -v 3 -c 512 512 512 -l 10 -A 90 -R -N
	build_objects -f test2 -p 10 -v 3 -c 512 512 512 -l 10 -A 90 -R -N
	build_objects -f test3 -p 20 -v 3 -c 512 512 512 -l 10 -A 90 -R -N
	build_objects -f test4 -p 30 -v 3 -c 512 512 512 -l 10 -A 90 -R -N
	build_objects -f test5 -p 50 -v 3 -c 512 512 512 -l 10 -A 90 -R -N
	build_objects -f test6 -p 100 -v 3 -c 512 512 512 -l 10 -A 90 -R -N
	build_objects -f test7 -p 150 -v 3 -c 512 512 512 -l 10 -A 90 -R -N

SmoothPgons_VertsPerPrim :
	@echo "*** unimplemented ***"
