Changed build system to be fairly ambiguous except in config.mk