#!/bin/sh

ORIG_DIR=$(pwd)

COMPILE_DIR=sources


#  In order to use this script you need 
#  the openWrt (openwrt.org) and 
#  the openembedded (openembedded.org) toolchains installed. 
#  And you must adapt the following variables.

#CC_MIPS_KK_BC_PATH="/usr/src/openWrt/build/kamikaze-brcm63xx-2.6/kamikaze/staging_dir/toolchain-mipsel_gcc4.1.2/bin"
CC_MIPS_KK_BC_PATH="/usr/src/openWrt/build/kamikaze-brcm63xx-2.6/kamikaze/staging_dir_mipsel/bin"
      CC_MIPS_KK_BC="$CC_MIPS_KK_BC_PATH/mipsel-linux-uclibc-gcc"
   STRIP_MIPS_KK_BC="$CC_MIPS_KK_BC_PATH/mipsel-linux-uclibc-strip"


CC_MIPS_KK_AT_PATH="/usr/src/openWrt/build/kamikaze-atheros-2.6/kamikaze/staging_dir_mips/bin"
     CC_MIPS_KK_AT="$CC_MIPS_KK_AT_PATH/mips-linux-uclibc-gcc"
  STRIP_MIPS_KK_AT="$CC_MIPS_KK_AT_PATH/mips-linux-uclibc-strip"

CC_MIPS_WR_PATH="/usr/src/openWrt/build/whiterussian/openwrt/staging_dir_mipsel/bin"
     CC_MIPS_WR="$CC_MIPS_WR_PATH/mipsel-linux-uclibc-gcc"
  STRIP_MIPS_WR="$CC_MIPS_WR_PATH/sstrip"

 CC_ARM_OE_PATH="/usr/src/openEmbedded/stuff/build/akita/tmp/cross/bin"
      CC_ARM_OE="$CC_ARM_OE_PATH/arm-linux-gcc"
   STRIP_ARM_OE="$CC_ARM_OE_PATH/arm-linux-strip"


update_sources(){
# get latest sources...
    rm -r $COMPILE_DIR
    mkdir -p $COMPILE_DIR
    cd $COMPILE_DIR

    wget http://www.skbuff.net/iputils/iputils-current.tar.bz2
    tar xjvf iputils-current.tar.bz2
    mv  $(find . -maxdepth 1 -type d | grep iputils) iputils-current

    cd $ORIG_DIR
}

update_sources

compile_targets(){
    cd $CC_SOURCES
    make clean
    make -e $CC_TARGETS
    $CC_STRIP $CC_TARGETS
    mkdir -p $ORIG_DIR/$TARGET_DIR
    for i in $CC_TARGETS; do tar czvf $ORIG_DIR/$TARGET_DIR/$i.tgz $i; done
#    mv $CC_TARGETS $ORIG_DIR/$TARGET_DIR/
    cd $ORIG_DIR
}

export CC_SOURCES="$ORIG_DIR/$COMPILE_DIR/iputils-current"
export CC_TARGETS="ping ping6 tracepath tracepath6 traceroute6 arping clockdiff tftpd"

export CC="$CC_MIPS_KK_BC"
export CC_STRIP="$STRIP_MIPS_KK_BC"
export TARGET_DIR="netgear-kamikaze"
compile_targets

export CC="$CC_MIPS_WR"
export CC_STRIP="$STRIP_MIPS_WR"
export TARGET_DIR="wrt-freifunk"
compile_targets

export CC="$CC_MIPS_KK_AT"
export CC_STRIP="$STRIP_MIPS_KK_AT"
export TARGET_DIR="fonera-kamikaze"
compile_targets

#export CC="$CC_ARM_OE"
#export CC_STRIP="$STRIP_ARM_OE"
#export TARGET_DIR=""
#compile_targets
