821fbe3a seems to have broken compilation on Solaris:
sh: syntax error at line 1: `(' unexpected *** Error code 2 The following command caused the error: MAKE="`if [ "xmake" = "x" ]; then echo "${MAKE-make}"; else echo "make"; fi`" export MAKE && "${MAKE}" `$MAKE force --no-print-directory >/dev/null 2>&1 && echo --no-print-directory || :` "MAKE=${MAKE}" "CONFIGUREARGS=" "BUILDDIR=build/${PIKE_BUILD_OS:-`uname -s -r -m|sed "s/ /-/g"|tr "[A-Z]" "[a-z]"|tr "/()" "___"`}" METATARGET= _make_in_builddir
Frankly I don't understand the change; the double quotes inside the backquotes need to be escaped, otherwise they end the double-quoted string which starts with "BUILDDIR=... Different quotes do not nest in sh, when a startquote is found the matching end quote is looked for using only the rules which applies to the start quote. So to have "s inside a double-quoted string (which also happens to contain a couple of backquotes), they need to be escaped.