#!/bin/sh set -e target_bits=64 target_cpu=x86_64 lib_suffix=64 case "$1" in -64) shift ;; -32) target_bits=32 target_cpu=i686 lib_suffix= shift ;; esac target_arch="${target_cpu}-w64-mingw32" export BUILD_ROOT="$HOME/vbam-build-mingw${target_bits}" do_not_remove_dists= host_dists=' unzip zip cmake autoconf autoconf-archive automake getopt m4 gsed bison flex-2.6.3 flex c2man docbook2x libtool help2man texinfo xmlto pkgconfig nasm yasm xorg-macros dejavu liberation urw graphviz docbook4.2 docbook4.1.2 docbook4.3 docbook4.4 docbook4.5 docbook5.0 docbook-xsl docbook-xsl-ns python2 python3 swig doxygen bakefile setuptools pip intltool ninja meson shared-mime-info gperf ' both_dists=' openssl zlib bzip2 libiconv gettext xz libxml2 expat libpng freetype fontconfig libicu ' [ -n "$BUILD_ENV" ] && eval "$BUILD_ENV" BUILD_ENV=$BUILD_ENV$(cat <,include ,g'\'' *.c;' table_line_append DIST_ARGS libicu-target "--with-cross-build=\$BUILD_ROOT/dists/libicu/source" # the native tools openal uses for building can be problematic when cross-compiling table_line_append DIST_PATCHES openal '-p0 https://gist.githubusercontent.com/rkitover/d371d199ee0ac67864d0940aa7e7c12c/raw/29f3bc4afaba41b35b3fcbd9d18d1f0a22e3dc13/openal-cross-no-cmake-for-native-tools.patch' table_line_replace DIST_POST_BUILD harfbuzz "$(table_line DIST_POST_BUILD harfbuzz | sed 's/rebuild_dist freetype /rebuild_dist freetype-target /')" table_line_append DIST_ARGS glib --with-python=/usr/bin/python3 table_line_replace DIST_POST_BUILD glib "$(table_line DIST_POST_BUILD glib | sed 's/rebuild_dist gettext /rebuild_dist gettext-target /')" table_line_append DIST_ARGS libsoxr '-DHAVE_WORDS_BIGENDIAN_EXITCODE=0' vpx_target=x86-win32-gcc [ "$target_bits" -eq 64 ] && vpx_target=x86_64-win64-gcc table_line_append DIST_CONFIGURE_OVERRIDES libvpx --target=$vpx_target table_line_append DIST_CONFIGURE_OVERRIDES ffmpeg "--arch=$target_cpu --target-os=mingw32 --cross-prefix=${target_arch}- --enable-cross-compile --pkg-config='$BUILD_ROOT/host/bin/pkg-config'"