Maintainers should use build-helper script. End users should use Makefile, which contains targets that can be run on pure source (without git repository).