#!/bin/bash SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) # This script will always run on its own basepath, no matter where you call it from. pushd ${SCRIPT_DIR} # Download the UEFI tool and library sources: git clone --depth=1 https://github.com/tianocore/edk2 || exit # This script only supports building the tools on 64-bit hosts: export ARCH=X64 # Build common sources required by the GenFw tool: make -C edk2/BaseTools/Source/C/Common || exit # Build the GenFw tool that is used to generate UEFI binaries: make -C edk2/BaseTools/Source/C/GenFw || exit # Create a makefile that indicates to the Contiki build system that UEFI support # should be built: echo "EN_UEFI = 1" > Makefile.uefi popd