]> git.proxmox.com Git - mirror_edk2.git/blob - edksetup.bat
Remove incorrect ScsiIo.h
[mirror_edk2.git] / edksetup.bat
1 @REM
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
7 @REM
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.
10 @REM
11
12 @REM set following environment in this file or in command shell
13 @REM set JAVA_HOME=C:\Java\jdk1.5.0_06
14 @REM set ANT_HOME=C:\ANT
15 @REM set XMLBEANS_HOME=C:\xmlbeans
16 @REM set CYGWIN_HOME=C:\cygwin
17
18 @REM usage: edksetup.bat [Rebuild] [ForceRebuild] [Reconfig]
19 @REM if the argument, skip is present, only the paths and the
20 @REM test and set of environment settings are performed.
21
22 @REM ##############################################################
23 @REM # You should not have to modify anything below this line
24 @REM #
25
26 @echo off
27
28 @REM
29 @REM Set the WORKSPACE to the current working directory
30 @REM
31 set WORKSPACE=%CD%
32
33 @if /I "%1"=="NewBuild" goto NewBuild
34
35 :AntBuild
36 @REM
37 @REM Check the required system environment variables
38 @REM
39
40 :check_vc
41 if defined VCINSTALLDIR goto check_cygwin
42 if defined VS71COMNTOOLS (
43 call "%VS71COMNTOOLS%\vsvars32.bat"
44 ) else (
45 echo.
46 echo !!! WARNING !!!! Cannot find Visual Studio !!!
47 echo.
48 )
49
50 :check_cygwin
51 if defined CYGWIN_HOME goto check_java
52 if exist c:\cygwin (
53 set CYGWIN_HOME=c:\cygwin
54 ) else (
55 echo.
56 echo !!! WARNING !!!! Not set CYGWIN_HOME, gcc build may not be used !!!
57 echo.
58 )
59
60 :check_java
61 if "%JAVA_HOME%"=="" goto no_jdk
62
63 :check_ant
64 if "%ANT_HOME%"=="" goto no_ant
65 if not exist %ANT_HOME%\lib\ant-contrib.jar goto no_antcontrib
66
67 :check_xmlbeans
68 if "%XMLBEANS_HOME%"=="" goto no_xmlbeans
69 if not exist %XMLBEANS_HOME%\lib\saxon8.jar goto no_saxon8
70
71 set FRAMEWORK_TOOLS_PATH=%WORKSPACE%\Tools\bin
72
73 if not defined ORIGINAL_CLASSPATH set ORIGINAL_CLASSPATH=%CLASSPATH%
74 set CLASSPATH=%ORIGINAL_CLASSPATH%
75
76 if defined WORKSPACE_TOOLS_PATH goto check_path
77 set PATH=%FRAMEWORK_TOOLS_PATH%;%JAVA_HOME%\bin;%ANT_HOME%\bin;%XMLBEANS_HOME%\bin;%PATH%
78 set WORKSPACE_TOOLS_PATH=%FRAMEWORK_TOOLS_PATH%
79 echo Setting the PATH variable to include the FRAMEWORK_TOOLS_PATH for this WORKSPACE
80 goto path_ok
81
82 :check_path
83 if "%FRAMEWORK_TOOLS_PATH%"=="%WORKSPACE_TOOLS_PATH%" goto path_ok
84 set PATH=%FRAMEWORK_TOOLS_PATH%;%PATH%
85 set WORKSPACE_TOOLS_PATH=%WORKSPACE%\Tools\bin
86 echo Resetting the PATH variable to include the FRAMEWORK_TOOLS_PATH for this WORKSPACE
87
88 :path_ok
89
90 @if /I "%1"=="-h" goto Usage
91 @if /I "%1"=="-help" goto Usage
92 @if /I "%1"=="--help" goto Usage
93 @if /I "%1"=="/h" goto Usage
94 @if /I "%1"=="/?" goto Usage
95 @if /I "%1"=="/help" goto Usage
96 @if /I "%1"=="ForceRebuild" goto ForceBuild
97 @if /I "%1"=="Reconfig" goto Reconfig
98
99 @IF NOT EXIST "Tools\Jars\Common.jar" goto NormalBuild
100 @IF NOT EXIST "Tools\Jars\PcdTools.jar" goto NormalBuild
101 @IF NOT EXIST "Tools\Jars\GenBuild.jar" goto NormalBuild
102 @IF NOT EXIST "Tools\Jars\SurfaceArea.jar" goto NormalBuild
103 @IF NOT EXIST "Tools\Jars\cpptasks.jar" goto NormalBuild
104 @IF NOT EXIST "Tools\Jars\frameworktasks.jar" goto NormalBuild
105 @IF NOT EXIST "Tools\bin\FrameworkWizard.jar" goto NormalBuild
106 @IF NOT EXIST "Tools\bin\CompressDll.dll" goto NormalBuild
107 @IF NOT EXIST "Tools\bin\CompressDll.lib" goto NormalBuild
108 @IF NOT EXIST "Tools\bin\CreateMtFile.exe" goto NormalBuild
109 @IF NOT EXIST "Tools\bin\EfiCompress.exe" goto NormalBuild
110 @IF NOT EXIST "Tools\bin\EfiRom.exe" goto NormalBuild
111 @IF NOT EXIST "Tools\bin\FlashMap.exe" goto NormalBuild
112 @IF NOT EXIST "Tools\bin\FwImage.exe" goto NormalBuild
113 @IF NOT EXIST "Tools\bin\GenAcpiTable.exe" goto NormalBuild
114 @IF NOT EXIST "Tools\bin\GenCRC32Section.exe" goto NormalBuild
115 @IF NOT EXIST "Tools\bin\GenCapsuleHdr.exe" goto NormalBuild
116 @IF NOT EXIST "Tools\bin\GenDepex.exe" goto NormalBuild
117 @IF NOT EXIST "Tools\bin\GenFfsFile.exe" goto NormalBuild
118 @IF NOT EXIST "Tools\bin\GenFvImage.exe" goto NormalBuild
119 @IF NOT EXIST "Tools\bin\GenSection.exe" goto NormalBuild
120 @IF NOT EXIST "Tools\bin\GenTEImage.exe" goto NormalBuild
121 @IF NOT EXIST "Tools\bin\GuidChk.exe" goto NormalBuild
122 @IF NOT EXIST "Tools\bin\MakeDeps.exe" goto NormalBuild
123 @IF NOT EXIST "Tools\bin\ModifyInf.exe" goto NormalBuild
124 @IF NOT EXIST "Tools\bin\PeiRebase_Ia32.exe" goto NormalBuild
125 @IF NOT EXIST "Tools\bin\PeiRebase_Ipf.exe" goto NormalBuild
126 @IF NOT EXIST "Tools\bin\PeiRebase_X64.exe" goto NormalBuild
127 @IF NOT EXIST "Tools\bin\SecApResetVectorFixup.exe" goto NormalBuild
128 @IF NOT EXIST "Tools\bin\SecFixup.exe" goto NormalBuild
129 @IF NOT EXIST "Tools\bin\SetStamp.exe" goto NormalBuild
130 @IF NOT EXIST "Tools\bin\SplitFile.exe" goto NormalBuild
131 @IF NOT EXIST "Tools\bin\StrGather.exe" goto NormalBuild
132 @IF NOT EXIST "Tools\bin\Strip.exe" goto NormalBuild
133 @IF NOT EXIST "Tools\bin\VfrCompile.exe" goto NormalBuild
134 @IF NOT EXIST "Tools\bin\ZeroDebugData.exe" goto NormalBuild
135 @IF NOT EXIST "Tools\bin\antlr.exe" goto NormalBuild
136 @IF NOT EXIST "Tools\bin\dlg.exe" goto NormalBuild
137
138 @if /I "%1"=="Rebuild" goto NormalBuild
139 @if NOT "%1"=="" goto Usage
140
141 goto skipbuild
142
143 :ForceBuild
144 call ant -f %WORKSPACE%\Tools\build.xml -noclasspath cleanall
145
146 :NormalBuild
147 @REM
148 @REM Start to build the Framework Tools
149 @REM
150
151 echo.
152 echo Building the Framework Tools
153 echo.
154
155 @REM
156 @REM We are going to create the SurfaceArea.jar file first so that the other
157 @REM Java Programs can use it.
158 @REM It needs the XMLBEANS libraries in order to compile.
159 @REM
160 set CLASSPATH=%XMLBEANS_HOME%\lib;%CLASSPATH%
161 set CLASSPATH=%XMLBEANS_HOME%\lib\jsr173_1.0_api.jar;%CLASSPATH%
162 set CLASSPATH=%XMLBEANS_HOME%\lib\xbean.jar;%CLASSPATH%
163 set CLASSPATH=%XMLBEANS_HOME%\lib\xbean_xpath.jar;%CLASSPATH%
164 set CLASSPATH=%XMLBEANS_HOME%\lib\xmlpublic.jar;%CLASSPATH%
165 set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8.jar;%CLASSPATH%
166 set CLASSPATH=%XMLBEANS_HOME%\lib\resolver.jar;%CLASSPATH%
167
168 call ant -f %WORKSPACE%\Tools\build.xml SurfaceArea
169
170 @REM
171 @REM Now we can make the other Java Programs
172 @REM All of the remaining Java Programs require the SurfaceArea library to compile
173 @REM
174 set CLASSPATH=%WORKSPACE%\Tools\Jars\SurfaceArea.jar;%CLASSPATH%
175
176 call ant -f %WORKSPACE%\Tools\build.xml JavaCode
177
178 @REM
179 @REM We have all of the Java Programs and add-in classes created, so we can start
180 @REM using the cpp-tasks to create our tools
181 @REM
182 set CLASSPATH=%WORKSPACE%\Tools\Jars\Common.jar;%CLASSPATH%
183 set CLASSPATH=%WORKSPACE%\Tools\Jars\PcdTools.jar;%CLASSPATH%
184 set CLASSPATH=%WORKSPACE%\Tools\Jars\GenBuild.jar;%CLASSPATH%
185 set CLASSPATH=%WORKSPACE%\Tools\Jars\cpptasks.jar;%CLASSPATH%
186 set CLASSPATH=%WORKSPACE%\Tools\Jars\frameworktasks.jar;%CLASSPATH%
187 set CLASSPATH=%WORKSPACE%\Tools\Bin\FrameworkWizard.jar;%CLASSPATH%
188 set CLASSPATH=%WORKSPACE%\Tools\Bin\MigrationTools.jar;%CLASSPATH%
189
190 call ant -f %WORKSPACE%\Tools\build.xml C_Code
191
192 @REM
193 @REM Done!!!
194 @REM
195 goto end
196
197 :no_jdk
198 echo.
199 echo !!! Please install Java, and set JAVA_HOME !!!
200 echo.
201 goto end
202
203 :no_ant
204 echo.
205 echo !!! Please install Apache Ant, and set ANT_HOME !!!
206 echo.
207 goto end
208
209 :no_antcontrib
210 echo.
211 echo !!! Please install Ant-contrib to ANT_HOME !!!
212 echo.
213 goto end
214
215 :no_xmlbeans
216 echo.
217 echo !!! Please install XML Beans, and set XMLBEANS_HOME !!!
218 echo.
219 goto end
220
221 :no_saxon8
222 echo.
223 echo !!! Please copy saxon8.jar file to XMLBEANS_HOME\lib !!!
224 echo.
225 goto end
226
227 :skipbuild
228 @REM
229 @REM This just sets up the CLASSPATH, the rest of the environment should have been set already.
230 @REM
231 echo.
232 echo WORKSPACE: %WORKSPACE%
233 echo JAVA_HOME: %JAVA_HOME%
234 echo ANT_HOME: %ANT_HOME%
235 echo XMLBEANS_HOME: %XMLBEANS_HOME%
236 echo CYGWIN_HOME: %CYGWIN_HOME%
237 echo PATH: %PATH%
238 echo.
239 set CLASSPATH=%XMLBEANS_HOME%\lib;%CLASSPATH%
240 set CLASSPATH=%XMLBEANS_HOME%\lib\jsr173_1.0_api.jar;%CLASSPATH%
241 set CLASSPATH=%XMLBEANS_HOME%\lib\xbean.jar;%CLASSPATH%
242 set CLASSPATH=%XMLBEANS_HOME%\lib\xbean_xpath.jar;%CLASSPATH%
243 set CLASSPATH=%XMLBEANS_HOME%\lib\xmlpublic.jar;%CLASSPATH%
244 set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8.jar;%CLASSPATH%
245 set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8-dom.jar;%CLASSPATH%
246 set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8-xpath.jar;%CLASSPATH%
247 set CLASSPATH=%XMLBEANS_HOME%\lib\resolver.jar;%CLASSPATH%
248 set CLASSPATH=%WORKSPACE%\Tools\Jars\SurfaceArea.jar;%CLASSPATH%
249 set CLASSPATH=%WORKSPACE%\Tools\Jars\Common.jar;%CLASSPATH%
250 set CLASSPATH=%WORKSPACE%\Tools\Jars\PcdTools.jar;%CLASSPATH%
251 set CLASSPATH=%WORKSPACE%\Tools\Jars\GenBuild.jar;%CLASSPATH%
252 set CLASSPATH=%WORKSPACE%\Tools\Jars\cpptasks.jar;%CLASSPATH%
253 set CLASSPATH=%WORKSPACE%\Tools\Jars\frameworktasks.jar;%CLASSPATH%
254 set CLASSPATH=%WORKSPACE%\Tools\Bin\FrameworkWizard.jar;%CLASSPATH%
255 set CLASSPATH=%WORKSPACE%\Tools\Bin\MigrationTools.jar;%CLASSPATH%
256 echo CLASSPATH: %CLASSPATH%
257 goto end
258
259 :Reconfig
260 @REM
261 @REM Reinstall all config files
262 @REM
263 call ant -f %WORKSPACE%\Tools\build.xml reconfig
264 goto end
265
266 :Usage
267 echo.
268 echo Usage: %0 [Rebuild] [ForceRebuild] [Reconfig]
269 echo Rebuild: Incremental build, only build those updated tools;
270 echo ForceRebuild: Rebuild all tools neither updated or not;
271 echo Reconfig: Reinstall target.txt, tools_def.txt, FrameworkDatabase.db.
272 echo.
273 echo Note that target.template, tools_def.template, FrameworkDatabase.template will be
274 echo only copied to target.txt, tools_def.txt, FrameworkDatabase.db respectively if they
275 echo are not existed. Using option [Reconfig] to do the force copy.
276 echo.
277
278 :NewBuild
279 @IF NOT EXIST "BaseTools\toolsetup.bat" goto AntBuild
280 @set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools
281 @call BaseTools\toolsetup.bat
282 @goto end
283
284 :end
285 @echo on
286