X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-config.sh;h=f251797be89334b9746c3720bbf462377841f3b1;hb=239125681cb03e2cce08a50e9bf03589956fd125;hp=60f9fc01497cf52e75029ae6766a2576da41b71f;hpb=c1fa54f1a4bba2828bf4b6598ac6a4f07c230e3a;p=sbcl.git diff --git a/make-config.sh b/make-config.sh index 60f9fc0..f251797 100644 --- a/make-config.sh +++ b/make-config.sh @@ -293,7 +293,16 @@ esac 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 @@ -517,6 +526,7 @@ case "$sbcl_os" in ;; win32) printf ' :win32' >> $ltf + printf ' :sb-qshow' >> $ltf link_or_copy Config.$sbcl_arch-win32 Config link_or_copy $sbcl_arch-win32-os.h target-arch-os.h link_or_copy win32-os.h target-os.h @@ -583,12 +593,6 @@ elif [ "$sbcl_arch" = "mips" ]; then 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 @@ -635,6 +639,13 @@ else 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