# set default language for buildsystem
  export LC_ALL=C

# determines DISTRO, if not forced by user
# default is OpenELEC
if [ -z "$DISTRO" ]; then
  DISTRO="OpenELEC"
else
  DISTRO="$DISTRO"
fi

# determines PROJECT, if not forced by user
# default is Generic
if [ -z "$PROJECT" ]; then
  PROJECT="Generic"
else
  PROJECT="$PROJECT"
fi

# determines TARGET_ARCH, if not forced by user (i386 / x86_64 / arm)
# default is i386
if [ -z "$ARCH" ]; then
  TARGET_ARCH="i386"
else
  TARGET_ARCH="$ARCH"
fi

ROOT=`pwd`
DISTRO_DIR="$ROOT/distributions"
PROJECT_DIR="$ROOT/projects"
LINUX_DEPENDS="$PROJECT_DIR/$PROJECT/linux/linux.$TARGET_ARCH.conf $ROOT/packages/linux/package.mk"

# include versioning
  . config/version

# read distro versioning if available
 if [ -f "$DISTRO_DIR/$DISTRO/version" ]; then
   . $DISTRO_DIR/$DISTRO/version
 fi

# read distro options if available
 if [ -f "$DISTRO_DIR/$DISTRO/options" ]; then
   . $DISTRO_DIR/$DISTRO/options
 fi

# read project options if available
 if [ -f "$PROJECT_DIR/$PROJECT/options" ]; then
   . $PROJECT_DIR/$PROJECT/options
 fi

# read board options if available
 if [ -f "$PROJECT_DIR/$PROJECT/devices/$SYSTEM/options" ]; then
   . $PROJECT_DIR/$PROJECT/devices/$SYSTEM/options
 fi

# Need to point to your actual cc
# If you have ccache installed, take care that LOCAL_CC don't point to it
  LOCAL_CC=`which gcc`

# Need to point to your actual g++
# If you have ccache installed, take care that LOCAL_CXX don't point to it
  LOCAL_CXX=`which g++`

# Support C++ in toolchain
  TOOLCHAIN_CXX="yes"

# verbose compilation mode (yes/no)
  VERBOSE="yes"

# Concurrency make level (-j option)
#  Try value 1 (default) to 4 on single CPU computer, or more on
#  multi-processor computer (like hyperthreading SMP CPU)
  if test -z "${CONCURRENCY_MAKE_LEVEL}"; then
    CONCURRENCY_MAKE_LEVEL=`cat /proc/cpuinfo | grep -c '^processor[[:cntrl:]]*:'`
  fi

# cache size for ccache
# Set the maximum size of the files stored in the cache. You can specify a
# value in gigabytes, megabytes or kilobytes by appending a G, M or K to the
# value. The default is gigabytes. The actual value stored is rounded down to
# the nearest multiple of 16 kilobytes.
  CCACHE_CACHE_SIZE="30G"

# forcing install of all packages (yes/no)
  FORCE_INSTALL="no"

# install devtools on development builds
  if [ "$OPENELEC_VERSION" = "devel" ]; then
    DEVTOOLS=yes
  fi

# read options from $HOME if available
  if [ -f "$HOME/.openelec/options" ]; then
    . $HOME/.openelec/options
  fi
  if [ -f "$HOME/.openelec/$PROJECT/options" ]; then
    . $HOME/.openelec/$PROJECT/options
  fi

# read distro options from $HOME if available
  if [ -f "$HOME/.openelec/options.$DISTRO" ]; then
    . $HOME/.openelec/options.$DISTRO
  fi

. config/graphic
. config/path $1
