#!/usr/bin/env bash set -eu archs='x86_64 arm aarch64' gem5=true while getopts A:G OPT; do case "$OPT" in A) archs="$OPTARG" ;; G) gem5=false ;; esac done shift "$(($OPTIND - 1))" for arch in $archs; do ./build-qemu --arch "$arch" if "$gem5"; then ./build-gem5 --arch "$arch" fi ./build-buildroot --arch "$arch" --gem5 --kernel-modules -l "$@" if [ ! "$arch" = x86_64 ]; then ./build-crosstool-ng --arch "$arch" ./build-baremetal --arch "$arch" ./build-baremetal --arch "$arch" --gem5 ./build-baremetal --arch "$arch" --gem5 --machine RealViewPBX fi done