bartvdrmeulen@2017: do_libc_get() { bartvdrmeulen@2017: CT_GetFile "mingwrt-${CT_MINGWRT_VERSION}-mingw32-src" \ bartvdrmeulen@2017: http://downloads.sourceforge.net/sourceforge/mingw bartvdrmeulen@2018: bartvdrmeulen@2018: if [ -n "${CT_MINGW_DIRECTX}" ]; then bartvdrmeulen@2018: CT_GetFile "directx-devel" \ bartvdrmeulen@2018: http://www.libsdl.org/extras/win32/common bartvdrmeulen@2018: fi bartvdrmeulen@2018: if [ -n "${CT_MINGW_OPENGL}" ]; then bartvdrmeulen@2018: CT_GetFile "opengl-devel" \ bartvdrmeulen@2018: http://www.libsdl.org/extras/win32/common bartvdrmeulen@2018: fi bartvdrmeulen@2018: if [ -n "${CT_MINGW_PDCURSES}" ]; then bartvdrmeulen@2018: CT_GetFile "PDCurses-${CT_MINGW_PDCURSES_VERSION}" \ bartvdrmeulen@2018: http://downloads.sourceforge.net/sourceforge/pdcurses bartvdrmeulen@2018: fi bartvdrmeulen@2018: if [ -n "${CT_MINGW_GNURX}" ]; then bartvdrmeulen@2018: CT_GetFile "mingw-libgnurx-${CT_MINGW_GNURX_VERSION}-src" \ bartvdrmeulen@2018: http://downloads.sourceforge.net/sourceforge/mingw bartvdrmeulen@2018: fi bartvdrmeulen@2017: } bartvdrmeulen@2017: bartvdrmeulen@2017: do_libc_extract() { bartvdrmeulen@2017: CT_Extract "mingwrt-${CT_MINGWRT_VERSION}-mingw32-src" bartvdrmeulen@2018: bartvdrmeulen@2018: if [ -n "${CT_MINGW_PDCURSES}" ]; then bartvdrmeulen@2018: CT_Extract "PDCurses-${CT_MINGW_PDCURSES_VERSION}" bartvdrmeulen@2018: CT_Patch "PDCurses" "${CT_MINGW_PDCURSES_VERSION}" bartvdrmeulen@2018: fi bartvdrmeulen@2018: if [ -n "${CT_MINGW_GNURX}" ]; then bartvdrmeulen@2018: CT_Extract "mingw-libgnurx-${CT_MINGW_GNURX_VERSION}-src" bartvdrmeulen@2018: CT_Patch "mingw-libgnurx" "${CT_MINGW_GNURX_VERSION}" bartvdrmeulen@2018: fi bartvdrmeulen@2017: } bartvdrmeulen@2017: bartvdrmeulen@2017: do_libc_check_config() { bartvdrmeulen@2017: : bartvdrmeulen@2017: } bartvdrmeulen@2017: bartvdrmeulen@2017: do_libc_headers() { bartvdrmeulen@2017: CT_DoStep INFO "Installing C library headers" bartvdrmeulen@2017: bartvdrmeulen@2017: CT_DoLog EXTRA "Installing MinGW Runtime headers" eha@2085: mkdir -p "${CT_HEADERS_DIR}" eha@2085: cp -r ${CT_SRC_DIR}/mingwrt-${CT_MINGWRT_VERSION}-mingw32/include/* \ eha@2085: ${CT_HEADERS_DIR} bartvdrmeulen@2017: bartvdrmeulen@2017: CT_EndStep bartvdrmeulen@2017: } bartvdrmeulen@2017: bartvdrmeulen@2017: do_libc_start_files() { bartvdrmeulen@2017: : bartvdrmeulen@2017: } bartvdrmeulen@2017: bartvdrmeulen@2017: do_libc() { bartvdrmeulen@2017: CT_DoStep INFO "Building MinGW files" bartvdrmeulen@2017: bartvdrmeulen@2017: CT_DoLog EXTRA "Configuring W32-API" bartvdrmeulen@2017: bartvdrmeulen@2017: mkdir -p "${CT_BUILD_DIR}/build-w32api" bartvdrmeulen@2017: cd "${CT_BUILD_DIR}/build-w32api" bartvdrmeulen@2017: eha@2085: CFLAGS="-I${CT_HEADERS_DIR}" \ bartvdrmeulen@2017: LDFLAGS="-L${CT_SYSROOT_DIR}/lib" \ bartvdrmeulen@2017: CT_DoExecLog ALL \ bartvdrmeulen@2017: "${CT_SRC_DIR}/w32api-${CT_W32API_VERSION}-mingw32/configure" \ bartvdrmeulen@2017: --prefix=${CT_SYSROOT_DIR} \ bartvdrmeulen@2017: --host=${CT_TARGET} bartvdrmeulen@2017: bartvdrmeulen@2017: CT_DoLog EXTRA "Building W32-API" bartvdrmeulen@2017: CT_DoExecLog ALL make ${PARALLELMFLAGS} bartvdrmeulen@2017: bartvdrmeulen@2017: CT_DoLog EXTRA "Installing W32-API" bartvdrmeulen@2017: CT_DoExecLog ALL make install bartvdrmeulen@2017: bartvdrmeulen@2017: CT_DoLog EXTRA "Configuring MinGW Runtime" bartvdrmeulen@2017: bartvdrmeulen@2017: mkdir -p "${CT_BUILD_DIR}/build-mingwrt" bartvdrmeulen@2017: cd "${CT_BUILD_DIR}/build-mingwrt" bartvdrmeulen@2017: eha@2085: CFLAGS="-I${CT_HEADERS_DIR}" \ bartvdrmeulen@2017: LDFLAGS="-L${CT_SYSROOT_DIR}/lib" \ bartvdrmeulen@2017: CT_DoExecLog ALL \ bartvdrmeulen@2017: "${CT_SRC_DIR}/mingwrt-${CT_MINGWRT_VERSION}-mingw32/configure" \ bartvdrmeulen@2017: --prefix=${CT_SYSROOT_DIR}/ \ bartvdrmeulen@2017: --host=${CT_TARGET} bartvdrmeulen@2017: bartvdrmeulen@2017: CT_DoLog EXTRA "Building MinGW Runtime" bartvdrmeulen@2017: CT_DoExecLog ALL make ${PARALLELMFLAGS} bartvdrmeulen@2017: bartvdrmeulen@2017: CT_DoLog EXTRA "Installing MinGW Runtime" bartvdrmeulen@2017: CT_DoExecLog ALL make install bartvdrmeulen@2017: bartvdrmeulen@2017: CT_EndStep bartvdrmeulen@2017: } bartvdrmeulen@2017: bartvdrmeulen@2017: do_libc_finish() { bartvdrmeulen@2018: CT_DoStep INFO "Installing MinGW Development libraries" bartvdrmeulen@2018: bartvdrmeulen@2018: CT_Pushd "${CT_SYSROOT_DIR}" bartvdrmeulen@2018: if [ -n "${CT_MINGW_DIRECTX}" ]; then bartvdrmeulen@2018: CT_DoLog EXTRA "Installing DirectX development package" bartvdrmeulen@2018: CT_Extract nochdir "directx-devel" bartvdrmeulen@2018: fi bartvdrmeulen@2018: if [ -n "${CT_MINGW_OPENGL}" ]; then bartvdrmeulen@2018: CT_DoLog EXTRA "Installing OpenGL development package" bartvdrmeulen@2018: CT_Extract nochdir "opengl-devel" bartvdrmeulen@2018: fi bartvdrmeulen@2018: CT_Popd bartvdrmeulen@2018: bartvdrmeulen@2018: if [ -n "${CT_MINGW_PDCURSES}" ]; then bartvdrmeulen@2018: CT_DoLog EXTRA "Building PDCurses development files" bartvdrmeulen@2018: mkdir -p "${CT_BUILD_DIR}/build-pdcurses" bartvdrmeulen@2018: cd "${CT_BUILD_DIR}/build-pdcurses" bartvdrmeulen@2018: bartvdrmeulen@2018: make -f ${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION}/win32/mingwin32.mak libs \ bartvdrmeulen@2018: PDCURSES_SRCDIR=${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION} \ bartvdrmeulen@2018: CROSS_COMPILE=${CT_TARGET}- bartvdrmeulen@2018: bartvdrmeulen@2018: CT_DoLog EXTRA "Installing PDCurses development files" bartvdrmeulen@2018: chmod a+r ${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION}/*.h bartvdrmeulen@2018: cp ${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION}/*.h \ eha@2085: ${CT_HEADERS_DIR} bartvdrmeulen@2018: cp pdcurses.a ${CT_SYSROOT_DIR}/lib/libpdcurses.a bartvdrmeulen@2018: cp pdcurses.a ${CT_SYSROOT_DIR}/lib/libncurses.a bartvdrmeulen@2018: fi bartvdrmeulen@2018: bartvdrmeulen@2018: if [ -n "${CT_MINGW_GNURX}" ]; then bartvdrmeulen@2018: CT_DoLog EXTRA "Configuring GnuRX development files" bartvdrmeulen@2018: bartvdrmeulen@2018: mkdir -p "${CT_BUILD_DIR}/build-gnurx" bartvdrmeulen@2018: cd "${CT_BUILD_DIR}/build-gnurx" bartvdrmeulen@2018: bartvdrmeulen@2018: CFLAGS="${CT_CFLAGS_FOR_TARGET}" \ bartvdrmeulen@2018: CT_DoExecLog ALL \ bartvdrmeulen@2018: "${CT_SRC_DIR}/mingw-libgnurx-${CT_MINGW_GNURX_VERSION}/configure" \ bartvdrmeulen@2018: --build=${CT_BUILD} \ bartvdrmeulen@2018: --host=${CT_TARGET} \ bartvdrmeulen@2018: --prefix=${CT_SYSROOT_DIR} \ bartvdrmeulen@2018: --enable-shared \ bartvdrmeulen@2018: --enable-static bartvdrmeulen@2018: bartvdrmeulen@2018: CT_DoLog EXTRA "Building GnuRX development files" bartvdrmeulen@2018: CT_DoExecLog ALL make ${PARALLELMFLAGS} bartvdrmeulen@2018: bartvdrmeulen@2018: CT_DoLog EXTRA "Installing GnuRX development files" bartvdrmeulen@2018: CT_DoExecLog ALL make install-dev bartvdrmeulen@2018: fi bartvdrmeulen@2018: bartvdrmeulen@2018: CT_EndStep bartvdrmeulen@2017: } bartvdrmeulen@2017: