X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-config.sh;h=f26c251567a4ea2f83be81ea0191415caeeadf54;hb=c8cc0137e55e6179f6af344f42e54f514660f68b;hp=438c969c9e28bc6c36e01b50d6c9688bc6e797d2;hpb=c65f4c06c83c9dbf213cece638ad3d59710841bb;p=sbcl.git diff --git a/make-config.sh b/make-config.sh index 438c969..f26c251 100644 --- a/make-config.sh +++ b/make-config.sh @@ -129,6 +129,10 @@ case `uname` in sbcl_os="openbsd" ln -s Config.$sbcl_arch-openbsd Config ;; + NetBSD) + printf ' :netbsd' >> $ltf + ln -s Config.$sbcl_arch-netbsd Config + ;; *) echo unsupported BSD variant: `uname` exit 1 @@ -178,11 +182,25 @@ elif [ "$sbcl_arch" = "ppc" -a "$sbcl_os" = "linux" ]; then # versions 2.3.1 and 2.3.2 $GNUMAKE -C tools-for-build where-is-mcontext tools-for-build/where-is-mcontext > src/runtime/ppc-linux-mcontext.h +elif [ "$sbcl_arch" = "ppc" -a "$sbcl_os" = "darwin" ]; then + # The default stack ulimit under darwin is too small to run PURIFY. + # Best we can do is complain and exit at this stage + if [ "`ulimit -s`" = "512" ]; then + echo "Your stack size limit is too small to build SBCL." + echo "See the limit(1) or ulimit(1) commands and the README file." + exit 1 + fi +elif [ "$sbcl_arch" = "sparc" ]; then + # Test the compiler in order to see if we are building on Sun + # toolchain as opposed to GNU binutils, and write the appropriate + # FUNCDEF macro for assembler. No harm in running this on sparc-linux + # as well. + sh tools-for-build/sparc-funcdef.sh > src/runtime/sparc-funcdef.h else # Nothing need be done in this case, but sh syntax wants a placeholder. echo > /dev/null fi - + echo //finishing $ltf echo ')' >> $ltf