#!/bin/bash # Собирает ВЕСЬ кросс-кит: C-компиляторы + ассемблеры + линкеры всех арок. # Требует экспортированных PLAN9SRC и PLAN9PORT (см. setup.sh). set -e here="$(cd "$(dirname "$0")" && pwd)" : "${PLAN9SRC:?export PLAN9SRC (см. scripts/setup.sh)}" : "${PLAN9PORT:?export PLAN9PORT (см. scripts/setup.sh)}" export OUT="${OUT:-$PWD/build}" echo "=== C-компиляторы ===" for X in 5 6 8 v q k; do bash "$here/build_arch.sh" $X; done echo "=== ассемблеры ===" for X in 5 6 8 v q k; do bash "$here/build_al.sh" ${X}a || echo " (${X}a — пропущен/ошибка)"; done echo "=== линкеры ===" for X in 5 6 8 v q k; do bash "$here/build_al.sh" ${X}l || echo " (${X}l — пропущен/ошибка)"; done echo echo "=== собранные бинари ($OUT) ===" find "$OUT" -maxdepth 2 -type f -perm -u+x \( -name '[0-9kvq][cal]' \) -printf '%f %s байт\n' 2>/dev/null | sort