2 # Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
3 # This program and the accompanying materials
4 # are licensed and made available under the terms and conditions of the BSD License
5 # which accompanies this distribution. The full text of the license may be found at
6 # http://opensource.org/licenses/bsd-license.php
8 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
9 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 function process_debug_scripts
{
17 for filename
in `ls $1`
19 sed -e "s@ZZZZZZ@$BUILD_ROOT@g" -e "s@WWWWWW@$WORKSPACE@g" \
21 > "$BUILD_ROOT/$filename"
23 #For ARMCYGWIN, we have to change /cygdrive/c to c:
24 if [[ $TARGET_TOOLS == RVCT31CYGWIN
]]
26 mv "$BUILD_ROOT/$filename" "$BUILD_ROOT/$filename"_temp
27 sed -e "s@/cygdrive/\(.\)@\1:@g" \
28 "$BUILD_ROOT/$filename"_temp \
29 > "$BUILD_ROOT/$filename"
30 rm -f "$BUILD_ROOT/$filename"_temp
38 # Setup workspace if it is not set
40 if [ -z "$WORKSPACE" ]
42 echo Initializing workspace
44 export EDK_TOOLS_PATH
=`pwd`/BaseTools
45 source edksetup.sh BaseTools
47 echo Building from
: $WORKSPACE
51 # Pick a default tool type for a given OS
55 TARGET_TOOLS
=RVCT31CYGWIN
62 Major
=$
(uname
-r | cut
-f 1 -d '.')
65 # Not supported by this open source project
76 if [[ $arg == RELEASE
]];
82 BUILD_ROOT
=$WORKSPACE/Build
/ArmRealViewEb
/"$TARGET"_
"$TARGET_TOOLS"
84 if [[ ! -e $EDK_TOOLS_PATH/Source
/C
/bin
]];
86 # build the tools if they don't yet exist
87 echo Building tools
: $EDK_TOOLS_PATH
88 make -C $EDK_TOOLS_PATH
90 echo using prebuilt tools
94 # Build the edk2 ArmEb code
96 if [[ $TARGET == RELEASE
]]; then
97 build
-p $WORKSPACE/ArmPlatformPkg
/ArmRealViewEbPkg
/ArmRealViewEbPkg.dsc
-a ARM
-t $TARGET_TOOLS -b $TARGET -D DEBUG_TARGET
=RELEASE
$2 $3 $4 $5 $6 $7 $8
99 build
-p $WORKSPACE/ArmPlatformPkg
/ArmRealViewEbPkg
/ArmRealViewEbPkg.dsc
-a ARM
-t $TARGET_TOOLS -b $TARGET $1 $2 $3 $4 $5 $6 $7 $8
105 if [[ $arg == clean
]]; then
106 # no need to post process if we are doing a clean
108 elif [[ $arg == cleanall
]]; then
109 make -C $EDK_TOOLS_PATH clean
116 echo Creating debugger scripts
117 process_debug_scripts
$WORKSPACE/ArmPlatformPkg
/ArmRealViewEbPkg
/Debugger_scripts