echo ';;;; This is a machine-generated file.' > $ltf
echo ';;;; Please do not edit it by hand.' >> $ltf
echo ';;;; See make-config.sh.' >> $ltf
-echo -n '(' >> $ltf
+printf '(' >> $ltf
echo //guessing default target CPU architecture from host architecture
case `uname -m` in
*86) guessed_sbcl_arch=x86 ;;
[Aa]lpha) guessed_sbcl_arch=alpha ;;
sparc*) guessed_sbcl_arch=sparc ;;
+ sun*) guessed_sbcl_arch=sparc ;;
ppc) guessed_sbcl_arch=ppc ;;
+ parisc) guessed_sbcl_arch=hppa ;;
+ mips) guessed_sbcl_arch=mips ;;
+ mipsel) guessed_sbcl_arch=mips; little_endian=yes ;;
*)
# If we're not building on a supported target architecture, we
# we have no guess, but it's not an error yet, since maybe
echo "can't guess target SBCL architecture, need SBCL_ARCH environment var"
exit 1
fi
-echo -n ":$sbcl_arch" >> $ltf
+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
# 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
- echo -n ' :gencgc :stack-grows-downward-not-upward' >> $ltf
+ printf ' :gencgc :stack-grows-downward-not-upward :c-stack-is-control-stack' >> $ltf
+elif [ "$sbcl_arch" = "mips" -a "$little_endian" = "yes" ] ; then
+ printf ' :little-endian' >> $ltf
else
# Nothing need be done in this case, but sh syntax wants a placeholder.
echo > /dev/null
echo //setting up symlink $d/target
original_dir=`pwd`
cd $d
- if [ -L target ] ; then
+ if [ -h target ] ; then
rm target
- elif [ -e target ] ; then
+ elif [ -w target ] ; then
echo "I'm afraid to replace non-symlink $d/target with a symlink."
exit 1
fi
ln -s $sbcl_arch-lispregs.h target-lispregs.h
case `uname` in
Linux)
- echo -n ' :linux' >> $ltf
+ printf ' :linux' >> $ltf
ln -s Config.$sbcl_arch-linux Config
ln -s $sbcl_arch-linux-os.h target-arch-os.h
ln -s linux-os.h target-os.h
;;
+ OSF1)
+ # it's changed name twice since it was called OSF/1: clearly
+ # the marketers forgot to tell the engineers about Digital Unix
+ # _or_ OSF/1 ...
+ printf ' :osf1' >> $ltf
+ ln -s Config.$sbcl_arch-osf1 Config
+ ln -s $sbcl_arch-osf1-os.h target-arch-os.h
+ ln -s osf1-os.h target-os.h
+ ;;
*BSD)
- echo -n ' :bsd' >> $ltf
+ printf ' :bsd' >> $ltf
ln -s $sbcl_arch-bsd-os.h target-arch-os.h
ln -s bsd-os.h target-os.h
case `uname` in
FreeBSD)
- echo -n ' :freebsd' >> $ltf
+ printf ' :freebsd' >> $ltf
ln -s Config.$sbcl_arch-freebsd Config
;;
OpenBSD)
- echo -n ' :openbsd' >> $ltf
+ printf ' :openbsd' >> $ltf
ln -s Config.$sbcl_arch-openbsd Config
;;
*)
;;
esac
;;
+ SunOS)
+ printf ' :sunos' >> $ltf
+ ln -s Config.$sbcl_arch-sunos Config
+ ln -s $sbcl_arch-sunos-os.h target-arch-os.h
+ ln -s sunos-os.h target-os.h
+ ;;
*)
echo unsupported OS type: `uname`
exit 1