UnixPkg: Allow build.sh/build64.sh to be run from the edk2 root

You can now use this sequence to build UnixPkg:
$ cd /path/to/edk2
$ UnixPkg/build.sh
   or
$ UnixPkg/build64.sh

The old method is still valid:
$ cd /path/to/edk2/UnixPkg
$ ./build.sh

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10934 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
jljusten 2010-10-13 23:02:14 +00:00
parent a069372ced
commit 75f18f3435
2 changed files with 27 additions and 14 deletions

View File

@ -1,6 +1,8 @@
#!/bin/bash #!/bin/bash
# #
# Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR> # Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
#
# This program and the accompanying materials # This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License # 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 # which accompanies this distribution. The full text of the license may be found at
@ -14,14 +16,16 @@ set -e
shopt -s nocasematch shopt -s nocasematch
# #
# Setup workspace if it is not set # Setup workspace if it is not set
# #
if [ -z "$WORKSPACE" ] if [ -z "$WORKSPACE" ]
then then
echo Initializing workspace echo Initializing workspace
if [ ! -e `pwd`/edksetup.sh ]
then
cd .. cd ..
fi
# This version is for the tools in the BaseTools project. # This version is for the tools in the BaseTools project.
# this assumes svn pulls have the same root dir # this assumes svn pulls have the same root dir
# export EDK_TOOLS_PATH=`pwd`/../BaseTools # export EDK_TOOLS_PATH=`pwd`/../BaseTools
@ -90,6 +94,13 @@ do
if [[ $arg == cleanall ]]; then if [[ $arg == cleanall ]]; then
make -C $WORKSPACE/BaseTools clean make -C $WORKSPACE/BaseTools clean
build -p $WORKSPACE/GccShellPkg/GccShellPkg.dsc -a IA32 -t $TARGET_TOOLS -n 3 clean
exit $?
fi
if [[ $arg == clean ]]; then
build -p $WORKSPACE/GccShellPkg/GccShellPkg.dsc -a IA32 -t $TARGET_TOOLS -n 3 clean
exit $?
fi fi
if [[ $arg == shell ]]; then if [[ $arg == shell ]]; then

View File

@ -1,6 +1,8 @@
#!/bin/bash #!/bin/bash
# #
# Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR> # Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
#
# This program and the accompanying materials # This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License # 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 # which accompanies this distribution. The full text of the license may be found at
@ -20,7 +22,10 @@ shopt -s nocasematch
if [ -z "$WORKSPACE" ] if [ -z "$WORKSPACE" ]
then then
echo Initializing workspace echo Initializing workspace
if [ ! -e `pwd`/edksetup.sh ]
then
cd .. cd ..
fi
# This version is for the tools in the BaseTools project. # This version is for the tools in the BaseTools project.
# this assumes svn pulls have the same root dir # this assumes svn pulls have the same root dir
# export EDK_TOOLS_PATH=`pwd`/../BaseTools # export EDK_TOOLS_PATH=`pwd`/../BaseTools
@ -101,13 +106,10 @@ do
exit $? exit $?
fi fi
if [[ $arg == shell ]]; then if [[ $arg == shell ]]; then
build -p $WORKSPACE/GccShellPkg/GccShellPkg.dsc -a X64 -t $UNIXPKG_TOOLS -n 3 $2 $3 $4 $5 $6 $7 $8 build -p $WORKSPACE/GccShellPkg/GccShellPkg.dsc -a X64 -t $UNIXPKG_TOOLS -n 3 $2 $3 $4 $5 $6 $7 $8
exit $? exit $?
fi fi
done done