# Compiling Time: 0.01 SBU
# Maintainer: DeX77 <dex+fw@dragonslave.de>

pkgname=mingw-w64
pkgver=13.0.0
pkgrel=2
pkgdesc='MinGW-w64 winpthreads library'
archs=('x86_64')
groups=('devel-extra')
options=('static' 'ldbfd' 'nostrip')
depends=('glibc')
makedepends=('mingw-w64-binutils' 'mingw-w64-gcc' 'mingw-w64-headers' 'mingw-w64-crt' 'mingw-w64-winpthreads')
_F_sourceforge_ext=".tar.bz2"
_F_sourceforge_prefix="v"
Finclude sourceforge
sha1sums=('c2a7ca700fdcccbd0dd1818e2978fbc9963f71d2')
_F_cd_path="$pkgname-v$pkgver"

subpkgs+=('mingw-w64-headers')
subdescs+=('MinGW-w64 headers for Windows')
subarchs+=('x86_64')
subdepends+=('glibc')
subgroups+=('devel-extra')

subpkgs+=('mingw-w64-crt')
subdescs+=('MinGW-w64 CRT for Windows')
subarchs+=('x86_64')
subdepends+=('glibc')
subgroups+=('devel-extra')

subpkgs+=('mingw-w64-winpthreads')
subdescs+=('MinGW-w64 winpthreads library')
subarchs+=('x86_64')
subdepends+=('glibc')
subgroups+=('devel-extra')

_targets="i686-w64-mingw32 x86_64-w64-mingw32"

build() {
	unset MAKEFLAGS
	unset CFLAGS
	unset CXXFLAGS
	unset LDFLAGS

	for _target in ${_targets}; do
		_F_conf_configure="$Fsrcdir"/mingw-w64-v${pkgver}/mingw-w64-headers/configure
		Fexec mkdir -p "$Fsrcdir"/headers-${_target} && cd "$Fsrcdir"/headers-${_target} || Fdie
		Fconf --prefix=/usr/${_target} --enable-sdk=all --host=${_target} || Fdie
		Fmakeinstall
		Frm usr/${_target}/include/pthread_signal.h
		Frm usr/${_target}/include/pthread_time.h
		Frm usr/${_target}/include/pthread_unistd.h
	done

	Fsplit mingw-w64-headers \*

	for _target in ${_targets}; do

                if [ ${_target} == "i686-w64-mingw32" ]; then
                        _crt_configure_args="--disable-lib64 --enable-lib32"
                elif [ ${_target} == "x86_64-w64-mingw32" ]; then
                        _crt_configure_args="--disable-lib32 --enable-lib64"
                fi

                _F_conf_configure="$Fsrcdir"/mingw-w64-v${pkgver}/mingw-w64-crt/configure
                Fexec mkdir -p "$Fsrcdir"/crt-${_target} && cd "$Fsrcdir"/crt-${_target} || Fdie
                Fconf --prefix=/usr/${_target} --host=${_target} --enable-wildcard ${_crt_configure_args} || Fdie
                Fexec make || Fdie
                Fmakeinstall
	done
	Fsplit mingw-w64-crt \*


	for _target in ${_targets}; do

		_F_conf_configure="$Fsrcdir"/mingw-w64-v${pkgver}/mingw-w64-libraries/winpthreads/configure
		Fexec mkdir -p "$Fsrcdir"/winpthreads-build-${_target} && cd "$Fsrcdir"/winpthreads-build-${_target} || Fdie
		Fconf --prefix=/usr/${_target} --host=${_target} --enable-static --disable-shared || Fdie
		Fexec make || Fdie
		Fmakeinstall


	done
	Fsplit mingw-w64-winpthreads \*

}



# optimization OK
