#!/bin/bash

ROOT=~/hurd
HOST=i686-pc-linux-gnu
TARGET=i586-pc-gnu

# see NOTES for information on other versions
BINUTILS_VER=2.19.1
GCC_VER=4.4.2
GLIBC_VER=2.10.1

BASH_VER=4.1
BASH_PATCHLEVEL=000
BZIP2_VER=1.0.5
COREUTILS_VER=8.3
FAKEROOT_VER=1.14.4
GAWK_VER=3.1.7
GMP_VER=4.3.1
GRUB_VER=0.97
GREP_VER=2.5.4
GZIP_VER=1.3.13
MPFR_VER=2.4.2
NANO_VER=2.2.1
NCURSES_VER=5.7
SED_VER=4.2.1
ZLIB_VER=1.2.3

# clear system variables
export LC_ALL=C
unset CC CXX AR AS RANLIB LD STRIP
unset ASFLAGS CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MAKEFLAGS

export CFLAGS="-O2 -pipe"  # -march=${TARGET%%-*} will be added for cross compiled code

# prepare directories
export SOURCE_DIR=$ROOT/source
export BUILD_DIR=$ROOT/build
export CROSS_DIR=$ROOT/cross
export HURD_DIR=$ROOT/hurd
mkdir -p $SOURCE_DIR $BUILD_DIR $CROSS_DIR $HURD_DIR

mkdir -p $CROSS_DIR/{bin,$TARGET}
export PATH=$CROSS_DIR/bin:$PATH

# prepare hurd layout
cd $HURD_DIR
ln -sf . usr &>/dev/null
mkdir -p $HURD_DIR/{include,lib}
ln -sfn $HURD_DIR/{include,lib} $CROSS_DIR/$TARGET/

cd $ROOT
