Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
#!/bin/sh


CWD=`pwd`

program=`basename $0`

usage() {
  cat << EOF

Usage: $program [options]

Options:
  -h,--help                  Display this message.
  -d,--target-dest-dir=DIR   The target ROOTFS directory
                             [default: DIR=/].

EOF
}

TARGET_DEST_DIR=/
ACDIR=usr/share/aclocal
INCDIR=usr/include
SYSTEM_ACDIR=
SYSTEM_INCDIR=

while [ 0 ] ; do
  if [ "$1" = "-h" -o "$1" = "--help" ] ; then
    usage
    exit 0
  elif [ "$1" = "-d" -o "$1" = "--target-dest-dir" ] ; then
    if [ "$2" = "" ] ; then
      echo -e "\n${program}: ERROR: --target-dest-dir is not specified.\n"
      usage
      exit 1
    fi
    TARGET_DEST_DIR="$2"
    shift 2
  elif [[ $1 == --target-dest-dir=* ]] ; then
    TARGET_DEST_DIR="`echo $1 | cut -f2 -d'='`"
    shift 1
  else
    if [ "$1" != "" ] ; then
      echo -e "\n${program}: ERROR: Unknown argument: $1.\n"
      usage
      exit 1
    fi
    break
  fi
done

if [ ! -d "${TARGET_DEST_DIR}" ] ; then
  echo -e "\n${program}: ERROR: --target-dest-dir is not a directory.\n"
  usage
  exit 1
fi

#
# Absolute path:
#
if [ "${TARGET_DEST_DIR:0:1}" != "/" ] ; then
  TARGET_DEST_DIR=${CWD}/${TARGET_DEST_DIR}
fi

#
# Remove last '/' char:
#
if [ "${TARGET_DEST_DIR: -1}" = "/" ] ; then
  len=${#TARGET_DEST_DIR}
  let "len = len - 1"
  tmp="${TARGET_DEST_DIR:0:$len}"
  TARGET_DEST_DIR=${tmp}
fi

SYSTEM_ACDIR="${TARGET_DEST_DIR}/${ACDIR}"
SYSTEM_INCDIR="${TARGET_DEST_DIR}/${INCDIR}"

if [ ! -f "config.guess" -o ! -f "config.sub" ] ; then
  cp /usr/share/automake*/config.{guess,sub} .
fi

if [ ! -f "config.guess" -o ! -f "config.sub" ] ; then
  echo -e "\n${program}: ERROR: Cannot copy config.guess config.sub scripts.\n"
  exit 1
fi

aclocal --install -I m4 --force --system-acdir=${SYSTEM_ACDIR}
autoheader --include=${SYSTEM_INCDIR}
# automake --foreign --add-missing --copy --force-missing
autoconf --force