util/board_status/board_status.sh: select the right gnu make binary

Signed-off-by: Idwer Vollering <vidwer@gmail.com>
Change-Id: I4523b1b235064f89c01530b47c9cb4c3c11c9761
Reviewed-on: https://review.coreboot.org/c/coreboot/+/49306
Reviewed-by: David Hendricks <david.hendricks@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
diff --git a/util/board_status/board_status.sh b/util/board_status/board_status.sh
index 8073ae4..0054421 100755
--- a/util/board_status/board_status.sh
+++ b/util/board_status/board_status.sh
@@ -26,6 +26,20 @@
 # Used if nvramtool is not in default $PATH, e.g. not installed or when using `sudo`
 NVRAMTOOL_PATH=""
 
+case $(uname) in
+	FreeBSD)
+		if [ ! -x /usr/local/bin/gmake ]; then
+			echo "Please install gmake, or build and install devel/gmake from ports."
+			exit $EXIT_FAILURE
+		else
+			MAKE=gmake
+		fi
+		;;
+	*)
+		MAKE=make
+		;;
+esac
+
 # test a command
 #
 # $1: 0 ($LOCAL) to run command locally,
@@ -302,7 +316,7 @@
 			exit $EXIT_FAILURE
 		fi
 	else
-		make -C util/cbfstool/
+		$MAKE -C util/cbfstool/
 		do_clean_cbfstool=1
 	fi
 fi
@@ -313,7 +327,7 @@
 $cbfstool_cmd "$COREBOOT_IMAGE" extract -n config -f "${tmpdir}/config.txt" >/dev/null 2>&1
 mv "${tmpdir}/config.txt" "${tmpdir}/config.short.txt"
 cp "${tmpdir}/config.short.txt" "${tmpcfg}"
-yes "" | make "DOTCONFIG=${tmpcfg}" oldconfig 2>/dev/null >/dev/null
+yes "" | $MAKE "DOTCONFIG=${tmpcfg}" oldconfig 2>/dev/null >/dev/null
 mv "${tmpcfg}" "${tmpdir}/config.txt"
 rm -f "${tmpcfg}.old"
 $cbfstool_cmd "$COREBOOT_IMAGE" print > "${tmpdir}/cbfs.txt"
@@ -329,7 +343,7 @@
 md5sum -b "$COREBOOT_IMAGE" > "${tmpdir}/rom_checksum.txt"
 
 if test $do_clean_cbfstool -eq 1; then
-	make -C util/cbfstool clean
+	$MAKE -C util/cbfstool clean
 fi
 
 # Obtain board and revision info to form the directory structure: