X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-target-1.sh;h=8d44f4bab41720c08b0f9e916621db24a11af28d;hb=424a1607654dc2fab254b23aa494a7fb50d4f6e0;hp=44b1d2ff297b4aa46d1574d08a96eb4f355a7456;hpb=4cf50b1896b25f5337e7c258b0b560da00d47993;p=sbcl.git diff --git a/make-target-1.sh b/make-target-1.sh index 44b1d2f..8d44f4b 100644 --- a/make-target-1.sh +++ b/make-target-1.sh @@ -16,8 +16,23 @@ echo //entering make-target-1.sh # the GNU dialect of "make" -- easier to find or port it than to -# try to figure out how to port to the local dialect.. -gnumake=${GNUMAKE:-gmake} +# try to figure out how to port to the local dialect... +if [ "$GNUMAKE" != "" ] ; then + # The user is evidently trying to tell us something. + gnumake="$GNUMAKE" +elif [ -x `which gmake` ] ; then + # "gmake" is the preferred name in *BSD. + gnumake=gmake +else + # All the world's a Linux, and all its users weary of cautious + # BSDish worries that "make" might not be GNU make; and at this + # point we've already spent quite a while in make-host-1.sh, so + # they're naturally unamused when we bail out complaining we don't + # know where GNU make is. So since it's not really any worse to guess + # wrong here than to fail by not trying, just guess that "make" is + # GNU make and hope for the best. + gnumake=make +fi # Build the runtime system and symbol table (.nm) file. # @@ -34,9 +49,8 @@ $gnumake all || exit 1 cd ../.. # Use a little C program to grab stuff from the C header files and -# smash it into Lisp source code, so that we won't get all stressed -# and careworn like the CMU CL maintainers. +# smash it into Lisp source code. cd tools-for-build -$gnumake grovel_headers +$gnumake grovel_headers || exit 1 cd .. tools-for-build/grovel_headers > output/stuff-groveled-from-headers.lisp