X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-config.sh;h=625ec6f812fb623c5ae3016358c814b098fbd323;hb=4f102592a1c122f17231563671930456c7c85f5c;hp=9c2a5baa5c89ca39d9b8d81fab38a11e5b621b34;hpb=ecb9714eb7753b4fd54317e9512459b9c2146c9b;p=sbcl.git diff --git a/make-config.sh b/make-config.sh index 9c2a5ba..625ec6f 100644 --- a/make-config.sh +++ b/make-config.sh @@ -35,6 +35,7 @@ case `uname -m` in sparc*) guessed_sbcl_arch=sparc ;; sun*) guessed_sbcl_arch=sparc ;; ppc) guessed_sbcl_arch=ppc ;; + Power*Macintosh) guessed_sbcl_arch=ppc ;; parisc) guessed_sbcl_arch=hppa ;; mips) guessed_sbcl_arch=mips ;; *) @@ -53,26 +54,7 @@ if [ "$sbcl_arch" = "" ] ; then exit 1 fi printf ":%s" "$sbcl_arch" >> $ltf -# KLUDGE: currently the x86 only works with the generational garbage -# collector (indicated by the presence of :GENCGC in *FEATURES*) and -# alpha, sparc and ppc with the stop'n'copy collector (indicated by -# the absence of :GENCGC in *FEATURES*). This isn't a great -# separation, but for now, rather than have :GENCGC in -# base-target-features.lisp-expr, we add it into local-target-features -# if we're building for x86. -- CSR, 2002-02-21 Then we do something -# similar with :STACK-GROWS-FOOWARD, too. -- WHN 2002-03-03 -if [ "$sbcl_arch" = "x86" ] ; then - printf ' :gencgc :stack-grows-downward-not-upward :c-stack-is-control-stack' >> $ltf -elif [ "$sbcl_arch" = "mips" ] ; then - # Use a little C program to try to guess the endianness. Ware - # cross-compilers! - gnumake=${GNUMAKE:-gmake} - $gnumake -C tools-for-build determine-endianness - tools-for-build/determine-endianness >> $ltf -else - # Nothing need be done in this case, but sh syntax wants a placeholder. - echo > /dev/null -fi + for d in src/compiler src/assembly; do echo //setting up symlink $d/target original_dir=`pwd` @@ -145,6 +127,13 @@ case `uname` in ;; esac ;; + Darwin) + printf ' :bsd' >> $ltf + ln -s $sbcl_arch-darwin-os.h target-arch-os.h + ln -s bsd-os.h target-os.h + printf ' :darwin' >> $ltf + ln -s Config.$sbcl_arch-darwin Config + ;; SunOS) printf ' :sunos' >> $ltf ln -s Config.$sbcl_arch-sunos Config @@ -158,6 +147,26 @@ case `uname` in esac cd $original_dir +# KLUDGE: currently the x86 only works with the generational garbage +# collector (indicated by the presence of :GENCGC in *FEATURES*) and +# alpha, sparc and ppc with the stop'n'copy collector (indicated by +# the absence of :GENCGC in *FEATURES*). This isn't a great +# separation, but for now, rather than have :GENCGC in +# base-target-features.lisp-expr, we add it into local-target-features +# if we're building for x86. -- CSR, 2002-02-21 Then we do something +# similar with :STACK-GROWS-FOOWARD, too. -- WHN 2002-03-03 +if [ "$sbcl_arch" = "x86" ] ; then + printf ' :gencgc :stack-grows-downward-not-upward :c-stack-is-control-stack' >> $ltf +elif [ "$sbcl_arch" = "mips" ] ; then + # Use a little C program to try to guess the endianness. Ware + # cross-compilers! + $GNUMAKE -C tools-for-build determine-endianness + tools-for-build/determine-endianness >> $ltf +else + # Nothing need be done in this case, but sh syntax wants a placeholder. + echo > /dev/null +fi + echo //finishing $ltf echo ')' >> $ltf