#!/bin/sh source `dirname $0`/incBLD.sh function step_a() { junction -d ${wrk_mingw_mnt} junction ${wrk_mingw_mnt} ${wrk_mingw_dir} junction -d ${new_mingw_mnt} junction ${new_mingw_mnt} ${new_mingw_dir} } function step_b() { # mingw-runtime rm -rf ${wrk_wrk}/mingw-rt/r32 mkdir -p ${wrk_wrk}/mingw-rt/r32 cd ${wrk_wrk}/mingw-rt/r32 CFLAGS="${c_c_opt32}" \ CPPFLAGS="${c_c_opt32}" \ CXXFLAGS="${c_c_opt32}" \ LDFLAGS="${c_l_opt}" \ ../src/winsup/mingw/configure \ --prefix=${c_prefix} \ --libdir=${c_libdir32} \ --includedir=${c_incdir32} make all install # w32api rm -rf ${wrk_wrk}/mingw-rt/w32 mkdir -p ${wrk_wrk}/mingw-rt/w32 cd ${wrk_wrk}/mingw-rt/w32 CFLAGS="${c_c_opt32}" \ CPPFLAGS="${c_c_opt32}" \ CXXFLAGS="${c_c_opt32}" \ LDFLAGS="${c_l_opt}" \ ../src/winsup/w32api/configure \ --prefix=${c_prefix} \ --libdir=${c_libdir32} \ --includedir=${c_incdir32} make all install # Stripping debug information strip -p --strip-debug --strip-unneeded ${c_prefix}/bin/mingwm10.dll for i in `ls ${c_libdir32}/*.o`; do strip -p --strip-debug "$i"; done for i in `ls ${c_libdir32}/*.a`; do strip -p --strip-debug "$i"; done # cleanup cd ${wrk_wrk} rm -rf ${wrk_wrk}/mingw-rt/r32 rm -rf ${wrk_wrk}/mingw-rt/w32 } function step_c() { rm -rf ${wrk_wrk}/gmp-4.3.1/32 mkdir -p ${wrk_wrk}/gmp-4.3.1/32 cd ${wrk_wrk}/gmp-4.3.1/32 arch_generic="pentium2-pc-mingw32" arch_k8="athlon64-pc-mingw32" arch_core2="core2-pc-mingw32" arch_amdfam10="athlon64-pc-mingw32" arch_corei7="core2-pc-mingw32" bld_for=`eval "echo \\${arch_$k_arch_alias}"` ABI="32" \ CPPFLAGS="-fexceptions" \ ../src/configure \ --prefix=${c_prefix} \ --libdir=${c_libdir32} \ --includedir=${c_incdir32} \ --build=${bld_for} \ --disable-shared \ --enable-static \ --with-gnu-ld \ --disable-debug \ --disable-rpath \ --enable-cxx \ --enable-fft make all install mv -f ${c_prefix}/include/* ${c_incdir32} rm -rf ${c_prefix}/include echo "Stripping ${c_libdir32}/libgmp.a" strip -p --strip-debug ${c_libdir32}/libgmp.a echo "Stripping ${c_libdir32}/libgmpxx.a" strip -p --strip-debug ${c_libdir32}/libgmpxx.a # cleanup cd ${wrk_wrk} rm -rf ${wrk_wrk}/gmp-4.3.1/32 } function step_d() { rm -rf ${wrk_wrk}/mpfr-2.4.1/32 mkdir -p ${wrk_wrk}/mpfr-2.4.1/32 cd ${wrk_wrk}/mpfr-2.4.1/32 ../src/configure \ --prefix=${c_prefix} \ --libdir=${c_libdir32} \ --includedir=${c_incdir32} \ --build=${c_arch32} \ --with-gmp=${c_prefix}/${c_arch32} \ --disable-shared \ --enable-static \ --with-gnu-ld \ --enable-thread-safe make all install echo "Stripping ${c_libdir32}/libmpfr.a" strip -p --strip-debug ${c_libdir32}/libmpfr.a # cleanup cd ${wrk_wrk} rm -rf ${wrk_wrk}/mpfr-2.4.1/32 } function step_e() { rm -rf ${wrk_wrk}/ppl-0.10.2/32 mkdir -p ${wrk_wrk}/ppl-0.10.2/32 cd ${wrk_wrk}/ppl-0.10.2/32 CFLAGS="${c_c_opt32}" \ CPPFLAGS="${c_c_opt32}" \ CXXFLAGS="${c_c_opt32}" \ LDFLAGS="${c_l_opt}" \ ../src/configure \ --prefix=${c_prefix} \ --libdir=${c_libdir32} \ --includedir=${c_incdir32} \ --build=${c_arch32} \ --host=${c_arch32} \ --enable-optimization=sspeed \ --enable-arch=${k_arch_alias} \ --disable-rpath \ --disable-shared \ --enable-static \ --with-gnu-ld make all install echo "Stripping ${c_libdir32}/libppl.a" strip -p --strip-debug ${c_libdir32}/libppl.a echo "Stripping ${c_libdir32}/libppl_c.a" strip -p --strip-debug ${c_libdir32}/libppl_c.a # cleanup cd ${wrk_wrk} rm -rf ${wrk_wrk}/ppl-0.10.2/32 } function step_f() { rm -rf ${wrk_wrk}/cloog-ppl-0.15.4/32 mkdir -p ${wrk_wrk}/cloog-ppl-0.15.4/32 cd ${wrk_wrk}/cloog-ppl-0.15.4/32 mv -f ../src/configure.in ../src/configure.in.original mv -f ../src/configure ../src/configure.original sed -e "s/-lppl -lgmpxx/-lppl -lgmpxx -lstdc++/" ../src/configure.in.original > ../src/configure.in sed -e "s/-lppl -lgmpxx/-lppl -lgmpxx -lstdc++/" ../src/configure.original > ../src/configure CFLAGS="${c_c_opt32}" \ CPPFLAGS="${c_c_opt32}" \ CXXFLAGS="${c_c_opt32}" \ LDFLAGS="${c_l_opt}" \ ../src/configure \ --prefix=${c_prefix} \ --libdir=${c_libdir32} \ --includedir=${c_incdir32} \ --with-gmp=${c_prefix}/${c_arch32} \ --with-ppl=${c_prefix}/${c_arch32} \ --build=${c_arch32} \ --host=${c_arch32} \ --disable-shared \ --enable-static \ --with-bits=gmp make all install mv -f ../src/configure.in.original ../src/configure.in mv -f ../src/configure.original ../src/configure echo "Stripping ${c_libdir32}/libcloog.a" strip -p --strip-debug ${c_libdir32}/libcloog.a echo "Stripping ${c_prefix}/bin/cloog.exe" strip -p --strip-debug --strip-unneeded ${c_prefix}/bin/cloog.exe # cleanup cd ${wrk_wrk} rm -rf ${wrk_wrk}/cloog-ppl-0.15.4/32 } function step_g() { cd ${wrk_wrk}/zlib-1.2.3/src make distclean rm -f ./*.exe CFLAGS="${c_c_opt32}" \ CPPFLAGS="${c_c_opt32}" \ CXXFLAGS="${c_c_opt32}" \ LDFLAGS="${c_l_opt}" \ ./configure \ --prefix=${c_prefix} \ --libdir=${c_libdir32} \ --includedir=${c_incdir32} make all install echo "Stripping ${c_libdir32}/libz.a" strip -p --strip-debug ${c_libdir32}/libz.a # cleanup make distclean rm -f ./*.exe cd ${wrk_wrk} } function step_h() { mkdir -p ${wrk_wrk}/binutils/32 rm -rf ${wrk_wrk}/binutils/32/* cd ${wrk_wrk}/binutils/32 CFLAGS="${c_c_opt32}" \ CPPFLAGS="${c_c_opt32}" \ CXXFLAGS="${c_c_opt32}" \ LDFLAGS="${c_l_opt}" \ ../src/configure \ --prefix=${c_prefix} \ --build=${c_arch32} \ --target=${c_arch32} \ --libdir=${c_libdir32} \ --includedir=${c_incdir32} \ --with-sysroot=${c_prefix} \ --with-build-sysroot=${c_prefix} \ --enable-targets=${c_arch32},${c_arch64} \ --with-gmp=${c_prefix}/${c_arch32} \ --with-ppl=${c_prefix}/${c_arch32} \ --with-cloog=${c_prefix}/${c_arch32} \ --with-host-libstdcxx='-lstdc++' \ --enable-static \ --disable-shared \ --disable-nls \ --with-gnu-ld \ --disable-rpath \ --disable-werror \ --enable-64-bit-bfd make all install echo "Stripping ${c_prefix}/bin/*.exe" strip -p --strip-debug --strip-unneeded ${c_prefix}/${c_arch32}/bin/*.exe echo "Stripping ${c_prefix}/${c_arch32}/bin/*.exe" strip -p --strip-debug --strip-unneeded ${c_prefix}/bin/*.exe echo "Stripping ${c_libdir32}/libbfd.a" strip -p --strip-debug ${c_libdir32}/libbfd.a echo "Stripping ${c_libdir32}/libiberty.a" strip -p --strip-debug ${c_libdir32}/libiberty.a echo "Stripping ${c_libdir32}/libopcodes.a" strip -p --strip-debug ${c_libdir32}/libopcodes.a # cleanup cd ${wrk_wrk} rm -rf ${wrk_wrk}/binutils/32 } function step_i() { rm -rf ${wrk_wrk}/gcc-4.4.1/32 mkdir -p ${wrk_wrk}/gcc-4.4.1/32 cd ${wrk_wrk}/gcc-4.4.1/32 mv -f ../src/gcc/version.c ../src/gcc/version.c.original brnd="(x86.${k_arch_alias}.${k_gcc_brand})" sed -e "s/DEVPHASE REVISION/DEVPHASE \" ${brnd}\" REVISION/" ../src/gcc/version.c.original >../src/gcc/version.c c_opt="${c_c_opt32}" l_opt="${c_l_opt}" CFLAGS="${c_opt}" \ LDFLAGS="${l_opt}" \ CPPFLAGS="${c_opt}" \ CXXFLAGS="${c_opt}" \ BOOT_CFLAGS="${c_opt}" \ BOOT_LDFLAGS="${l_opt}" \ BOOT_CPPFLAGS="${c_opt}" \ BOOT_CXXFLAGS="${c_opt}" \ CFLAGS_FOR_TARGET="${c_opt}" \ LDFLAGS_FOR_TARGET="${l_opt}" \ CPPFLAGS_FOR_TARGET="${c_opt}" \ CXXFLAGS_FOR_TARGET="${c_opt}" \ ../src/configure \ --prefix=${c_prefix} \ --build=${c_arch32} \ --target=${c_arch32} \ --with-sysroot=${c_prefix} \ --with-build-sysroot=${c_prefix} \ --with-mpfr=${c_prefix}/${c_arch32} \ --with-gmp=${c_prefix}/${c_arch32} \ --with-ppl=${c_prefix}/${c_arch32} \ --with-cloog=${c_prefix}/${c_arch32} \ --with-host-libstdcxx='-lstdc++' \ --disable-shared \ --enable-static \ --enable-threads=win32 \ --enable-languages=c,c++ \ --disable-rpath \ --disable-win32-registry \ --enable-version-specific-runtime-libs \ --with-gnu-ld \ --with-gnu-as \ --with-system-zlib \ --disable-werror \ --disable-nls \ --disable-sjlj-exceptions \ --enable-decimal-float \ --disable-debug \ --enable-wchar_t \ --disable-bootstrap \ --disable-debug \ --disable-libstdcxx-debug junction -d ${new_mingw_mnt}/mingw junction ${new_mingw_mnt}/mingw ${new_mingw_mnt}/${c_arch32} # Build make ${x_make_opt1} #exit make ${x_make_opt1} install junction -d ${new_mingw_mnt}/mingw mv -f ../src/gcc/version.c.original ../src/gcc/version.c rm -f ${new_mingw_mnt}/lib/libiberty.a # Stripping strip -p --strip-debug --strip-unneeded ${new_mingw_mnt}/bin/*.exe strip -p --strip-debug --strip-unneeded `find ${new_mingw_mnt}/libexec/gcc/${c_arch32} -name "*.exe"` strip -p --strip-debug `find ${new_mingw_mnt}/lib/gcc/${c_arch32} -name "*.o"` strip -p --strip-debug `find ${new_mingw_mnt}/lib/gcc/${c_arch32} -name "*.a"` # cleanup cd ${wrk_wrk} rm -rf ${wrk_wrk}/gcc-4.4.1/32 } for i; do step_${i} done