blob: 7f058aa39feef05c1765772935bec6b6045a7ba5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#!/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
|