#!/bin/sh ##-Global-defines-########################################### sName="gmp-4.3.2" D1="gmp" D2=$D1/wrk D3=$D1/src ##-Include-needed-configs-################################### source /etc/kInc.conf [[ ! -d $kWrkToolchain ]] && mkdir -p $kWrkToolchain source $kWrkToolchain/func.sh ##-Set-local-variables-###################################### _prx=$(get_prefix) _cf=$(get_c_flags) _lf=${c_ld_flags} _idir=${_prx}/sup/include _ldir=${_prx}/sup/lib _tag_dir=${_prx}/sup _tag_file=${D1}.tag ##-Define-build-API-:)####################################### ##-Prepare-to-build-######################################### function __int_prepare() { cd $kWrkToolchain [[ ! -d $kWrkToolchain/$D1 ]] && mkdir -p $kWrkToolchain/$D1 [[ -d $kWrkToolchain/$D3 ]] && fsUnLink $kWrkToolchain/$D3 [[ -d $kWrkToolchain/$D2 ]] && rm -rf $kWrkToolchain/$D2 mkdir -p $kWrkToolchain/$D2 fsLink $kWrkToolchain/$D3 $kSources/$sName } ##-Configure-################################################ function __int_config() { cd $kWrkToolchain/$D2 arch_generic="pentium3-pc-mingw32" arch_k8="athlon64-pc-mingw32" arch_core2="core2-pc-mingw32" arch_amdfam10="athlon64-pc-mingw32" arch_corei7="corei-pc-mingw32" bld_for="arch_$(get_arch)" bld_for=${!bld_for} ABI="32" \ CPPFLAGS="-fexceptions" \ ../src/configure \ --prefix=${_prx} \ --build=${bld_for} \ --libdir=${_ldir} \ --includedir=${_idir} \ --infodir=${_prx}/sup/info \ --mandir=${_prx}/sup/man \ --disable-shared \ --enable-static \ --enable-cxx } ##-Make-##################################################### function __int_make() { cd $kWrkToolchain/$D2 make -j5 all } ##-Install-################################################## function __int_install() { cd $kWrkToolchain/$D2 make install mv -f ${_prx}/include/* ${_idir} rm -rf ${_prx}/include ss1="libgmp.la" ss2="libgmp.la -lstdc++" ss0="s/$ss1/$ss2/" mv -f ${_ldir}/libgmpxx.la ${_ldir}/libgmpxx.la.original cat ${_ldir}/libgmpxx.la.original | sed -e "$ss0" >${_ldir}/libgmpxx.la rm -f ${_ldir}/libgmpxx.la.original } ##-Post-Install-steps-####################################### function __int_post_install() { # ...tagging [[ ! -d ${_tag_dir} ]] && mkdir -p ${_tag_dir} _fl=${_tag_dir}/${_tag_file} echo "VER: ${sName}" >>${_fl} } ##-Cleanup-################################################## function __int_clean() { cd $kWrkToolchain [[ -d $kWrkToolchain/$D3 ]] && fsUnLink $kWrkToolchain/$D3 [[ -d $kWrkToolchain/$D2 ]] && rm -rf $kWrkToolchain/$D2 } ##-Test-##################################################### function __int_test() { printf "This is a test...\n${_prx}\n" } ##-Batch-build-############################################## function __int_batch() { __int_prepare __int_config __int_make __int_install __int_post_install __int_clean } ############################################################# for i; do __int_${i} done