BeagleBoard: Allow to overwrite the default toolchain

Each OS has its own default EDK2 toolchain. This change allows to overwrite
this default option.
Example: On Linux the default toolchain is ARMLINUXGCC, this command line can overwrite it:
TARGET_TOOLS=ARMGCC ./build.sh



git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12901 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
oliviermartin 2011-12-29 12:16:02 +00:00
parent e7b872fd02
commit f5df743f48
1 changed files with 9 additions and 6 deletions

View File

@ -51,20 +51,22 @@ else
fi fi
# #
# Pick a default tool type for a given OS # Pick a default tool type for a given OS if no toolchain already defined
# #
case `uname` in if [ -z "$TARGET_TOOLS" ]
CYGWIN*) then
case `uname` in
CYGWIN*)
TARGET_TOOLS=RVCT31CYGWIN TARGET_TOOLS=RVCT31CYGWIN
;; ;;
Linux*) Linux*)
if [[ ! -z `locate arm-linux-gnueabi-gcc` ]]; then if [[ ! -z `locate arm-linux-gnueabi-gcc` ]]; then
TARGET_TOOLS=ARMLINUXGCC TARGET_TOOLS=ARMLINUXGCC
else else
TARGET_TOOLS=ARMGCC TARGET_TOOLS=ARMGCC
fi fi
;; ;;
Darwin*) Darwin*)
Major=$(uname -r | cut -f 1 -d '.') Major=$(uname -r | cut -f 1 -d '.')
if [[ $Major == 9 ]] if [[ $Major == 9 ]]
then then
@ -74,7 +76,8 @@ case `uname` in
TARGET_TOOLS=XCODE32 TARGET_TOOLS=XCODE32
fi fi
;; ;;
esac esac
fi
TARGET=DEBUG TARGET=DEBUG
for arg in "$@" for arg in "$@"