diff options
Diffstat (limited to 'binary/mingw-w64/build-dist')
-rwxr-xr-x | binary/mingw-w64/build-dist | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/binary/mingw-w64/build-dist b/binary/mingw-w64/build-dist index 5b8e1f0..0c1e082 100755 --- a/binary/mingw-w64/build-dist +++ b/binary/mingw-w64/build-dist @@ -90,6 +90,9 @@ if [ $rebuild = y ]; then cp -r mingw-rt/* /mingw/ cp -r mingw-binutils/* /mingw/ + + mkdir /mingw/mingw + ln -s /mingw/i686-w64-mingw32/lib64 /mingw/mingw/lib fi # Build libplugin-stub @@ -251,17 +254,30 @@ else fi make -j $jobs STATIC_PLUGIN_LIBS="-Wl,--whole-archive $out_root/odb-build/odb/.libs/odb.a -Wl,--no-whole-archive $out_root/libcutl/cutl/.libs/libcutl.a -lstdc++ -static-libgcc" + +# Split 32 and 64 libs/dlls. +# +rm -rf /mingw/bin64 +mv /mingw/bin /mingw/bin32 make install -make -C i686-w64-mingw32/libstdc++-v3 install-strip +make -C i686-w64-mingw32/libstdc++-v3/src install-strip +mv /mingw/bin/* /mingw/bin32/ +rm -rf /mingw/bin /mingw/bin64 +make -C i686-w64-mingw32/64/libstdc++-v3/src install-strip +mv /mingw/bin /mingw/bin64 +mv /mingw/bin32 /mingw/bin cd .. -# Copy /mingw over to installation +# Copy /mingw over to installation. # cp -r /mingw $install_root/ # Move some DLLs to mingw/bin/. mv $install_root/mingw/lib/libgcc_s_sjlj-1.dll $install_root/mingw/bin/ -mv $install_root/mingw/i686-w64-mingw32/bin/libwinpthread-1.dll $install_root/mingw/bin/ +mv $install_root/mingw/i686-w64-mingw32/lib/libwinpthread-1.dll $install_root/mingw/bin/ + +mv $install_root/mingw/lib64/libgcc_s_sjlj-1.dll $install_root/mingw/bin64/ +mv $install_root/mingw/i686-w64-mingw32/lib64/libwinpthread-1.dll $install_root/mingw/bin64/ # Move doc and man out of share/ # @@ -272,6 +288,7 @@ rm -r $install_root/share # Clean some things up. # +rm -r $install_root/mingw/mingw rm -f $install_root/mingw/lib/libbfd.* rm -f $install_root/mingw/include/bfd*.h rm -f $install_root/mingw/lib/libopcodes.* |