#!/bin/bash # # Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
# Copyright (c) 2010, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at # http://opensource.org/licenses/bsd-license.php # # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # set -e shopt -s nocasematch # # Setup workspace if it is not set # if [ -z "$WORKSPACE" ] then echo Initializing workspace if [ ! -e `pwd`/edksetup.sh ] then cd .. fi # This version is for the tools in the BaseTools project. # this assumes svn pulls have the same root dir # export EDK_TOOLS_PATH=`pwd`/../BaseTools # This version is for the tools source in edk2 export EDK_TOOLS_PATH=`pwd`/BaseTools echo $EDK_TOOLS_PATH source edksetup.sh BaseTools else echo Building from: $WORKSPACE fi PROCESSOR=X64 # # Pick a default tool type for a given OS # TARGET_TOOLS=MYTOOLS case `uname` in CYGWIN*) echo Cygwin not fully supported yet. ;; Darwin*) Major=$(uname -r | cut -f 1 -d '.') if [[ $Major == 9 ]] then echo DumpUefiCalls requires Snow Leopard or later OS exit 1 else TARGET_TOOLS=XCODE8 fi ;; Linux*) TARGET_TOOLS=GCC44 ;; esac BUILD_ROOT_ARCH=$WORKSPACE/Build/DumpUefiCalls$PROCESSOR/DEBUG_"$TARGET_TOOLS"/$PROCESSOR echo using prebuilt tools for arg in "$@" do if [[ $arg == -ia32 ]]; then PROCESSOR=IA32 # exit $? fi if [[ $arg == -x64 ]]; then PROCESSOR=X64 # exit $? fi if [[ $arg == cleanall ]]; then make -C $WORKSPACE/BaseTools clean build -p $WORKSPACE/Protocols/DumpUefiCalls/DumpUefiCalls.dsc -a $PROCESSOR -t $TARGET_TOOLS -n 3 clean exit $? fi if [[ $arg == clean ]]; then build -p $WORKSPACE/Protocols/DumpUefiCalls/DumpUefiCalls.dsc -a $PROCESSOR -t $TARGET_TOOLS -n 3 clean exit $? fi done # # Build the edk2 ShellPkg # echo Running edk2 build for DumpUefiCalls build -p $WORKSPACE/Protocols/DumpUefiCalls/DumpUefiCalls.dsc -a $PROCESSOR -t $TARGET_TOOLS -b DEBUG -n 3 exit $?