+#!/bin/sh -e
+
+CURDIR=`pwd`
+SOURCE_TAR_DIR=${CURDIR}/sources
+GDB_SOURCE_TAR_FILE=${SOURCE_TAR_DIR}/gdb-linaro-7.2-2011.05-0.tar.bz2
+GDB_SOURCE_DIR=${CURDIR}/gdb-linaro-7.2-2011.05-0
+if [ "$1" ] ; then
+PREFIX_DIR=$1
+else
+PREFIX_DIR=${CURDIR}/install-i486-windows
+fi
+DEPENDENT_PKGS="quilt libncurses5-dev libexpat1-dev libreadline-dev mingw32"
+CI=
+CE=
+CX=
+CN=
+
+color_setting()
+{
+# tput setting when 0 and 1 file descriptor is set and tput exist
+ TPUT="`which tput`"
+ if [ -t 0 -a -t 1 -a -n "$TPUT" ]
+ then
+ CI="`$TPUT setf 6 || true`"
+ CE="`$TPUT setf 4 || true`"
+ CX="`$TPUT setf 2 || true`"
+ CN="`$TPUT sgr0 || true`"
+ fi
+}
+
+log()
+{
+ echo "$CI $@ $CN"
+}
+
+color_setting
+
+
+# checking dependency package
+log "[Checking ${DEPENDENT_PKGS}]"
+for pkg in ${DEPENDENT_PKGS}
+do
+ dpkg -s ${pkg} > /dev/null
+ if [ "x$?" = "x0" ]
+ then
+ log "[checking ${pkg}.. ok]"
+ else
+ log "[checking ${pkg}.. failed]"
+ exit 1
+ fi
+done
+
+
+# clean directories
+log "[remove prefix, build dir]"
+rm -rf ${PREFIX_DIR}
+
+# extract/patch GDB
+log "[Extracting GDB source]"
+rm -rf ${GDB_SOURCE_DIR}
+tar xf ${GDB_SOURCE_TAR_FILE}
+if [ -d ${GDB_SOURCE_DIR} ]
+then
+ log "[checking gdb source.. ok]"
+else
+ log "[error: there is not gdb source]"
+ exit 1
+fi
+
+# Configure/Build/Install GDB
+log "[Configuring GDB...]"
+cd ${GDB_SOURCE_DIR}
+mkdir tmp_build
+cd tmp_build
+CFLAGS="-g -O2" CXXFLAGS="-g -O2 -g -Wall -O2" ../configure \
+ LDFLAGS="-static" \
+ --prefix=${PREFIX_DIR} \
+ --disable-maintainer-mode \
+ --disable-dependency-tracking \
+ --disable-silent-rules \
+ --disable-gdbtk \
+ --disable-shared \
+ --build=i686-linux-gnu \
+ --host=i586-mingw32msvc \
+ --target=i486-linux-gnueabi \
+ --without-python
+
+log "[Building GDB...]"
+make -j4
+log "[Installing GDB...]"
+make install
+cd ${CURDIR}
+
+# Configure/Build/Install GDB-SERVER
+log "[Configuring GDB SERVER...]"
+cd ${GDB_SOURCE_DIR}/gdb/gdbserver
+mkdir tmp_build
+cd tmp_build
+CC=i386-linux-gnueabi-gcc CFLAGS="--sysroot=${SYSROOT_DIR}" ../configure \
+ --prefix=${PREFIX_DIR} \
+ --host=i486-linux-gnueabi \
+ --target=i486-linux-gnueabi
+
+log "[Building GDB SERVER...]"
+make -j4
+log "[Installing GDB SERVER...]"
+make install
+cd ${CURDIR}