main: *.sml *.mlb lib-local/*.sml lib-local/*.mlb
	mpl -default-type int64 -default-type word64 main.mlb

heatmap: *.sml *.mlb lib-local/*.sml lib-local/*.mlb
	mpl -default-type int64 -default-type word64 heatmap.mlb

test: *.sml *.mlb lib-local/*.sml lib-local/*.mlb
	mpl -default-type int64 -default-type word64 test.mlb

README.pdf: README.md
	pandoc README.md -V colorlinks=true -V linkcolor=blue -o README.pdf

hw5.tgz: lib README.pdf
	tar czf hw5.tgz -C .. hw5/lib hw5/lib-local hw5/heatmap.sml hw5/heatmap.mlb hw5/main.sml hw5/main.mlb hw5/test.sml hw5/test.mlb hw5/MyQuickhull.sml hw5/ReferenceQuickhull.sml hw5/README.pdf hw5/sml.pkg hw5/Makefile

lib:
	smlpkg sync