X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=make-config.sh;h=3f58b71f83993cabd5e69c0093e2dd0557f7416e;hb=19ffc2c1611e82a4397a98778fbf66430b1171dc;hp=69901758d2af919f2df3c549094045485da0aa2a;hpb=e3f68bde025bd0602cf554e1eaf5935aaa74662a;p=sbcl.git diff --git a/make-config.sh b/make-config.sh index 6990175..3f58b71 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 @@ -181,16 +185,22 @@ elif [ "$sbcl_arch" = "ppc" -a "$sbcl_os" = "linux" ]; then 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 + 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 @@ -204,5 +214,9 @@ echo ')' >> $ltf # Make a unique ID for this build (to discourage people from # mismatching sbcl and *.core files). -echo '"'`hostname`-`whoami`-`date +%F-%H-%M-%S`'"' > output/build-id.tmp +if [ `uname` = "SunOS" ] ; then + # use /usr/xpg4/bin/id instead of /usr/bin/id + PATH=/usr/xpg4/bin:$PATH +fi +echo '"'`hostname`-`id -un`-`date +%Y-%m-%d-%H-%M-%S`'"' > output/build-id.tmp