diff --git a/env.sh b/env.sh index c838fbb..97e07cf 100755 --- a/env.sh +++ b/env.sh @@ -2,11 +2,15 @@ # env.sh — окружение для сборки под arm-uclinuxfdpiceabi (FDPIC, thumb) # # Использование: +# . ./env.sh [arflags] +# (по умолчанию: --register и путь берётся из текущей директории: ./arm-uclinuxfdpiceabi) # . ./env.sh --register /path/to/install [arflags] # . ./env.sh --unregister _env_usage() { echo "Использование:" + echo " . ./env.sh [arflags]" + echo " (по умолчанию: --register, тулчейн в ./arm-uclinuxfdpiceabi)" echo " . ./env.sh --register /path/to/install [arflags]" echo " . ./env.sh --unregister" } @@ -33,7 +37,7 @@ _env_register() { TOOLCHAIN=arm-uclinuxfdpiceabi TOOLCHAIN_PATH="${install_root}/bin" - SYSROOT="${TOOLCHAIN_ROOT}/sysroot" + SYSROOT="${install_root}/sysroot" PREFIX="${SYSROOT}/usr" # Флаги тулчейна @@ -106,7 +110,16 @@ case "${1:-}" in --unregister) _env_unregister ;; + "") + # Нет аргументов => автоматом register для тулчейна из текущей директории + _env_register "" "" + ;; *) - _env_usage + # Если аргумент не начинается с "--", трактуем как [arflags] для тулчейна из текущей директории + if [[ "$1" != --* ]]; then + _env_register "" "$1" + else + _env_usage + fi ;; esac