changeset 75:642b09dac6c8

introduced 'cleanup' phase for removing unnecessary files and stripping
author Volker Grabsch <vog@notjusthosting.com>
date Tue, 17 Jul 2007 22:35:46 +0000
parents ed959cf60655
children edfdaeae2bed
files build_mingw_cross_env.sh
diffstat 1 files changed, 52 insertions(+), 68 deletions(-) [+]
line wrap: on
line diff
--- a/build_mingw_cross_env.sh	Tue Jul 17 16:48:14 2007 +0200
+++ b/build_mingw_cross_env.sh	Tue Jul 17 22:35:46 2007 +0000
@@ -310,35 +310,8 @@
         --disable-nls \
         --disable-shared
     $MAKE all install
-    rm -fv "$PREFIX/lib/libiberty.a"
     cd "$SOURCE"
     rm -rfv "binutils-$VERSION_binutils-src"
-    strip -sv \
-        "$PREFIX/bin/$TARGET-addr2line" \
-        "$PREFIX/bin/$TARGET-ar" \
-        "$PREFIX/bin/$TARGET-as" \
-        "$PREFIX/bin/$TARGET-c++filt" \
-        "$PREFIX/bin/$TARGET-dlltool" \
-        "$PREFIX/bin/$TARGET-dllwrap" \
-        "$PREFIX/bin/$TARGET-gprof" \
-        "$PREFIX/bin/$TARGET-ld" \
-        "$PREFIX/bin/$TARGET-nm" \
-        "$PREFIX/bin/$TARGET-objcopy" \
-        "$PREFIX/bin/$TARGET-objdump" \
-        "$PREFIX/bin/$TARGET-ranlib" \
-        "$PREFIX/bin/$TARGET-readelf" \
-        "$PREFIX/bin/$TARGET-size" \
-        "$PREFIX/bin/$TARGET-strings" \
-        "$PREFIX/bin/$TARGET-strip" \
-        "$PREFIX/bin/$TARGET-windres" \
-        "$PREFIX/$TARGET/bin/ar" \
-        "$PREFIX/$TARGET/bin/as" \
-        "$PREFIX/$TARGET/bin/dlltool" \
-        "$PREFIX/$TARGET/bin/ld" \
-        "$PREFIX/$TARGET/bin/nm" \
-        "$PREFIX/$TARGET/bin/objdump" \
-        "$PREFIX/$TARGET/bin/ranlib" \
-        "$PREFIX/$TARGET/bin/strip"
     ;;
 
 esac
@@ -391,20 +364,6 @@
     $MAKE all install
     cd "$SOURCE"
     rm -rfv "gcc-$VERSION_gcc"
-    VERSION_gcc_short=`echo "$VERSION_gcc" | cut -d'-' -f1`
-    strip -sv \
-        "$PREFIX/bin/$TARGET-c++" \
-        "$PREFIX/bin/$TARGET-cpp" \
-        "$PREFIX/bin/$TARGET-g++" \
-        "$PREFIX/bin/$TARGET-gcc" \
-        "$PREFIX/bin/$TARGET-gcc-3.4.5" \
-        "$PREFIX/bin/$TARGET-gcov" \
-        "$PREFIX/$TARGET/bin/c++" \
-        "$PREFIX/$TARGET/bin/g++" \
-        "$PREFIX/$TARGET/bin/gcc" \
-        "$PREFIX/libexec/gcc/$TARGET/$VERSION_gcc_short/cc1" \
-        "$PREFIX/libexec/gcc/$TARGET/$VERSION_gcc_short/cc1plus" \
-        "$PREFIX/libexec/gcc/$TARGET/$VERSION_gcc_short/collect2"
     ;;
 
 esac
@@ -757,7 +716,7 @@
         --host="$TARGET" \
         --disable-shared \
         --prefix="$PREFIX/$TARGET"
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "libdnet-$VERSION_libdnet"
     ;;
@@ -798,7 +757,7 @@
         --host="$TARGET" \
         --disable-shared \
         --prefix="$PREFIX/$TARGET"
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "libgpg-error-$VERSION_libgpg_error"
     ;;
@@ -843,7 +802,7 @@
         --disable-shared \
         --prefix="$PREFIX/$TARGET" \
         --with-gpg-error-prefix="$PREFIX/$TARGET"
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "libgcrypt-$VERSION_libgcrypt"
     ;;
@@ -889,7 +848,7 @@
         --with-included-libtasn1 \
         --with-included-libcfg \
         --with-included-lzo
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS= defexec_DATA=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= defexec_DATA=
     cd "$SOURCE"
     rm -rfv "gnutls-$VERSION_gnutls"
     ;;
@@ -931,7 +890,7 @@
         --without-debug \
         --prefix="$PREFIX/$TARGET" \
         --without-python
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "libxml2-$VERSION_libxml2"
     ;;
@@ -975,7 +934,7 @@
         LIBGCRYPT_CONFIG="$PREFIX/$TARGET/bin/libgcrypt-config" \
         --without-python \
         --without-plugins
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "libxslt-$VERSION_libxslt"
     ;;
@@ -1069,7 +1028,7 @@
         --prefix="$PREFIX/$TARGET" \
         --with-gnutls="$PREFIX/$TARGET" \
         LIBS="-lgcrypt `$PREFIX/$TARGET/bin/gpg-error-config --libs`"
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "curl-$VERSION_curl"
     ;;
@@ -1108,7 +1067,7 @@
         --host="$TARGET" \
         --disable-shared \
         --prefix="$PREFIX/$TARGET"
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "libpng-$VERSION_libpng"
     ;;
@@ -1189,7 +1148,7 @@
         --prefix="$PREFIX/$TARGET" \
         PTHREAD_LIBS="-lpthread -lws2_32" \
         --without-x
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "tiff-$VERSION_tiff"
     ;;
@@ -1361,7 +1320,7 @@
         --disable-shared \
         --prefix="$PREFIX/$TARGET" \
         --disable-esd
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "libmikmod-$VERSION_libmikmod"
     ;;
@@ -1402,7 +1361,7 @@
         --host="$TARGET" \
         --disable-shared \
         --prefix="$PREFIX/$TARGET"
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "libogg-$VERSION_ogg"
     ;;
@@ -1443,7 +1402,7 @@
         --prefix="$PREFIX/$TARGET" \
         PKG_CONFIG="$TARGET-pkg-config" \
         LIBS="-lws2_32"
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "libvorbis-$VERSION_vorbis"
     ;;
@@ -1494,7 +1453,7 @@
         LIBPNG_CONFIG="$PREFIX/$TARGET/bin/libpng-config" \
         CFLAGS="-DNONDLL -DXMD_H -L$PREFIX/$TARGET/lib" \
         LIBS="`$PREFIX/$TARGET/bin/xml2-config --libs`"
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "gd-$VERSION_gd"
     ;;
@@ -1535,7 +1494,7 @@
         --disable-shared \
         --disable-debug \
         --prefix="$PREFIX/$TARGET"
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "SDL-$VERSION_SDL"
     ;;
@@ -1580,7 +1539,7 @@
         --disable-sdltest \
         --disable-gtk-player \
         --disable-opengl-player
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "smpeg-$VERSION_smpeg.orig"
     ;;
@@ -1628,7 +1587,7 @@
         --with-smpeg-prefix="$PREFIX/$TARGET" \
         --disable-smpegtest \
         --disable-music-mp3-shared
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "SDL_mixer-$VERSION_SDL_mixer"
     ;;
@@ -1672,7 +1631,7 @@
         --disable-jpg-shared \
         --disable-png-shared \
         --disable-tif-shared
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "SDL_image-$VERSION_SDL_image"
     ;;
@@ -1760,7 +1719,7 @@
         --disable-shared \
         --prefix="$PREFIX/$TARGET" \
         --disable-swig
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "geos-$VERSION_geos"
     ;;
@@ -1800,7 +1759,7 @@
         --host="$TARGET" \
         --disable-shared \
         --prefix="$PREFIX/$TARGET"
-    $MAKE install bin_PROGRAMS= noinst_PROGRAMS=
+    $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "proj-$VERSION_proj"
     ;;
@@ -2005,6 +1964,38 @@
 
 
 #---
+#   Cleanup
+#---
+
+case "$1" in
+
+--build)
+    cd "$PREFIX"
+    rm -rfv \
+        include \
+        info \
+        lib/libiberty.a \
+        man \
+        $TARGET/doc \
+        $TARGET/info \
+        $TARGET/man \
+        $TARGET/sbin \
+        $TARGET/share
+    strip -sv \
+        bin/* \
+        libexec/gcc/$TARGET/*/* \
+        $TARGET/bin/* || echo "strip error ignored"
+    $TARGET-strip -Sv \
+        lib/gcc/$TARGET/*/*.a \
+        lib/gcc/$TARGET/*/*.o \
+        $TARGET/lib/*.a \
+        $TARGET/lib/*.o || echo "strip error ignored"
+    ;;
+
+esac
+
+
+#---
 #   Create package
 #---
 
@@ -2012,14 +2003,7 @@
 
 --build)
     cd "$PREFIX"
-    tar cfv - \
-        bin \
-        lib \
-        libexec \
-        "$TARGET/bin" \
-        "$TARGET/include" \
-        "$TARGET/lib" \
-    | gzip -9 >"$ROOT/mingw_cross_env.tar.gz"
+    tar cfv - . | gzip -9 >"$ROOT/mingw_cross_env.tar.gz"
     ;;
 
 esac