3 # The make-config.sh script uses information about the target machine
4 # to set things up for compilation. It's vaguely like a stripped-down
5 # version of autoconf. It's intended to be run as part of make.sh. The
6 # only time you'd want to run it by itself is if you're trying to
7 # cross-compile the system or if you're doing some kind of
10 # This software is part of the SBCL system. See the README file for
13 # This software is derived from the CMU CL system, which was
14 # written at Carnegie Mellon University and released into the
15 # public domain. The software is in the public domain and is
16 # provided with absolutely no warranty. See the COPYING and CREDITS
17 # files for more information.
19 echo //entering make-config.sh
21 ltf=`pwd`/local-target-features.lisp-expr
22 echo //initializing $ltf
23 echo ';;;; This is a machine-generated file.' > $ltf
24 echo ';;;; Please do not edit it by hand.' > $ltf
25 echo ';;;; See make-config.sh.' > $ltf
28 echo //setting up CPU-architecture-dependent information
29 # Currently supported: x86 alpha
30 sbcl_arch=${SBCL_ARCH:-x86}
31 echo -n ":$sbcl_arch" >> $ltf
32 for d in src/compiler src/assembly; do
33 echo //setting up symlink $d/target
36 if [ -L target ] ; then
38 elif [ -e target ] ; then
39 echo "I'm afraid to replace non-symlink $d/target with a symlink."
42 if [ -d $sbcl_arch ] ; then
43 ln -s $sbcl_arch target
45 echo "missing sbcl_arch directory $PWD/$sbcl_arch"
51 echo //setting up OS-dependent information
55 if [ `uname` = Linux ]; then
56 echo -n ' :linux' >> $ltf
57 ln -s Config.$sbcl_arch-linux Config
58 elif uname | grep BSD; then
59 echo -n ' :bsd' >> $ltf
60 if [ `uname` = FreeBSD ]; then
61 echo -n ' :freebsd' >> $ltf
62 ln -s Config.$sbcl_arch-freebsd Config
63 elif [ `uname` = OpenBSD ]; then
64 echo -n ' :openbsd' >> $ltf
65 ln -s Config.$sbcl_arch-openbsd Config
67 echo unsupported BSD variant: `uname`
71 echo unsupported OS type: `uname`
79 # FIXME: The version system should probably be redone along these lines:
81 # echo //setting up version information.
82 # versionfile=version.txt
83 # cp base-version.txt $versionfile
84 # echo " (built `date -u` by `whoami`@`hostname`)" >> $versionfile
85 # echo 'This is a machine-generated file and should not be edited by hand.' >> $versionfile