#!/bin/sh # 0. Working directory. Where we do build (где будем собирать (рабочий каталог)) wrk_wrk=~/wrk # 1. Directory with working mingw32 for i686 (путь к рабочему mingw для i686-pc-mingw) wrk_mingw_dir=/d/mingw/mingw_first # 2. System mount point for mingw (точка монтирования рабочего mingw) wrk_mingw_mnt=/mingw # 3. Our new mingw32 (путь для собираемой mingw) new_mingw_dir=/d/mingw/mingw_new # 4. Mount point to new mingw (точка монтирования для собираемой mingw) new_mingw_mnt=/mingw_new # 5. Dowloader dl_cmd="wget -c" # 6. patcher pth_cmd="patch -u -l" # If 0 then use "cvs co"; if 1 then use "cvs update" k_update_src="1" # For branding gcc. e.g. "gcc version 4.3.4 20090220 (prerelease) (x32.generic.Komisar) (GCC)" k_gcc_brand="Komisar" # for correct build GMP. Recognized generic/k8/core2 #k_arch_alias="generic" #k_arch_alias="k8" k_arch_alias="core2" #k_arch_alias="corei7" # 7. compiler flags to build case ${k_arch_alias} in "generic") c_tune32="-march=pentium2 -mtune=generic" c_tune64="-mtune=generic" ;; "k8") c_tune32="-march=k8 -mtune=k8" c_tune64="-march=k8 -mtune=k8" ;; "core2") c_tune32="-march=core2 -mtune=core2" c_tune64="-march=core2 -mtune=core2" ;; "corei7") c_tune32="-march=core2 -mtune=core2 -msse4.2" c_tune64="-march=core2 -mtune=core2 -msse4.2" ;; esac c_c_opt32="-O2 -mno-cygwin -pipe -fomit-frame-pointer ${c_tune32}" c_c_opt64="-O2 -mno-cygwin -pipe -fomit-frame-pointer ${c_tune64}" # LD flags c_l_opt="-s" # prefixes and paths c_prefix="${new_mingw_mnt}" c_arch32="i686-pc-mingw32" c_arch64="x86_64-pc-mingw32" c_libdir32="${new_mingw_mnt}/${c_arch32}/lib" c_libdir64="${new_mingw_mnt}/${c_arch64}/lib" c_incdir32="${new_mingw_mnt}/${c_arch32}/include" c_incdir64="${new_mingw_mnt}/${c_arch64}/include" x_make_jobs="1" x_make_opt1="-j${x_make_jobs}"