x86: Add support for 32-bit build hosts in build_uefi.sh

This patch adds support for building the UEFI EDK2 tools on 32-bit
hosts.  It also revises the script to support rebuilding the tools
when the script is re-invoked after the EDK2 repository has previously
been downloaded.
This commit is contained in:
Michael LeMay 2015-11-18 09:19:04 -08:00 committed by Jesus Sanchez-Palencia
parent c75e9466f6
commit 0e99ebbded

View File

@ -5,10 +5,17 @@ SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
# This script will always run on its own basepath, no matter where you call it from. # This script will always run on its own basepath, no matter where you call it from.
pushd ${SCRIPT_DIR} pushd ${SCRIPT_DIR}
# Download the UEFI tool and library sources: if [ "$(uname -m)" = "x86_64" ]; then
git clone --depth=1 https://github.com/tianocore/edk2 || exit
# This script only supports building the tools on 64-bit hosts:
export ARCH=X64 export ARCH=X64
fi
# Download the UEFI tool and library sources:
if [ -e edk2 ]; then
make -C edk2/BaseTools/Source/C/Common clean
make -C edk2/BaseTools/Source/C/GenFw clean
else
git clone --depth=1 https://github.com/tianocore/edk2 || exit
fi
# Build common sources required by the GenFw tool: # Build common sources required by the GenFw tool:
make -C edk2/BaseTools/Source/C/Common || exit make -C edk2/BaseTools/Source/C/Common || exit
# Build the GenFw tool that is used to generate UEFI binaries: # Build the GenFw tool that is used to generate UEFI binaries: