diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2010-07-11 21:36:55 +0200 |
---|---|---|
committer | Bart vdr Meulen <bartvdrmeulen@gmail.com> | 2010-07-11 21:36:55 +0200 |
commit | d54963f0e38c03dc8cc40154ee6260dc15fc3c23 (patch) | |
tree | fb13c3a03a30c94460a5ef1bd087a0f8e3d3f813 /scripts/build/libc | |
parent | b81d232a9bae21ef1bc896f106a926b66dcae869 (diff) | |
download | crosstool-ng-d54963f0e38c03dc8cc40154ee6260dc15fc3c23.tar.gz crosstool-ng-d54963f0e38c03dc8cc40154ee6260dc15fc3c23.tar.bz2 crosstool-ng-d54963f0e38c03dc8cc40154ee6260dc15fc3c23.zip |
kernel/mingw: add target libraries
Add several development libraries to the build of the mingw cross-compiler
to be used on target
Libraries:
PDCurses (port of the ncurses library)
GnuRX (the regex library)
DirectX
OpenGL
Signed-off-by: Bart vdr. Meulen <bartvdrmeulen@gmail.com>
[yann.morin.1998@anciens.enib.fr: don't show DX and RX versions if disabled]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Diffstat (limited to 'scripts/build/libc')
-rw-r--r-- | scripts/build/libc/mingw.sh | 80 |
1 files changed, 79 insertions, 1 deletions
diff --git a/scripts/build/libc/mingw.sh b/scripts/build/libc/mingw.sh index 28d74d66..b35ddb9e 100644 --- a/scripts/build/libc/mingw.sh +++ b/scripts/build/libc/mingw.sh @@ -1,10 +1,36 @@ do_libc_get() { CT_GetFile "mingwrt-${CT_MINGWRT_VERSION}-mingw32-src" \ http://downloads.sourceforge.net/sourceforge/mingw + + if [ -n "${CT_MINGW_DIRECTX}" ]; then + CT_GetFile "directx-devel" \ + http://www.libsdl.org/extras/win32/common + fi + if [ -n "${CT_MINGW_OPENGL}" ]; then + CT_GetFile "opengl-devel" \ + http://www.libsdl.org/extras/win32/common + fi + if [ -n "${CT_MINGW_PDCURSES}" ]; then + CT_GetFile "PDCurses-${CT_MINGW_PDCURSES_VERSION}" \ + http://downloads.sourceforge.net/sourceforge/pdcurses + fi + if [ -n "${CT_MINGW_GNURX}" ]; then + CT_GetFile "mingw-libgnurx-${CT_MINGW_GNURX_VERSION}-src" \ + http://downloads.sourceforge.net/sourceforge/mingw + fi } do_libc_extract() { CT_Extract "mingwrt-${CT_MINGWRT_VERSION}-mingw32-src" + + if [ -n "${CT_MINGW_PDCURSES}" ]; then + CT_Extract "PDCurses-${CT_MINGW_PDCURSES_VERSION}" + CT_Patch "PDCurses" "${CT_MINGW_PDCURSES_VERSION}" + fi + if [ -n "${CT_MINGW_GNURX}" ]; then + CT_Extract "mingw-libgnurx-${CT_MINGW_GNURX_VERSION}-src" + CT_Patch "mingw-libgnurx" "${CT_MINGW_GNURX_VERSION}" + fi } do_libc_check_config() { @@ -69,6 +95,58 @@ do_libc() { } do_libc_finish() { - : + CT_DoStep INFO "Installing MinGW Development libraries" + + CT_Pushd "${CT_SYSROOT_DIR}" + if [ -n "${CT_MINGW_DIRECTX}" ]; then + CT_DoLog EXTRA "Installing DirectX development package" + CT_Extract nochdir "directx-devel" + fi + if [ -n "${CT_MINGW_OPENGL}" ]; then + CT_DoLog EXTRA "Installing OpenGL development package" + CT_Extract nochdir "opengl-devel" + fi + CT_Popd + + if [ -n "${CT_MINGW_PDCURSES}" ]; then + CT_DoLog EXTRA "Building PDCurses development files" + mkdir -p "${CT_BUILD_DIR}/build-pdcurses" + cd "${CT_BUILD_DIR}/build-pdcurses" + + make -f ${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION}/win32/mingwin32.mak libs \ + PDCURSES_SRCDIR=${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION} \ + CROSS_COMPILE=${CT_TARGET}- + + CT_DoLog EXTRA "Installing PDCurses development files" + chmod a+r ${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION}/*.h + cp ${CT_SRC_DIR}/PDCurses-${CT_MINGW_PDCURSES_VERSION}/*.h \ + ${CT_SYSROOT_DIR}/include + cp pdcurses.a ${CT_SYSROOT_DIR}/lib/libpdcurses.a + cp pdcurses.a ${CT_SYSROOT_DIR}/lib/libncurses.a + fi + + if [ -n "${CT_MINGW_GNURX}" ]; then + CT_DoLog EXTRA "Configuring GnuRX development files" + + mkdir -p "${CT_BUILD_DIR}/build-gnurx" + cd "${CT_BUILD_DIR}/build-gnurx" + + CFLAGS="${CT_CFLAGS_FOR_TARGET}" \ + CT_DoExecLog ALL \ + "${CT_SRC_DIR}/mingw-libgnurx-${CT_MINGW_GNURX_VERSION}/configure" \ + --build=${CT_BUILD} \ + --host=${CT_TARGET} \ + --prefix=${CT_SYSROOT_DIR} \ + --enable-shared \ + --enable-static + + CT_DoLog EXTRA "Building GnuRX development files" + CT_DoExecLog ALL make ${PARALLELMFLAGS} + + CT_DoLog EXTRA "Installing GnuRX development files" + CT_DoExecLog ALL make install-dev + fi + + CT_EndStep } |