mark targets phony so they always get built correctly