Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

[3fe8a3]: make-config.sh Maximize Restore History

Download this file

make-config.sh    83 lines (74 with data), 2.5 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/bin/sh
# The make-config.sh script uses information about the target machine
# to set things up for compilation. It's vaguely like a stripped-down
# version of autoconf. It's intended to be run as part of make.sh. The
# only time you'd want to run it by itself is if you're trying to
# cross-compile the system or if you're doing some kind of
# troubleshooting.
# This software is part of the SBCL system. See the README file for
# more information.
#
# This software is derived from the CMU CL system, which was
# written at Carnegie Mellon University and released into the
# public domain. The software is in the public domain and is
# provided with absolutely no warranty. See the COPYING and CREDITS
# files for more information.
echo //entering make-config.sh
ltf=`pwd`/local-target-features.lisp-expr
echo //initializing $ltf
echo '; This is a machine-generated file and should not be edited by hand.' > $ltf
echo -n '(' >> $ltf
echo '//setting up "target"-named symlinks to designate target architecture'
sbcl_arch=x86 # (the only possibility supported, at least as of sbcl-0.6.7)
echo -n ":x86" >> $ltf # (again, the only possibility supported)
for d in src/compiler src/assembly; do
echo //setting up symlink $d/target
original_dir=`pwd`
cd $d
if [ -L target ] ; then
rm target
elif [ -e target ] ; then
echo "I'm afraid to replace non-symlink $d/target with a symlink."
exit 1
fi
if [ -d $sbcl_arch ] ; then
ln -s $sbcl_arch target
else
echo "missing sbcl_arch directory $PWD/$sbcl_arch"
exit 1
fi
cd $original_dir
done
echo //setting up OS-dependent information
original_dir=`pwd`
cd src/runtime/
rm -f Config
if [ `uname` = Linux ]; then
echo -n ' :linux' >> $ltf
ln -s Config.x86-linux Config
elif uname | grep BSD; then
echo -n ' :bsd' >> $ltf
if [ `uname` = FreeBSD ]; then
echo -n ' :freebsd' >> $ltf
ln -s Config.x86-freebsd Config
elif [ `uname` = OpenBSD ]; then
echo -n ' :openbsd' >> $ltf
ln -s Config.x86-openbsd Config
else
echo unsupported BSD variant: `uname`
exit 1
fi
else
echo unsupported OS type: `uname`
exit 1
fi
cd $original_dir
echo //finishing $ltf
echo ')' >> $ltf
# FIXME: The version system should probably be redone along these lines:
#
# echo //setting up version information.
# versionfile=version.txt
# cp base-version.txt $versionfile
# echo " (built `date -u` by `whoami`@`hostname`)" >> $versionfile
# echo 'This is a machine-generated file and should not be edited by hand.' >> $versionfile