Too many environment variables required
The current build system depends on too many environment variables which are not explicitly passed to the build functions, but inferred from the current environment.
While this works, global (hidden) environment variables make the understanding of the program functionality harder. We should strive to make explicit all environment variable usage.