The build-infra project is starting to move into jdk8. For the hotspot build to stay compatible with the changes, the variables used to control which kind of jvm gets built needs to be cleaned up. We propose the following scheme:
With this scheme it becomes possible to choose any type of jvm, while the current scheme can't support only server on 32-bit platform.
Readability in makefile source is much improved with removal of double negations.
Backwards compatibility is kept by translating the old variables (ZERO_BUILD, BUILD_ONLY_CLIENT etc) to the new variables in make/defs.gmk.