2 @REM Copyright
(c
) 2006, Intel Corporation
3 @REM All rights reserved. This program and the accompanying materials
4 @REM are licensed and made available under the terms and conditions of the BSD License
5 @REM which accompanies this distribution. The full text of the license may be found at
6 @REM http
://opensource.org
/licenses
/bsd
-license.php
8 @REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN
"AS IS" BASIS
,
9 @REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND
, EITHER EXPRESS OR IMPLIED.
12 @REM
set following environment in this file or in
command shell
13 @REM
set JAVA_HOME
=C
:\Java\jdk1.5
.0_04
14 @REM
set ANT_HOME
=C
:\ANT
15 @REM
set XMLBEANS_HOME
=C
:\xmlbeans
16 @REM
set CYGWIN_HOME
=C
:\cygwin
18 @REM usage
: edksetup.bat
[skip
]
19 @REM
if the argument
, skip is present
, only the paths and the
20 @REM test and
set of environment settings are performed.
22 @REM ##############################################################
23 @REM # You should
not have to modify anything below this line
29 @REM Check the required system environment variables
33 if defined VCINSTALLDIR
goto check_cygwin
34 if defined VS71COMNTOOLS
(
35 call "%VS71COMNTOOLS%vsvars32.bat"
38 echo !!! WARNING
!!!! Cannot
find Visual Studio
!!!
43 if defined CYGWIN_HOME
goto check_java
45 set CYGWIN_HOME
=c
:\cygwin
48 echo !!! WARNING
!!!! Not set CYGWIN_HOME
, gcc build may
not be used
!!!
53 if "%JAVA_HOME%"=="" goto no_jdk
56 if "%ANT_HOME%"=="" goto no_ant
57 if not exist %ANT_HOME%\lib
\ant
-contrib.jar
goto no_antcontrib
60 if "%XMLBEANS_HOME%"=="" goto no_xmlbeans
61 if not exist %XMLBEANS_HOME%\lib\saxon8.jar
goto no_saxon8
64 @REM
Set the WORKSPACE to the current working directory
68 set FRAMEWORK_TOOLS_PATH
=%WORKSPACE%\Tools
\bin
70 if defined WORKSPACE_TOOLS_PATH
goto check_path
71 set PATH=%FRAMEWORK_TOOLS_PATH%;%JAVA_HOME%\bin
;%ANT_HOME%\bin
;%XMLBEANS_HOME%\bin
;%PATH%
72 set WORKSPACE_TOOLS_PATH
=%FRAMEWORK_TOOLS_PATH%
73 echo Setting the
PATH variable to include the Framework_Tools_Path
for this WORKSPACE
77 if "%FRAMEWORK_TOOLS_PATH%"=="%WORKSPACE_TOOLS_PATH%" goto path_ok
78 set PATH=%FRAMEWORK_TOOLS_PATH%;%PATH%
79 set WORKSPACE_PATH
=%WORKSPACE%
80 echo Resetting the
PATH variable to include the Framework_Tools_Path
for this WORKSPACE
84 @
if "%1"=="-h" goto Usage
85 @
if "%1"=="-help" goto Usage
86 @
if "%1"=="--help" goto Usage
87 @
if "%1"=="/h" goto Usage
88 @
if "%1"=="/?" goto Usage
89 @
if "%1"=="/help" goto Usage
91 @
IF NOT EXIST "Tools\Jars\Common.jar" goto NormalBuild
92 @
IF NOT EXIST "Tools\Jars\GenBuild.jar" goto NormalBuild
93 @
IF NOT EXIST "Tools\Jars\SurfaceArea.jar" goto NormalBuild
94 @
IF NOT EXIST "Tools\Jars\cpptasks.jar" goto NormalBuild
95 @
IF NOT EXIST "Tools\Jars\frameworktasks.jar" goto NormalBuild
96 @
IF NOT EXIST "Tools\bin\FrameworkWizard.jar" goto NormalBuild
97 @
IF NOT EXIST "Tools\bin\CompressDll.dll" goto NormalBuild
98 @
IF NOT EXIST "Tools\bin\CompressDll.lib" goto NormalBuild
99 @
IF NOT EXIST "Tools\bin\CreateMtFile.exe" goto NormalBuild
100 @
IF NOT EXIST "Tools\bin\EfiCompress.exe" goto NormalBuild
101 @
IF NOT EXIST "Tools\bin\EfiRom.exe" goto NormalBuild
102 @
IF NOT EXIST "Tools\bin\FlashMap.exe" goto NormalBuild
103 @
IF NOT EXIST "Tools\bin\FwImage.exe" goto NormalBuild
104 @
IF NOT EXIST "Tools\bin\GenAcpiTable.exe" goto NormalBuild
105 @
IF NOT EXIST "Tools\bin\GenCRC32Section.exe" goto NormalBuild
106 @
IF NOT EXIST "Tools\bin\GenCapsuleHdr.exe" goto NormalBuild
107 @
IF NOT EXIST "Tools\bin\GenDepex.exe" goto NormalBuild
108 @
IF NOT EXIST "Tools\bin\GenFfsFile.exe" goto NormalBuild
109 @
IF NOT EXIST "Tools\bin\GenFvImage.exe" goto NormalBuild
110 @
IF NOT EXIST "Tools\bin\GenFvImage_IA32.exe" goto NormalBuild
111 @
IF NOT EXIST "Tools\bin\GenFvImage_IPF.exe" goto NormalBuild
112 @
IF NOT EXIST "Tools\bin\GenSection.exe" goto NormalBuild
113 @
IF NOT EXIST "Tools\bin\GenTEImage.exe" goto NormalBuild
114 @
IF NOT EXIST "Tools\bin\GuidChk.exe" goto NormalBuild
115 @
IF NOT EXIST "Tools\bin\MakeDeps.exe" goto NormalBuild
116 @
IF NOT EXIST "Tools\bin\ModifyInf.exe" goto NormalBuild
117 @
IF NOT EXIST "Tools\bin\PeiRebase_Ia32.exe" goto NormalBuild
118 @
IF NOT EXIST "Tools\bin\PeiRebase_Ipf.exe" goto NormalBuild
119 @
IF NOT EXIST "Tools\bin\PeiRebase_X64.exe" goto NormalBuild
120 @
IF NOT EXIST "Tools\bin\SecApResetVectorFixup.exe" goto NormalBuild
121 @
IF NOT EXIST "Tools\bin\SecFixup.exe" goto NormalBuild
122 @
IF NOT EXIST "Tools\bin\SetStamp.exe" goto NormalBuild
123 @
IF NOT EXIST "Tools\bin\SplitFile.exe" goto NormalBuild
124 @
IF NOT EXIST "Tools\bin\StrGather.exe" goto NormalBuild
125 @
IF NOT EXIST "Tools\bin\Strip.exe" goto NormalBuild
126 @
IF NOT EXIST "Tools\bin\VfrCompile.exe" goto NormalBuild
127 @
IF NOT EXIST "Tools\bin\ZeroDebugData.exe" goto NormalBuild
128 @
IF NOT EXIST "Tools\bin\antlr.exe" goto NormalBuild
129 @
IF NOT EXIST "Tools\bin\dlg.exe" goto NormalBuild
131 @
if "%1"=="Rebuild" goto NormalBuild
132 @
if "%1"=="ForceRebuild" goto ForceBuild
137 call ant
-f
%WORKSPACE%\Tools
\build.xml cleanall
141 @REM
Start to build the Framework Tools
145 echo Building the Framework Tools
149 @REM We are going to create the SurfaceArea.jar file first so that the other
150 @REM Java Programs can
use it.
151 @REM It needs the XMLBEANS libraries in order to compile.
153 set CLASSPATH
=%XMLBEANS_HOME%\lib
154 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib\jsr173_1.0_api.jar
155 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib
\xbean.jar
156 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib
\xbean_xpath.jar
157 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib\xmlpublic.jar
158 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib\saxon8.jar
159 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib
\resolver.jar
161 call ant
-f
%WORKSPACE%\Tools
\build.xml SurfaceArea
164 @REM Now we can make the other Java Programs
165 @REM All of the remaining Java Programs require the SurfaceArea library to compile
167 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Jars\SurfaceArea.jar
169 call ant
-f
%WORKSPACE%\Tools
\build.xml JavaCode
172 @REM We have all of the Java Programs and add
-in classes created
, so we can
start
173 @REM using the cpp
-tasks to create our tools
175 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Jars\Common.jar
176 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Jars\GenBuild.jar
177 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Jars\cpptasks.jar
178 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Jars
\frameworktasks.jar
179 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Bin\FrameworkWizard.jar
181 call ant
-f
%WORKSPACE%\Tools
\build.xml C_Code
190 echo !!! Please install Java
, and
set JAVA_HOME
!!!
196 echo !!! Please install Apache Ant
, and
set ANT_HOME
!!!
202 echo !!! Please install Ant
-contrib to ANT_HOME
!!!
208 echo !!! Please install XML Beans
, and
set XMLBEANS_HOME
!!!
214 echo !!! Please
copy saxon8.jar file to XMLBEANS_HOME\lib
!!!
220 @REM This just sets up the CLASSPATH
, the rest of the environment should have been
set already.
223 echo WORKSPACE
: %WORKSPACE%
224 echo JAVA_HOME
: %JAVA_HOME%
225 echo ANT_HOME
: %ANT_HOME%
226 echo XMLBEANS_HOME
: %XMLBEANS_HOME%
227 echo CYGWIN_HOME
: %CYGWIN_HOME%
230 set CLASSPATH
=%XMLBEANS_HOME%\lib
231 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib\jsr173_1.0_api.jar
232 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib
\xbean.jar
233 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib
\xbean_xpath.jar
234 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib\xmlpublic.jar
235 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib\saxon8.jar
236 set CLASSPATH
=%CLASSPATH%;%XMLBEANS_HOME%\lib
\resolver.jar
237 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Jars\SurfaceArea.jar
238 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Jars\Common.jar
239 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Jars\GenBuild.jar
240 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Jars\cpptasks.jar
241 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Jars
\frameworktasks.jar
242 set CLASSPATH
=%CLASSPATH%;%WORKSPACE%\Tools\Bin\FrameworkWizard.jar
247 echo Usage
: %0 [Rebuild
] [ForceRebuild
]