link_or_copy() {
if [ "$sbcl_os" = "win32" ] ; then
- cp -r "$1" "$2"
+ # Use preprocessor or makefile includes instead of copying if
+ # possible, to avoid unexpected use of the original, unchanged
+ # files when re-running only make-target-1 during development.
+ if echo "$1" | egrep '[.][ch]$'; then
+ echo "#include \"$1\"" >"$2"
+ elif echo "$1" | egrep '^Config[.]'; then
+ echo "include $1" >"$2"
+ else
+ cp -r "$1" "$2"
+ fi
else
ln -s "$1" "$2"
fi
printf ' :stack-allocatable-closures :stack-allocatable-vectors' >> $ltf
printf ' :stack-allocatable-lists :stack-allocatable-fixed-objects' >> $ltf
printf ' :alien-callbacks' >> $ltf
- # Use a little C program to try to guess the endianness. Ware
- # cross-compilers!
- #
- # FIXME: integrate to grovel-features, mayhaps
- $GNUMAKE -C tools-for-build determine-endianness -I ../src/runtime
- tools-for-build/determine-endianness >> $ltf
elif [ "$sbcl_arch" = "ppc" ]; then
printf ' :gencgc :stack-allocatable-closures :stack-allocatable-lists' >> $ltf
printf ' :linkage-table :raw-instance-init-vops :memory-barrier-vops' >> $ltf
echo > /dev/null
fi
+# Use a little C program to try to guess the endianness. Ware
+# cross-compilers!
+#
+# FIXME: integrate to grovel-features, mayhaps
+$GNUMAKE -C tools-for-build determine-endianness -I ../src/runtime
+tools-for-build/determine-endianness >> $ltf
+
export sbcl_os sbcl_arch
sh tools-for-build/grovel-features.sh >> $ltf