31 lines
549 B
Bash
Executable File
31 lines
549 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
if [ -z "$1" ]
|
|
then
|
|
echo "$0 [UEFIPAYLOAD.fd] <ARGS..>" >&2
|
|
exit 1
|
|
fi
|
|
UEFIPAYLOAD="$(realpath "$1")"
|
|
|
|
BUILD_TYPE=RELEASE
|
|
TOOLCHAIN=GCC5
|
|
|
|
pushd edk2 >/dev/null
|
|
make -C BaseTools --jobs="$(nproc)"
|
|
source edksetup.sh --reconfig
|
|
|
|
build \
|
|
-a IA32 \
|
|
-a X64 \
|
|
-b "${BUILD_TYPE}" \
|
|
-t "${TOOLCHAIN}" \
|
|
-p CorebootPayloadPkg/CorebootPayloadPkgIa32X64.dsc \
|
|
"${@:2}"
|
|
|
|
cp -v \
|
|
"Build/CorebootPayloadPkgX64/${BUILD_TYPE}_${TOOLCHAIN}/FV/UEFIPAYLOAD.fd" \
|
|
"${UEFIPAYLOAD}"
|
|
popd >/dev/null
|