mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-06-20 11:54:17 +08:00
35 lines
968 B
TOML
35 lines
968 B
TOML
[source]
|
|
git = "https://gitlab.redox-os.org/redox-os/bootloader.git"
|
|
|
|
[build]
|
|
template = "custom"
|
|
script = """
|
|
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
|
|
|
|
mkdir -v "${COOKBOOK_STAGE}/boot"
|
|
|
|
function bootloader {
|
|
export TARGET="$1"
|
|
src="$2"
|
|
dst="$3"
|
|
"${COOKBOOK_MAKE}" -j "${COOKBOOK_MAKE_JOBS}" "build/${TARGET}/${src}"
|
|
cp -v "build/${TARGET}/${src}" "${COOKBOOK_STAGE}/boot/${dst}"
|
|
}
|
|
|
|
ARCH="$(echo "${TARGET}" | cut -d - -f1)"
|
|
|
|
# Build BIOS bootloader for supported architectures
|
|
if [ "${ARCH}" == "i686" -o "${ARCH}" == "x86_64" ]
|
|
then
|
|
bootloader "x86-unknown-none" bootloader.bin bootloader.bios
|
|
bootloader "x86-unknown-none" bootloader-live.bin bootloader-live.bios
|
|
fi
|
|
|
|
# Build UEFI bootloader for supported architectures
|
|
if [ "${ARCH}" == "aarch64" -o "${ARCH}" == "x86_64" ]
|
|
then
|
|
bootloader "${ARCH}-unknown-uefi" bootloader.efi bootloader.efi
|
|
bootloader "${ARCH}-unknown-uefi" bootloader-live.efi bootloader-live.efi
|
|
fi
|
|
"""
|