Heh, on my Gentoo Linux, gmake does exist and is alias for make.

We could try 'gmake' and then 'make', in that order. That way, it will work both on FreeBSD (and similar systems) and on systems where GNU make is installed as 'make' only.
Unfortunately, you would still get cryptic error messages if the only make is 'make', and it's not GNU make.