brute.fi: fi/TourEval.hs tour.eval/toureval.hs point.io/Point.hs
	ghc -O2 -o brute.fi point.io/Point.hs \
			fi/TourEval.hs \
			tour.eval/toureval.hs

prof.fi: fi/TourEval.hs tour.eval/toureval.hs point.io/Point.hs
	ghc  -prof -auto-all -o prof.fi point.io/Point.hs \
			fi/TourEval.hs \
			tour.eval/toureval.hs

error.fi: fi/TourEval.hs tour.eval/toureval.hs point.io/Point.hs
	ghc -o error.fi point.io/Point.hs \
			fi/TourEval.error.hs \
			tour.eval/toureval.hs

prof.23tree: fi/TourEval.hs tour.eval/toureval.hs point.io/Point.hs 2.3.tree/BTree.hs
	ghc  -fglasgow-exts -prof -auto-all -o prof.23tree \
			point.io/Point.hs \
			2.3.tree/BTree.hs \
			fi.2.3.tree/TourEval.hs \
			tour.eval/toureval.hs

23tree.fi: fi/TourEval.hs tour.eval/toureval.hs point.io/Point.hs 2.3.tree/BTree.hs
	ghc  -fglasgow-exts -O2 -o23tree.fi \
			point.io/Point.hs \
			2.3.tree/BTree.hs \
			fi.2.3.tree/TourEval.hs \
			tour.eval/toureval.hs


