You also can pass env vars to it:
$ CC=clang make foo
And (with care) define your own in: https://www.gnu.org/software/make/manual/make.html#MAKEFILES...