scripts/build/libc/mingw.sh
changeset 2018 860de6018501
parent 2017 f637b6c2162b
child 2085 198c99380191
     1.1 --- a/scripts/build/libc/mingw.sh	Sun Jul 11 21:36:20 2010 +0200
     1.2 +++ b/scripts/build/libc/mingw.sh	Sun Jul 11 21:36:55 2010 +0200
     1.3 @@ -1,10 +1,36 @@
     1.4  do_libc_get() {
     1.5      CT_GetFile "mingwrt-${CT_MINGWRT_VERSION}-mingw32-src" \
     1.6          http://downloads.sourceforge.net/sourceforge/mingw
     1.7 +
     1.8 +    if [ -n "${CT_MINGW_DIRECTX}" ]; then
     1.9 +        CT_GetFile "directx-devel" \
    1.10 +            http://www.libsdl.org/extras/win32/common
    1.11 +    fi
    1.12 +    if [ -n "${CT_MINGW_OPENGL}" ]; then
    1.13 +        CT_GetFile "opengl-devel" \
    1.14 +            http://www.libsdl.org/extras/win32/common
    1.15 +    fi
    1.16 +    if [ -n "${CT_MINGW_PDCURSES}" ]; then
    1.17 +        CT_GetFile "PDCurses-${CT_MINGW_PDCURSES_VERSION}" \
    1.18 +            http://downloads.sourceforge.net/sourceforge/pdcurses
    1.19 +    fi
    1.20 +    if [ -n "${CT_MINGW_GNURX}" ]; then
    1.21 +        CT_GetFile "mingw-libgnurx-${CT_MINGW_GNURX_VERSION}-src" \
    1.22 +            http://downloads.sourceforge.net/sourceforge/mingw
    1.23 +    fi
    1.24  }
    1.25  
    1.26  do_libc_extract() {
    1.27      CT_Extract "mingwrt-${CT_MINGWRT_VERSION}-mingw32-src"
    1.28 +
    1.29 +    if [ -n "${CT_MINGW_PDCURSES}" ]; then
    1.30 +        CT_Extract "PDCurses-${CT_MINGW_PDCURSES_VERSION}"
    1.31 +        CT_Patch "PDCurses" "${CT_MINGW_PDCURSES_VERSION}"
    1.32 +    fi
    1.33 +    if [ -n "${CT_MINGW_GNURX}" ]; then
    1.34 +        CT_Extract "mingw-libgnurx-${CT_MINGW_GNURX_VERSION}-src"
    1.35 +        CT_Patch "mingw-libgnurx" "${CT_MINGW_GNURX_VERSION}"
    1.36 +    fi
    1.37  }
    1.38  
    1.39  do_libc_check_config() {
    1.40 @@ -69,6 +95,58 @@
    1.41  }
    1.42  
    1.43  do_libc_finish() {
    1.44 - :
    1.45 +    CT_DoStep INFO "Installing MinGW Development libraries"
    1.46 +
    1.47 +    CT_Pushd "${CT_SYSROOT_DIR}"
    1.48 +    if [ -n "${CT_MINGW_DIRECTX}" ]; then
    1.49 +        CT_DoLog EXTRA "Installing DirectX development package"
    1.50 +        CT_Extract nochdir "directx-devel"
    1.51 +    fi
    1.52 +    if [ -n "${CT_MINGW_OPENGL}" ]; then
    1.53 +        CT_DoLog EXTRA "Installing OpenGL development package"
    1.54 +        CT_Extract nochdir "opengl-devel"
    1.55 +    fi
    1.56 +    CT_Popd
    1.57 +
    1.58 +    if [ -n "${CT_MINGW_PDCURSES}" ]; then
    1.59 +        CT_DoLog EXTRA "Building PDCurses development files"
    1.60 +        mkdir -p "${CT_BUILD_DIR}/build-pdcurses"
    1.61 +        cd "${CT_BUILD_DIR}/build-pdcurses"
    1.62 +
    1.63 +        make -f ${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION}/win32/mingwin32.mak libs \
    1.64 +            PDCURSES_SRCDIR=${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION} \
    1.65 +            CROSS_COMPILE=${CT_TARGET}-
    1.66 +
    1.67 +        CT_DoLog EXTRA "Installing PDCurses development files"
    1.68 +        chmod a+r ${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION}/*.h
    1.69 +        cp ${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION}/*.h \
    1.70 +           ${CT_SYSROOT_DIR}/include
    1.71 +        cp pdcurses.a ${CT_SYSROOT_DIR}/lib/libpdcurses.a
    1.72 +        cp pdcurses.a ${CT_SYSROOT_DIR}/lib/libncurses.a
    1.73 +    fi
    1.74 +
    1.75 +    if [ -n "${CT_MINGW_GNURX}" ]; then
    1.76 +        CT_DoLog EXTRA "Configuring GnuRX development files"
    1.77 +
    1.78 +        mkdir -p "${CT_BUILD_DIR}/build-gnurx"
    1.79 +        cd "${CT_BUILD_DIR}/build-gnurx"
    1.80 +
    1.81 +        CFLAGS="${CT_CFLAGS_FOR_TARGET}"                \
    1.82 +        CT_DoExecLog ALL                                \
    1.83 +        "${CT_SRC_DIR}/mingw-libgnurx-${CT_MINGW_GNURX_VERSION}/configure" \
    1.84 +            --build=${CT_BUILD}           \
    1.85 +            --host=${CT_TARGET}           \
    1.86 +            --prefix=${CT_SYSROOT_DIR}    \
    1.87 +            --enable-shared               \
    1.88 +            --enable-static
    1.89 +
    1.90 +        CT_DoLog EXTRA "Building GnuRX development files"
    1.91 +        CT_DoExecLog ALL make ${PARALLELMFLAGS}
    1.92 +
    1.93 +        CT_DoLog EXTRA "Installing GnuRX development files"
    1.94 +        CT_DoExecLog ALL make install-dev
    1.95 +    fi
    1.96 +
    1.97 +    CT_EndStep
    1.98  }
    1.99