$ patch -p1 < mxe_fixes.patch
-For now we need to build gcc and winpthreads in two steps. First:
+Build all required packages:
- $ make MXE_TARGETS=i686-w64-mingw32.static gcc winpthreads
-
-In src/gcc.mk change "--enable-threads=win32" to "--enable-threads=posix".
-
-Then build gcc again:
-
- $ make MXE_TARGETS=i686-w64-mingw32.static gcc
-
-We now have a system that supports C++11 std::thread. Now build the rest:
-
- $ make MXE_TARGETS=i686-w64-mingw32.static glib libzip libusb1 libftdi1 \
- glibmm qt boost check
+ $ make MXE_TARGETS=i686-w64-mingw32.static.posix gcc glib libzip libusb1 \
+ libftdi1 glibmm qt boost check
This will take a while.
# We need to find tools in the toolchain.
export PATH=$MXE/usr/bin:$PATH
-TOOLCHAIN_TRIPLET="$TARGET-w64-mingw32.static"
+TOOLCHAIN_TRIPLET="$TARGET-w64-mingw32.static.posix"
P="$PREFIX/lib/pkgconfig"
P2="$MXE/usr/$TOOLCHAIN_TRIPLET/lib/pkgconfig"
L="--disable-shared --enable-static"
if [ $TARGET = "i686" ]; then
- export PKG_CONFIG_PATH_i686_w64_mingw32_static="$P:$P2"
+ export PKG_CONFIG_PATH_i686_w64_mingw32_static_posix="$P:$P2"
else
- export PKG_CONFIG_PATH_x86_64_w64_mingw32_static="$P:$P2"
+ export PKG_CONFIG_PATH_x86_64_w64_mingw32_static_posix="$P:$P2"
fi
# Remove build directory contents (if any) and create a new build dir.