From a0b70bd2712be2bfa2f6d091538e83ea5f7b6375 Mon Sep 17 00:00:00 2001 From: Egor Tsyganchuk Date: Wed, 18 Feb 2026 10:10:52 +0300 Subject: [PATCH] Make --register accept install root instead of bin directory env.sh now appends /bin internally, so callers pass the install root (e.g. build/install) consistently, both when using the default path and when specifying it explicitly. Co-Authored-By: Claude Sonnet 4.6 --- build-libraries.sh | 6 +++--- env.sh | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/build-libraries.sh b/build-libraries.sh index 3ac9dbf..a081579 100755 --- a/build-libraries.sh +++ b/build-libraries.sh @@ -10,7 +10,7 @@ INSTALL_DIR="${TOP}/build/install" INSTALL_BIN_DIR="${INSTALL_DIR}/bin" # Запускаем предварительно для того чтобы подтянуть переменные -. ./env.sh --register "${INSTALL_BIN_DIR}" +. ./env.sh --register "${INSTALL_DIR}" # Сбрасываем CFLAGS/CXXFLAGS — все флаги уже встроены в CC/CXX export CFLAGS="" @@ -78,7 +78,7 @@ echo "== Распаковка завершена ==" # ================================================================== cd ${TOP} -. ./env.sh --register "${INSTALL_BIN_DIR}" "rc" +. ./env.sh --register "${INSTALL_DIR}" "rc" export CFLAGS="" export CXXFLAGS="" @@ -90,7 +90,7 @@ make install # ================================================================== cd ${TOP} -. ./env.sh --register "${INSTALL_BIN_DIR}" +. ./env.sh --register "${INSTALL_DIR}" export CFLAGS="" export CXXFLAGS="" diff --git a/env.sh b/env.sh index 49b70d4..c838fbb 100755 --- a/env.sh +++ b/env.sh @@ -2,27 +2,27 @@ # env.sh — окружение для сборки под arm-uclinuxfdpiceabi (FDPIC, thumb) # # Использование: -# . ./env.sh --register /path/to/bin [arflags] +# . ./env.sh --register /path/to/install [arflags] # . ./env.sh --unregister _env_usage() { echo "Использование:" - echo " . ./env.sh --register /path/to/bin [arflags]" + echo " . ./env.sh --register /path/to/install [arflags]" echo " . ./env.sh --unregister" } _env_register() { - local toolchain_path="${1:-}" + local install_root="${1:-}" local arflags_target="${2:-}" # Если путь не указан — пробуем найти локальную папку тулчейна - if [ -z "$toolchain_path" ]; then - local default_path="$(pwd)/arm-uclinuxfdpiceabi/bin" + if [ -z "$install_root" ]; then + local default_path="$(pwd)/arm-uclinuxfdpiceabi" if [ -d "$default_path" ]; then - toolchain_path="$default_path" + install_root="$default_path" echo "Путь не указан, используется: ${default_path}" else - echo "Ошибка: не указан путь к тулчейну и папка arm-uclinuxfdpiceabi/bin не найдена" + echo "Ошибка: не указан путь к тулчейну и папка arm-uclinuxfdpiceabi не найдена" _env_usage return 1 fi @@ -31,7 +31,7 @@ _env_register() { TOP="$(pwd)" TARGET=arm-uclinuxfdpiceabi TOOLCHAIN=arm-uclinuxfdpiceabi - TOOLCHAIN_PATH="$toolchain_path" + TOOLCHAIN_PATH="${install_root}/bin" SYSROOT="${TOOLCHAIN_ROOT}/sysroot" PREFIX="${SYSROOT}/usr"