Use $(MAKE) literally in the rules (not via expansion of a variable) so as to support the --jobs option.
Don't detect the compiler as GCC when it's actually Clang. Emit an error instead.