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
 |