Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 375 lines (354 sloc) 13.635 kB
a530bbe Initial revision
William Harold Newman authored
1 #!/bin/sh
babd45f 0.9.4.72:
Thiemo Seufer authored
2 set -e
a530bbe Initial revision
William Harold Newman authored
3
4 # The make-config.sh script uses information about the target machine
5 # to set things up for compilation. It's vaguely like a stripped-down
6 # version of autoconf. It's intended to be run as part of make.sh. The
7 # only time you'd want to run it by itself is if you're trying to
8 # cross-compile the system or if you're doing some kind of
9 # troubleshooting.
10
11 # This software is part of the SBCL system. See the README file for
12 # more information.
13 #
14 # This software is derived from the CMU CL system, which was
15 # written at Carnegie Mellon University and released into the
16 # public domain. The software is in the public domain and is
17 # provided with absolutely no warranty. See the COPYING and CREDITS
18 # files for more information.
19
04d819b @csrhodes 0.9.8.27:
csrhodes authored
20 case `uname` in
21 Linux)
22 sbcl_os="linux"
23 ;;
24 OSF1)
25 # it's changed name twice since it was called OSF/1: clearly
26 # the marketers forgot to tell the engineers about Digital Unix
27 # _or_ OSF/1 ...
28 sbcl_os="osf1"
29 ;;
30 *BSD)
31 case `uname` in
32 FreeBSD)
33 sbcl_os="freebsd"
34 ;;
35 OpenBSD)
36 sbcl_os="openbsd"
37 ;;
38 NetBSD)
39 sbcl_os="netbsd"
40 ;;
41 *)
42 echo unsupported BSD variant: `uname`
43 exit 1
44 ;;
45 esac
46 ;;
47 Darwin)
48 sbcl_os="darwin"
49 ;;
50 SunOS)
51 sbcl_os="sunos"
52 ;;
53 CYGWIN* | WindowsNT | MINGW*)
54 sbcl_os="win32"
55 ;;
dcd8604 @nikodemus 1.0.24.12: adding and fixing the HPUX/HPPA build target
nikodemus authored
56 HP-UX)
57 sbcl_os="hpux"
58 ;;
04d819b @csrhodes 0.9.8.27:
csrhodes authored
59 *)
60 echo unsupported OS type: `uname`
61 exit 1
62 ;;
63 esac
64
65 link_or_copy() {
66 if [ "$sbcl_os" = "win32" ] ; then
67 cp -r "$1" "$2"
68 else
b822fdd @nikodemus 1.0.9.6: remove :UNIX from *FEATURES* on Windows
nikodemus authored
69 ln -s "$1" "$2"
04d819b @csrhodes 0.9.8.27:
csrhodes authored
70 fi
71 }
72
73 remove_dir_safely() {
74 if [ "$sbcl_os" = "win32" ] ; then
75 if [ -d "$1" ] ; then
76 rm -rf "$1"
77 elif [ -e "$1" ] ; then
78 echo "I'm afraid to remove non-directory $1."
79 exit 1
80 fi
81 else
82 if [ -h "$1" ] ; then
83 rm "$1"
84 elif [ -w "$1" ] ; then
85 echo "I'm afraid to replace non-symlink $1 with a symlink."
86 exit 1
87 fi
88 fi
89 }
90
a530bbe Initial revision
William Harold Newman authored
91 echo //entering make-config.sh
92
f2aa2d0 0.6.12.7:
William Harold Newman authored
93 echo //ensuring the existence of output/ directory
94 if [ ! -d output ] ; then mkdir output; fi
95
a530bbe Initial revision
William Harold Newman authored
96 ltf=`pwd`/local-target-features.lisp-expr
97 echo //initializing $ltf
672ac58 0.6.12.6:
William Harold Newman authored
98 echo ';;;; This is a machine-generated file.' > $ltf
d7f6139 0.6.12.7.flaky1:
William Harold Newman authored
99 echo ';;;; Please do not edit it by hand.' >> $ltf
100 echo ';;;; See make-config.sh.' >> $ltf
0d669e6 @csrhodes 0.7.1.1:
csrhodes authored
101 printf '(' >> $ltf
a530bbe Initial revision
William Harold Newman authored
102
f2aa2d0 0.6.12.7:
William Harold Newman authored
103 echo //guessing default target CPU architecture from host architecture
04d819b @csrhodes 0.9.8.27:
csrhodes authored
104 case `uname -m` in
105 *86) guessed_sbcl_arch=x86 ;;
40e3ba0 @csrhodes 0.9.3.63:
csrhodes authored
106 i86pc) guessed_sbcl_arch=x86 ;;
04d819b @csrhodes 0.9.8.27:
csrhodes authored
107 *x86_64) guessed_sbcl_arch=x86-64 ;;
bd45534 1.0.0.32: support for FreeBSD/x86-64
sa2c authored
108 amd64) guessed_sbcl_arch=x86-64 ;;
f2aa2d0 0.6.12.7:
William Harold Newman authored
109 [Aa]lpha) guessed_sbcl_arch=alpha ;;
68fd2d2 0.7.1.20:
William Harold Newman authored
110 sparc*) guessed_sbcl_arch=sparc ;;
0d669e6 @csrhodes 0.7.1.1:
csrhodes authored
111 sun*) guessed_sbcl_arch=sparc ;;
1071bf1 @csrhodes 1.0.2.11:
csrhodes authored
112 *ppc) guessed_sbcl_arch=ppc ;;
a58ade7 @csrhodes 0.9.9.22:
csrhodes authored
113 ppc64) guessed_sbcl_arch=ppc ;;
5062535 @csrhodes 0.8.2.8:
csrhodes authored
114 Power*Macintosh) guessed_sbcl_arch=ppc ;;
8a19c68 @csrhodes 0.7.6.27:
csrhodes authored
115 parisc) guessed_sbcl_arch=hppa ;;
dcd8604 @nikodemus 1.0.24.12: adding and fixing the HPUX/HPPA build target
nikodemus authored
116 9000/800) guessed_sbcl_arch=hppa ;;
fd00d78 @csrhodes 0.8.21.18:
csrhodes authored
117 mips*) guessed_sbcl_arch=mips ;;
f2aa2d0 0.6.12.7:
William Harold Newman authored
118 *)
119 # If we're not building on a supported target architecture, we
04d819b @csrhodes 0.9.8.27:
csrhodes authored
120 # we have no guess, but it's not an error yet, since maybe
121 # target architecture will be specified explicitly below.
122 guessed_sbcl_arch=''
123 ;;
f2aa2d0 0.6.12.7:
William Harold Newman authored
124 esac
125
53ab026 @jsnell 1.0.26.18: Solaris x86-64 support
jsnell authored
126 # Under Solaris, uname -m returns "i86pc" even if CPU is amd64.
127 if [ "$sbcl_os" = "sunos" ] && [ `isainfo -k` = "amd64" ]; then
128 guessed_sbcl_arch=x86-64
129 fi
130
672ac58 0.6.12.6:
William Harold Newman authored
131 echo //setting up CPU-architecture-dependent information
f2aa2d0 0.6.12.7:
William Harold Newman authored
132 sbcl_arch=${SBCL_ARCH:-$guessed_sbcl_arch}
d7f6139 0.6.12.7.flaky1:
William Harold Newman authored
133 echo sbcl_arch=\"$sbcl_arch\"
f2aa2d0 0.6.12.7:
William Harold Newman authored
134 if [ "$sbcl_arch" = "" ] ; then
135 echo "can't guess target SBCL architecture, need SBCL_ARCH environment var"
136 exit 1
137 fi
04d819b @csrhodes 0.9.8.27:
csrhodes authored
138 printf ":%s" "$sbcl_arch" >> $ltf
c5759c0 @csrhodes 0.8.1.15:
csrhodes authored
139
a530bbe Initial revision
William Harold Newman authored
140 echo //setting up OS-dependent information
eaf8fba tidied up OpenBSD-vs.-FreeBSD stuff, and src/runtime/Config.x86-*
William Harold Newman authored
141 original_dir=`pwd`
eb5265a 0.8.14.9:
William Harold Newman authored
142 cd ./src/runtime/
68fd2d2 0.7.1.20:
William Harold Newman authored
143 rm -f Config target-arch-os.h target-arch.h target-os.h target-lispregs.h
144 # KLUDGE: these two logically belong in the previous section
145 # ("architecture-dependent"); it seems silly to enforce this in terms
146 # of the shell script, though. -- CSR, 2002-02-03
04d819b @csrhodes 0.9.8.27:
csrhodes authored
147 link_or_copy $sbcl_arch-arch.h target-arch.h
148 link_or_copy $sbcl_arch-lispregs.h target-lispregs.h
149 case "$sbcl_os" in
150 linux)
b822fdd @nikodemus 1.0.9.6: remove :UNIX from *FEATURES* on Windows
nikodemus authored
151 printf ' :unix' >> $ltf
04d819b @csrhodes 0.9.8.27:
csrhodes authored
152 printf ' :elf' >> $ltf
153 printf ' :linux' >> $ltf
46e4281 @jsnell 0.9.18.46:
jsnell authored
154
155 # If you add other platforms here, don't forget to edit
156 # src/runtime/Config.foo-linux too.
b2f01c8 1.0.9.27: Fix large file support for MIPS.
Thiemo Seufer authored
157 case "$sbcl_arch" in
158 x86 | mips)
46e4281 @jsnell 0.9.18.46:
jsnell authored
159 printf ' :largefile' >> $ltf
b2f01c8 1.0.9.27: Fix large file support for MIPS.
Thiemo Seufer authored
160 ;;
161 esac
46e4281 @jsnell 0.9.18.46:
jsnell authored
162
04d819b @csrhodes 0.9.8.27:
csrhodes authored
163 if [ $sbcl_arch = "x86-64" ]; then
164 link_or_copy Config.x86_64-linux Config
165 else
166 link_or_copy Config.$sbcl_arch-linux Config
167 fi
168 link_or_copy $sbcl_arch-linux-os.h target-arch-os.h
169 link_or_copy linux-os.h target-os.h
170 ;;
171 osf1)
b822fdd @nikodemus 1.0.9.6: remove :UNIX from *FEATURES* on Windows
nikodemus authored
172 printf ' :unix' >> $ltf
04d819b @csrhodes 0.9.8.27:
csrhodes authored
173 printf ' :elf' >> $ltf
174 printf ' :osf1' >> $ltf
175 link_or_copy Config.$sbcl_arch-osf1 Config
176 link_or_copy $sbcl_arch-osf1-os.h target-arch-os.h
177 link_or_copy osf1-os.h target-os.h
178 ;;
dcd8604 @nikodemus 1.0.24.12: adding and fixing the HPUX/HPPA build target
nikodemus authored
179 hpux)
180 printf ' :unix' >> $ltf
181 printf ' :elf' >> $ltf
182 printf ' :hpux' >> $ltf
183 link_or_copy Config.$sbcl_arch-hpux Config
184 link_or_copy $sbcl_arch-hpux-os.h target-arch-os.h
185 link_or_copy hpux-os.h target-os.h
186 ;;
04d819b @csrhodes 0.9.8.27:
csrhodes authored
187 *bsd)
b822fdd @nikodemus 1.0.9.6: remove :UNIX from *FEATURES* on Windows
nikodemus authored
188 printf ' :unix' >> $ltf
04d819b @csrhodes 0.9.8.27:
csrhodes authored
189 printf ' :bsd' >> $ltf
190 link_or_copy $sbcl_arch-bsd-os.h target-arch-os.h
191 link_or_copy bsd-os.h target-os.h
192 case "$sbcl_os" in
193 freebsd)
194 printf ' :elf' >> $ltf
195 printf ' :freebsd' >> $ltf
9a19ce4 1.0.9.62: Performance and stability improvement of threading on FreeBSD
NIIMI Satoshi authored
196 printf ' :gcc-tls' >> $ltf
402958f @jsnell 0.9.13.22:
jsnell authored
197 if [ $sbcl_arch = "x86" ]; then
9a19ce4 1.0.9.62: Performance and stability improvement of threading on FreeBSD
NIIMI Satoshi authored
198 printf ' :restore-tls-segment-register-from-context' >> $ltf
402958f @jsnell 0.9.13.22:
jsnell authored
199 fi
04d819b @csrhodes 0.9.8.27:
csrhodes authored
200 link_or_copy Config.$sbcl_arch-freebsd Config
201 ;;
202 openbsd)
203 printf ' :elf' >> $ltf
204 printf ' :openbsd' >> $ltf
205 link_or_copy Config.$sbcl_arch-openbsd Config
206 ;;
207 netbsd)
074ba06 @csrhodes 0.8.9.6.netbsd.1:
csrhodes authored
208 printf ' :netbsd' >> $ltf
04d819b @csrhodes 0.9.8.27:
csrhodes authored
209 printf ' :elf' >> $ltf
210 link_or_copy Config.$sbcl_arch-netbsd Config
211 ;;
212 *)
213 echo unsupported BSD variant: `uname`
214 exit 1
215 ;;
216 esac
217 ;;
218 darwin)
b822fdd @nikodemus 1.0.9.6: remove :UNIX from *FEATURES* on Windows
nikodemus authored
219 printf ' :unix' >> $ltf
04d819b @csrhodes 0.9.8.27:
csrhodes authored
220 printf ' :mach-o' >> $ltf
221 printf ' :bsd' >> $ltf
402958f @jsnell 0.9.13.22:
jsnell authored
222 printf ' :darwin' >> $ltf
223 if [ $sbcl_arch = "x86" ]; then
1adf4db 1.0.4.108: turn mach-exception-handler on for macos/x86 and x86_64
Cyrus Harmon authored
224 printf ' :mach-exception-handler :sb-lutex :restore-fs-segment-register-from-tls' >> $ltf
402958f @jsnell 0.9.13.22:
jsnell authored
225 fi
1cf1aff 1.0.4.54: x86-64/darwin preliminary threads support
Cyrus Harmon authored
226 if [ $sbcl_arch = "x86-64" ]; then
1adf4db 1.0.4.108: turn mach-exception-handler on for macos/x86 and x86_64
Cyrus Harmon authored
227 printf ' :mach-exception-handler :sb-lutex' >> $ltf
1cf1aff 1.0.4.54: x86-64/darwin preliminary threads support
Cyrus Harmon authored
228 fi
04d819b @csrhodes 0.9.8.27:
csrhodes authored
229 link_or_copy $sbcl_arch-darwin-os.h target-arch-os.h
230 link_or_copy bsd-os.h target-os.h
231 link_or_copy Config.$sbcl_arch-darwin Config
232 ;;
233 sunos)
b822fdd @nikodemus 1.0.9.6: remove :UNIX from *FEATURES* on Windows
nikodemus authored
234 printf ' :unix' >> $ltf
04d819b @csrhodes 0.9.8.27:
csrhodes authored
235 printf ' :elf' >> $ltf
0d669e6 @csrhodes 0.7.1.1:
csrhodes authored
236 printf ' :sunos' >> $ltf
53ab026 @jsnell 1.0.26.18: Solaris x86-64 support
jsnell authored
237 if [ $sbcl_arch = "x86" ] || [ $sbcl_arch = "amd64" ]; then
402958f @jsnell 0.9.13.22:
jsnell authored
238 printf ' :sb-lutex' >> $ltf
239 fi
04d819b @csrhodes 0.9.8.27:
csrhodes authored
240 link_or_copy Config.$sbcl_arch-sunos Config
241 link_or_copy $sbcl_arch-sunos-os.h target-arch-os.h
242 link_or_copy sunos-os.h target-os.h
243 ;;
244 win32)
245 printf ' :win32' >> $ltf
246 link_or_copy Config.$sbcl_arch-win32 Config
247 link_or_copy $sbcl_arch-win32-os.h target-arch-os.h
248 link_or_copy win32-os.h target-os.h
249 ;;
f2aa2d0 0.6.12.7:
William Harold Newman authored
250 *)
04d819b @csrhodes 0.9.8.27:
csrhodes authored
251 echo unsupported OS type: `uname`
252 exit 1
253 ;;
f2aa2d0 0.6.12.7:
William Harold Newman authored
254 esac
102b7c8 @rudi 1.0.10.40: Fix build for windows when source directory contains spaces
rudi authored
255 cd "$original_dir"
a530bbe Initial revision
William Harold Newman authored
256
75b5237 @nikodemus 0.8.14.5: Join the foreign legion!
nikodemus authored
257 # FIXME: Things like :c-stack-grows-..., etc, should be
258 # *derived-target-features* or equivalent, so that there was a nicer
259 # way to specify them then sprinkling them in this file. They should
260 # still be tweakable by advanced users, though, but probably not
261 # appear in *features* of target. #!+/- should be adjusted to take
262 # them in account as well. At minimum the nicer specification stuff,
263 # though:
264 #
265 # (define-feature :dlopen (features)
266 # (union '(:bsd :linux :darwin :sunos) features))
267 #
268 # (define-feature :c-stack-grows-downwards-not-upwards (features)
269 # (member :x86 features))
270
c5759c0 @csrhodes 0.8.1.15:
csrhodes authored
271 # KLUDGE: currently the x86 only works with the generational garbage
272 # collector (indicated by the presence of :GENCGC in *FEATURES*) and
273 # alpha, sparc and ppc with the stop'n'copy collector (indicated by
274 # the absence of :GENCGC in *FEATURES*). This isn't a great
275 # separation, but for now, rather than have :GENCGC in
276 # base-target-features.lisp-expr, we add it into local-target-features
277 # if we're building for x86. -- CSR, 2002-02-21 Then we do something
278 # similar with :STACK-GROWS-FOOWARD, too. -- WHN 2002-03-03
75b5237 @nikodemus 0.8.14.5: Join the foreign legion!
nikodemus authored
279 if [ "$sbcl_arch" = "x86" ]; then
bfb19d3 @nikodemus 1.0.7.19: SB-EXT:COMPARE-AND-SWAP
nikodemus authored
280 printf ' :gencgc :stack-grows-downward-not-upward :c-stack-is-control-stack' >> $ltf
96bb2dc @nikodemus 1.0.17.4: support for dynamic-extent structures
nikodemus authored
281 printf ' :compare-and-swap-vops :unwind-to-frame-and-call-vop :raw-instance-init-vops' >> $ltf
55dc855 @nikodemus 1.0.29.12: nicer DX capability conditionalization
nikodemus authored
282 printf ' :stack-allocatable-closures :stack-allocatable-vectors' >> $ltf
283 printf ' :stack-allocatable-lists :stack-allocatable-fixed-objects' >> $ltf
2230ea0 @pkhuong 1.0.29.54: Inline unboxed constants on x86[-64]
pkhuong authored
284 printf ' :alien-callbacks :cycle-counter :inline-constants ' >> $ltf
c2ac5ba 1.0.13.18: Revived OpenBSD support, contributed by Josh Elsasser
Richard M Kreuter authored
285 case "$sbcl_os" in
286 linux | freebsd | netbsd | openbsd | sunos | darwin | win32)
04d819b @csrhodes 0.9.8.27:
csrhodes authored
287 printf ' :linkage-table' >> $ltf
c2ac5ba 1.0.13.18: Revived OpenBSD support, contributed by Josh Elsasser
Richard M Kreuter authored
288 esac
48ec282 @csrhodes 0.9.8.34:
csrhodes authored
289 if [ "$sbcl_os" = "win32" ]; then
290 # of course it doesn't provide dlopen, but there is
291 # roughly-equivalent magic nevertheless.
292 printf ' :os-provides-dlopen' >> $ltf
293 fi
78fa16b @csrhodes 0.8.18.14:
csrhodes authored
294 elif [ "$sbcl_arch" = "x86-64" ]; then
bfb19d3 @nikodemus 1.0.7.19: SB-EXT:COMPARE-AND-SWAP
nikodemus authored
295 printf ' :gencgc :stack-grows-downward-not-upward :c-stack-is-control-stack :linkage-table' >> $ltf
96bb2dc @nikodemus 1.0.17.4: support for dynamic-extent structures
nikodemus authored
296 printf ' :compare-and-swap-vops :unwind-to-frame-and-call-vop :raw-instance-init-vops' >> $ltf
55dc855 @nikodemus 1.0.29.12: nicer DX capability conditionalization
nikodemus authored
297 printf ' :stack-allocatable-closures :stack-allocatable-vectors' >> $ltf
298 printf ' :stack-allocatable-lists :stack-allocatable-fixed-objects' >> $ltf
a157ed0 @pkhuong 1.0.29.44: Complex float improvements
pkhuong authored
299 printf ' :alien-callbacks :cycle-counter :complex-float-vops' >> $ltf
2230ea0 @pkhuong 1.0.29.54: Inline unboxed constants on x86[-64]
pkhuong authored
300 printf ' :float-eql-vops :inline-constants ' >> $ltf
75b5237 @nikodemus 0.8.14.5: Join the foreign legion!
nikodemus authored
301 elif [ "$sbcl_arch" = "mips" ]; then
3da4a7f 0.9.5.11:
Thiemo Seufer authored
302 printf ' :linkage-table' >> $ltf
e3f6b2d @nikodemus 1.0.29.20: fix build breakage from 1.0.29.12 (PPC and MIPS, hopefully)
nikodemus authored
303 printf ' :stack-allocatable-closures :stack-allocatable-vectors' >> $ltf
55dc855 @nikodemus 1.0.29.12: nicer DX capability conditionalization
nikodemus authored
304 printf ' :stack-allocatable-lists :stack-allocatable-fixed-objects' >> $ltf
ccfb3a7 1.0.9.28: Enable alien callbacks for MIPS.
Thiemo Seufer authored
305 printf ' :alien-callbacks' >> $ltf
c5759c0 @csrhodes 0.8.1.15:
csrhodes authored
306 # Use a little C program to try to guess the endianness. Ware
307 # cross-compilers!
75b5237 @nikodemus 0.8.14.5: Join the foreign legion!
nikodemus authored
308 #
309 # FIXME: integrate to grovel-features, mayhaps
44c608e @jsnell 0.9.11.21:
jsnell authored
310 $GNUMAKE -C tools-for-build determine-endianness -I ../src/runtime
c5759c0 @csrhodes 0.8.1.15:
csrhodes authored
311 tools-for-build/determine-endianness >> $ltf
e3f6b2d @nikodemus 1.0.29.20: fix build breakage from 1.0.29.12 (PPC and MIPS, hopefully)
nikodemus authored
312 elif [ "$sbcl_arch" = "ppc" ]; then
313 printf ' :gencgc :stack-allocatable-closures :stacka-allocatable-lists' >> $ltf
55dc855 @nikodemus 1.0.29.12: nicer DX capability conditionalization
nikodemus authored
314 printf ' :linkage-table' >> $ltf
315 if [ "$sbcl_os" = "linux" ]; then
316 # Use a C program to detect which kind of glibc we're building on,
317 # to bandage across the break in source compatibility between
318 # versions 2.3.1 and 2.3.2
319 #
320 # FIXME: integrate to grovel-features, mayhaps
321 $GNUMAKE -C tools-for-build where-is-mcontext -I ../src/runtime
322 tools-for-build/where-is-mcontext > src/runtime/ppc-linux-mcontext.h || (echo "error running where-is-mcontext"; exit 1)
323 elif [ "$sbcl_os" = "darwin" ]; then
324 # We provide a dlopen shim, so a little lie won't hurt
325 printf " :os-provides-dlopen :alien-callbacks" >> $ltf
326 # The default stack ulimit under darwin is too small to run PURIFY.
327 # Best we can do is complain and exit at this stage
328 if [ "`ulimit -s`" = "512" ]; then
329 echo "Your stack size limit is too small to build SBCL."
330 echo "See the limit(1) or ulimit(1) commands and the README file."
331 exit 1
332 fi
e3f68bd @csrhodes 0.8.4.36:
csrhodes authored
333 fi
fab1ba8 @csrhodes 0.8.8.2:
csrhodes authored
334 elif [ "$sbcl_arch" = "sparc" ]; then
04d819b @csrhodes 0.9.8.27:
csrhodes authored
335 # Test the compiler in order to see if we are building on Sun
fab1ba8 @csrhodes 0.8.8.2:
csrhodes authored
336 # toolchain as opposed to GNU binutils, and write the appropriate
04d819b @csrhodes 0.9.8.27:
csrhodes authored
337 # FUNCDEF macro for assembler. No harm in running this on sparc-linux
fab1ba8 @csrhodes 0.8.8.2:
csrhodes authored
338 # as well.
339 sh tools-for-build/sparc-funcdef.sh > src/runtime/sparc-funcdef.h
1f7bb60 @nikodemus 0.8.15.18: Linkage table tweaks & alien bugfix
nikodemus authored
340 if [ "$sbcl_os" = "sunos" ] || [ "$sbcl_os" = "linux" ]; then
04d819b @csrhodes 0.9.8.27:
csrhodes authored
341 printf ' :linkage-table' >> $ltf
75b5237 @nikodemus 0.8.14.5: Join the foreign legion!
nikodemus authored
342 fi
55dc855 @nikodemus 1.0.29.12: nicer DX capability conditionalization
nikodemus authored
343 printf ' :stack-allocatable-closures :stack-allocatable-lists' >> $ltf
7c7e627 0.9.1.52:
Alexey Dejneka authored
344 elif [ "$sbcl_arch" = "alpha" ]; then
55dc855 @nikodemus 1.0.29.12: nicer DX capability conditionalization
nikodemus authored
345 printf ' :stack-allocatable-closures :stack-allocatable-lists' >> $ltf
346 elif [ "$sbcl_arch" = "hppa" ]; then
347 printf ' :stack-allocatable-vectors :stack-allocatable-fixed-objects' >> $ltf
348 printf ' :stack-allocatable-lists' >> $ltf
c5759c0 @csrhodes 0.8.1.15:
csrhodes authored
349 else
350 # Nothing need be done in this case, but sh syntax wants a placeholder.
351 echo > /dev/null
352 fi
fab1ba8 @csrhodes 0.8.8.2:
csrhodes authored
353
75b5237 @nikodemus 0.8.14.5: Join the foreign legion!
nikodemus authored
354 export sbcl_os sbcl_arch
4bc6b91 @nikodemus 0.8.13.78: Birds of Feather
nikodemus authored
355 sh tools-for-build/grovel-features.sh >> $ltf
356
a530bbe Initial revision
William Harold Newman authored
357 echo //finishing $ltf
358 echo ')' >> $ltf
359
360 # FIXME: The version system should probably be redone along these lines:
361 #
362 # echo //setting up version information.
363 # versionfile=version.txt
364 # cp base-version.txt $versionfile
365 # echo " (built `date -u` by `whoami`@`hostname`)" >> $versionfile
366 # echo 'This is a machine-generated file and should not be edited by hand.' >> $versionfile
9139275 @csrhodes 0.7.9.7:
csrhodes authored
367
368 # Make a unique ID for this build (to discourage people from
369 # mismatching sbcl and *.core files).
eba7d5d @csrhodes 0.8.13.27:
csrhodes authored
370 if [ `uname` = "SunOS" ] ; then
371 # use /usr/xpg4/bin/id instead of /usr/bin/id
372 PATH=/usr/xpg4/bin:$PATH
373 fi
374 echo '"'`hostname`-`id -un`-`date +%Y-%m-%d-%H-%M-%S`'"' > output/build-id.tmp
Something went wrong with that request. Please try again.