summaryrefslogtreecommitdiff
path: root/distrib/prep-bin-dist-mingw
diff options
context:
space:
mode:
authorsof@galois.com <unknown>2006-06-22 20:27:34 +0000
committersof@galois.com <unknown>2006-06-22 20:27:34 +0000
commit0515203109e5f21363e6e1571efce808e6c61cbd (patch)
tree35d0bc3b8fbe366086fbb141c1ff729dc4efe211 /distrib/prep-bin-dist-mingw
parent4762f3d9939acc23683cd97cdbd4ab47edadc878 (diff)
downloadhaskell-0515203109e5f21363e6e1571efce808e6c61cbd.tar.gz
pull in STABLE(!) tweaks
Diffstat (limited to 'distrib/prep-bin-dist-mingw')
-rw-r--r--distrib/prep-bin-dist-mingw32
1 files changed, 27 insertions, 5 deletions
diff --git a/distrib/prep-bin-dist-mingw b/distrib/prep-bin-dist-mingw
index 042805a5be..f2532a0087 100644
--- a/distrib/prep-bin-dist-mingw
+++ b/distrib/prep-bin-dist-mingw
@@ -36,11 +36,28 @@ fi
# The gcc-lib directory of the mingw tree you want to
# include with the binary dist.
-if [ "x${gcc_version}" == "x" ]; then
- # The default (with mingw3)
- export gcc_lib=$mingw_top/lib/gcc-lib/mingw32/3.2.3
-else
- export gcc_lib=$mingw_top/lib/gcc-lib/mingw32/${gcc_version}
+if [ "x${gcc_lib}" == "x" ]; then
+ if [ "x${gcc_version}" == "x" ]; then
+ # The default (with mingw3)
+ export gcc_lib=$mingw_top/lib/gcc-lib/mingw32/3.2.3
+ else
+ export gcc_lib=$mingw_top/lib/gcc-lib/mingw32/${gcc_version}
+ fi
+fi
+if [ "x${gcc_libexec}" == "x" ]; then
+ if [ "x${gcc_version}" == "x" ]; then
+ # The default (with mingw3)
+ export gcc_libexec=$mingw_top/lib/gcc-lib/mingw32/3.2.3
+ else
+ if [ -d $mingw_top/lib/gcc-lib/mingw32/${gcc_version} ]; then
+ export gcc_libexec=$mingw_top/lib/gcc-lib/mingw32/${gcc_version}
+ elif [ -d $mingw_top/libexec/gcc/mingw32/${gcc_version} ]; then
+ export gcc_libexec=$mingw_top/libexec/gcc/mingw32/${gcc_version}
+ else
+ echo "WARNING: Unable to determine location of your gcc 'libexec' directory"
+ export gcc_libexec=$mingw_top/lib/gcc-lib/mingw32/${gcc_version}
+ fi
+ fi
fi
#Directory where a (cygwin-free) perl binary resides.
@@ -102,6 +119,7 @@ echo "create gcc-lib/"
mkdir gcc-lib
mkdir gcc-lib/include
cp $gcc_lib/* gcc-lib/
+cp $gcc_libexec/* gcc-lib/
cp $gcc_lib/include/* gcc-lib/include/
cp $mingw_lib/* gcc-lib/
cp $mingw_bin/as.exe gcc-lib/
@@ -110,7 +128,11 @@ cp $mingw_bin/ar.exe bin/
# Note: later versions of dlltool.exe depend on a bfd helper DLL.
cp $mingw_bin/dllwrap.exe gcc-lib/
cp $mingw_bin/dlltool.exe gcc-lib/
+# Remove unused cruft
rm gcc-lib/f771.exe || echo "good - f771.exe not found"
+rm gcc-lib/gnat1.exe || echo "good - gnat1.exe not found"
+rm gcc-lib/jc1.exe || echo "good - jc1.exe not found"
+rm gcc-lib/jvgenmain.exe || echo "good - jvgenmain.exe not found"
echo "extra header files inside of include/"
#