1.1 --- a/scripts/build/libc/mingw.sh Sun Jul 11 21:36:20 2010 +0200
1.2 +++ b/scripts/build/libc/mingw.sh Fri Aug 06 22:42: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