diff --git a/scripts/build_xhpast.sh b/scripts/build_xhpast.sh
index d329390..5f3d227 100755
--- a/scripts/build_xhpast.sh
+++ b/scripts/build_xhpast.sh
@@ -1,29 +1,36 @@
 #!/bin/sh
 
 set -e
 
 ROOT=`dirname $0`"/../support/xhpast"
 
+USE_GMAKE=1
+command -v gmake >/dev/null 2>&1 || USE_GMAKE=0
+
 echo
 echo "Building XHPAST..."
 echo
 
 cd $ROOT
-make clean all install
+if [ $USE_GMAKE -eq 1 ]; then
+	gmake clean all install
+else
+	make clean all install
+fi
 
 echo
 echo "Testing xhpast works"
 echo
 if ! ./xhpast --version
 then
   echo
   echo >&2 "xhpast is broken :("
   echo >&2 "Maybe try \`STATIC=1 ./build_xhpast.sh\` if the error"
   echo >&2 "is linker-related?"
   echo
   exit 2
 fi
 
 echo
 echo "Build successful!"
 echo