#! /bin/sh function syntax { echo "Syntax:" echo " build. [-compiler ] [-cpu ] [-machine ]" echo echo " ... amd64, *ia32, ia64, mips32, ppc32, sparc64" echo " ... native, *cross" echo " ... for ia32: athlon-xp, athlon-mp, pentium3, *pentium4, prescott" echo " ... for mips32: *msim, msim4kc, simics, lgxemul, bgxemul, indy" echo } ARCH="`basename "$0" | awk -F. '{ if (NF > 1) print \$NF }'`" if [ -z "$ARCH" ]; then syntax exit 1 fi ARGS="" while [ "$#" -gt 0 ]; do case "$1" in -compiler) if [ -z "$2" ]; then syntax exit 1 fi ARGS="$ARGS COMPILER=$2" shift ;; -cpu) if [ -z "$2" ]; then syntax exit 1 fi ARGS="$ARGS CPU=$2" shift ;; -machine) if [ -z "$2" ]; then syntax exit 1 fi ARGS="$ARGS MACHINE=$2" shift ;; *) syntax exit 1 ;; esac shift done make all "ARCH=$ARCH" $ARGS