forked from tianocore/edk2
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Now we look for the 'NewBuild' parameter, and if so, ask the user to 'source' the correct script. (. Tools/BuildEnv) Otherwise we 'source' the Tools/OldBuildEnv script for the user. Tools/OldBuildEnv: This is the old contents of $WORKSPACE/edksetup.sh Tools/BuildEnv: This script is used to configure the BaseTools build environment for unix-like operating systems. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4141 6f19259b-4bc3-4df7-8a09-765794883524
- Loading branch information
Showing
3 changed files
with
166 additions
and
85 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
# | ||
# Copyright (c) 2006 - 2007, 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. | ||
|
||
# Setup the environment for unix-like systems running a bash-like shell. | ||
# This file must be "sourced" not merely executed. For example: ". edksetup.sh" | ||
|
||
if [ ! -e ./Tools/BaseTools/BuildEnv.py ] | ||
then | ||
echo Run this script from the base of your tree. For example: | ||
echo " cd /Path/To/Edk/Root" | ||
echo " . Tools/BuildEnv" | ||
return | ||
fi | ||
|
||
# | ||
# First, we run a python tool that will ask the user to configure | ||
# the environment in a (relatively) user friendly manner. | ||
# | ||
python ./Tools/BaseTools/BuildEnv.py $* | ||
|
||
# | ||
# The python tool will write ./Conf/BuildEnv.sh to actually configure | ||
# the environment. | ||
# | ||
if [ -e ./Conf/BuildEnv.sh ] | ||
then | ||
. ./Conf/BuildEnv.sh | ||
else | ||
echo There was a failure while trying to setup the environment! | ||
fi | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
# | ||
# Copyright (c) 2006, 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. | ||
|
||
# Setup the environment for unix-like systems running a bash-like shell. | ||
# This file must be "sourced" not merely executed. For example: ". edksetup.sh" | ||
|
||
# CYGWIN users: Your path and filename related environment variables should be | ||
# set up in the unix style. This script will make the necessary conversions to | ||
# windows style. | ||
|
||
export WORKSPACE=$(pwd) | ||
|
||
# In unix-like systems, gcc is the compiler for building tools | ||
export TOOL_CHAIN=gcc | ||
|
||
if [ "$JAVA_HOME" == "" ] | ||
then | ||
echo "Please set JAVA_HOME before sourcing this script." | ||
else | ||
if [ "$ANT_HOME" == "" ] | ||
then | ||
echo "Please set ANT_HOME before sourcing this script." | ||
else | ||
if [ "$XMLBEANS_HOME" == "" ] | ||
then | ||
echo "Please set XMLBEANS_HOME before sourcing this script." | ||
else | ||
|
||
# These should be ok as they are. | ||
export CLASSPATH=$ANT_HOME/lib/ant-contrib.jar:$WORKSPACE/Tools/Jars/SurfaceArea.jar:$WORKSPACE/Tools/Jars/frameworktasks.jar:$WORKSPACE/Tools/Jars/cpptasks.jar:$WORKSPACE/Tools/Jars/PcdTools.jar:$WORKSPACE/Tools/Jars/GenBuild.jar:$XMLBEANS_HOME/lib/resolver.jar:$XMLBEANS_HOME/lib/xbean.jar:$XMLBEANS_HOME/lib/xmlpublic.jar:$XMLBEANS_HOME/lib/jsr173_1.0_api.jar:$XMLBEANS_HOME/lib/saxon8.jar:$XMLBEANS_HOME/lib/xbean_xpath.jar:$XMLBEANS_HOME/lib/saxon8-dom.jar:$XMLBEANS_HOME/lib/saxon8-xpath.jar | ||
export CLASSPATH=$CLASSPATH:$WORKSPACE/Tools/Jars/Common.jar | ||
export CLASSPATH=$CLASSPATH:$WORKSPACE/Tools/Jars/PcdTools.jar | ||
export CLASSPATH=$CLASSPATH:$WORKSPACE/Tools/bin/FrameworkWizard.jar | ||
export FRAMEWORK_TOOLS_PATH=$WORKSPACE/Tools/bin | ||
export PATH=$FRAMEWORK_TOOLS_PATH:$ANT_HOME/bin:$JAVA_HOME/bin:$PATH | ||
|
||
# Handle any particulars down here. | ||
case "`uname`" in | ||
CYGWIN*) | ||
# Convert paths to windows format. | ||
export WORKSPACE=`cygpath -w $WORKSPACE` | ||
export ANT_HOME=`cygpath -w $ANT_HOME` | ||
export XMLBEANS_HOME=`cygpath -w $XMLBEANS_HOME` | ||
export CLASSPATH=`cygpath -w -p $CLASSPATH` | ||
export FRAMEWORK_TOOLS_PATH=`cygpath -w -p $FRAMEWORK_TOOLS_PATH` | ||
;; | ||
esac | ||
|
||
if [ \ | ||
"$1" = Rebuild -o \ | ||
"$1" = ForceRebuild -o \ | ||
! -e "$WORKSPACE/Tools/Jars/Common.jar" -o \ | ||
! -e "$WORKSPACE/Tools/Jars/PcdTools.jar" -o \ | ||
! -e "$WORKSPACE/Tools/Jars/GenBuild.jar" -o \ | ||
! -e "$WORKSPACE/Tools/Jars/SurfaceArea.jar" -o \ | ||
! -e "$WORKSPACE/Tools/Jars/cpptasks.jar" -o \ | ||
! -e "$WORKSPACE/Tools/Jars/frameworktasks.jar" -o \ | ||
! -e "$WORKSPACE/Tools/bin/FrameworkWizard.jar" -o \ | ||
! -e "$WORKSPACE/Tools/bin/CompressDll.dll" -o \ | ||
! -e "$WORKSPACE/Tools/bin/CreateMtFile" -o \ | ||
! -e "$WORKSPACE/Tools/bin/EfiCompress" -o \ | ||
! -e "$WORKSPACE/Tools/bin/EfiRom" -o \ | ||
! -e "$WORKSPACE/Tools/bin/FlashMap" -o \ | ||
! -e "$WORKSPACE/Tools/bin/FwImage" -o \ | ||
! -e "$WORKSPACE/Tools/bin/GenAcpiTable" -o \ | ||
! -e "$WORKSPACE/Tools/bin/GenCRC32Section" -o \ | ||
! -e "$WORKSPACE/Tools/bin/GenCapsuleHdr" -o \ | ||
! -e "$WORKSPACE/Tools/bin/GenDepex" -o \ | ||
! -e "$WORKSPACE/Tools/bin/GenFfsFile" -o \ | ||
! -e "$WORKSPACE/Tools/bin/GenFvImage" -o \ | ||
! -e "$WORKSPACE/Tools/bin/GenSection" -o \ | ||
! -e "$WORKSPACE/Tools/bin/GenTEImage" -o \ | ||
! -e "$WORKSPACE/Tools/bin/MakeDeps" -o \ | ||
! -e "$WORKSPACE/Tools/bin/ModifyInf" -o \ | ||
! -e "$WORKSPACE/Tools/bin/PeiRebase_Ia32" -o \ | ||
! -e "$WORKSPACE/Tools/bin/PeiRebase_Ipf" -o \ | ||
! -e "$WORKSPACE/Tools/bin/PeiRebase_X64" -o \ | ||
! -e "$WORKSPACE/Tools/bin/SecApResetVectorFixup" -o \ | ||
! -e "$WORKSPACE/Tools/bin/SecFixup" -o \ | ||
! -e "$WORKSPACE/Tools/bin/SetStamp" -o \ | ||
! -e "$WORKSPACE/Tools/bin/SplitFile" -o \ | ||
! -e "$WORKSPACE/Tools/bin/StrGather" -o \ | ||
! -e "$WORKSPACE/Tools/bin/Strip" -o \ | ||
! -e "$WORKSPACE/Tools/bin/VfrCompile" -o \ | ||
! -e "$WORKSPACE/Tools/bin/ZeroDebugData" -o \ | ||
! -e "$WORKSPACE/Tools/bin/antlr" -o \ | ||
! -e "$WORKSPACE/Tools/bin/dlg" ] | ||
then | ||
case "$1" in | ||
ForceRebuild) | ||
ant -noclasspath -f $WORKSPACE/Tools/build.xml cleanall all | ||
;; | ||
*) | ||
ant -noclasspath -f $WORKSPACE/Tools/build.xml all | ||
;; | ||
esac | ||
fi | ||
fi | ||
fi | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters