1 # Copyright 2012 Yann Diorcet
2 # Licensed under the GPL v2. See COPYING in the root of this package
5 CT_GetFile "mingw-w64-v${CT_WINAPI_VERSION}" \
6 http://downloads.sourceforge.net/sourceforge/mingw-w64
10 CT_Extract "mingw-w64-v${CT_WINAPI_VERSION}"
11 CT_Pushd "${CT_SRC_DIR}/mingw-w64-v${CT_WINAPI_VERSION}/"
12 CT_Patch nochdir mingw-w64 "${CT_WINAPI_VERSION}"
16 do_libc_check_config() {
20 do_libc_start_files() {
23 CT_DoStep INFO "Installing C library headers"
25 case "${CT_MINGW_DIRECTX}:${CT_MINGW_DDK}" in
26 y:y) sdk_opts+=( "--enable-sdk=all" );;
27 y:) sdk_opts+=( "--enable-sdk=directx" );;
28 :y) sdk_opts+=( "--enable-sdk=ddk" );;
32 CT_mkdir_pushd "${CT_BUILD_DIR}/build-mingw-w64-headers"
34 CT_DoLog EXTRA "Configuring Headers"
37 "${CT_SRC_DIR}/mingw-w64-v${CT_WINAPI_VERSION}/mingw-w64-headers/configure" \
43 CT_DoLog EXTRA "Compile Headers"
46 CT_DoLog EXTRA "Installing Headers"
47 CT_DoExecLog ALL make install DESTDIR=${CT_SYSROOT_DIR}
51 # It seems mingw is strangely set up to look into /mingw instead of
52 # /usr (notably when looking for the headers). This symlink is
53 # here to workaround this, and seems to be here to last... :-/
54 CT_DoExecLog ALL ln -sv "usr/${CT_TARGET}" "${CT_SYSROOT_DIR}/mingw"
60 CT_DoStep INFO "Building mingw-w64 files"
62 CT_DoLog EXTRA "Configuring mingw-w64-crt"
64 CT_mkdir_pushd "${CT_BUILD_DIR}/build-mingw-w64-crt"
67 "${CT_SRC_DIR}/mingw-w64-v${CT_WINAPI_VERSION}/mingw-w64-crt/configure" \
72 CT_DoLog EXTRA "Building mingw-w64-crt"
73 CT_DoExecLog ALL make ${JOBSFLAGS}
75 CT_DoLog EXTRA "Installing mingw-w64-crt"
76 CT_DoExecLog ALL make install DESTDIR=${CT_SYSROOT_DIR}