Let the port be specified on the command-line
This commit is contained in:
parent
55639d6ed8
commit
4bfb0f484d
|
@ -34,7 +34,8 @@ GCC_TARGETS="all-gcc all-target-libgcc install-gcc install-target-libgcc"
|
||||||
GCC_VERSION="8.3.0"
|
GCC_VERSION="8.3.0"
|
||||||
GZEXT="gz"
|
GZEXT="gz"
|
||||||
MIRROR="https://ftpmirror.gnu.org"
|
MIRROR="https://ftpmirror.gnu.org"
|
||||||
TARGET="i686-none-deforaos"
|
PROGNAME="cross-gcc.sh"
|
||||||
|
TARGET=
|
||||||
#executables
|
#executables
|
||||||
ACLOCAL="aclocal"
|
ACLOCAL="aclocal"
|
||||||
AUTOMAKE="automake"
|
AUTOMAKE="automake"
|
||||||
|
@ -42,6 +43,7 @@ CAT="cat"
|
||||||
MAKE="make"
|
MAKE="make"
|
||||||
MKDIR="mkdir -p"
|
MKDIR="mkdir -p"
|
||||||
PATCH="patch"
|
PATCH="patch"
|
||||||
|
PORT="i386"
|
||||||
TAR="tar"
|
TAR="tar"
|
||||||
TAR_FLAGS="-xzf"
|
TAR_FLAGS="-xzf"
|
||||||
UNAME="uname"
|
UNAME="uname"
|
||||||
|
@ -213,6 +215,16 @@ EOF
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#error
|
||||||
|
_error()
|
||||||
|
{
|
||||||
|
echo "$PROGNAME: $@" 1>&2
|
||||||
|
return 2
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#gcc
|
||||||
_gcc()
|
_gcc()
|
||||||
{
|
{
|
||||||
#Download GCC
|
#Download GCC
|
||||||
|
@ -379,10 +391,51 @@ _platform()
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#usage
|
||||||
|
_usage()
|
||||||
|
{
|
||||||
|
echo "Usage: $PROGNAME [-p port]" 1>&2
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#main
|
#main
|
||||||
#Modify the environment to reflect the port chosen
|
#Modify the environment to reflect the port chosen
|
||||||
PREFIX="$HOME/opt/cross-gcc-$TARGET"
|
PREFIX="$HOME/opt/cross-gcc-$TARGET"
|
||||||
PATH="$PREFIX/bin:$PATH"
|
PATH="$PREFIX/bin:$PATH"
|
||||||
|
while getopts "O:p:" name; do
|
||||||
|
case "$name" in
|
||||||
|
O)
|
||||||
|
export "${OPTARG%%=*}"="${OPTARG#*=}"
|
||||||
|
;;
|
||||||
|
p)
|
||||||
|
PORT="$OPTARG"
|
||||||
|
;;
|
||||||
|
?)
|
||||||
|
_usage
|
||||||
|
exit $?
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
shift $((OPTIND - 1))
|
||||||
|
if [ $# -ne 0 ]; then
|
||||||
|
_usage
|
||||||
|
exit $?
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$PORT" in
|
||||||
|
i386)
|
||||||
|
TARGET="i686-none-deforaos"
|
||||||
|
;;
|
||||||
|
amd64)
|
||||||
|
TARGET="amd64-none-deforaos"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_error "$PORT: Port not supported"
|
||||||
|
exit $?
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
_platform &&
|
_platform &&
|
||||||
_binutils &&
|
_binutils &&
|
||||||
|
|
Loading…
Reference in New Issue
Block a user