Removing references to obsolete files.
[people/mcb30/edk2.git] / edk2 / edksetup.bat
1 @REM\r
2 @REM Copyright (c) 2006, Intel Corporation\r
3 @REM All rights reserved. This program and the accompanying materials\r
4 @REM are licensed and made available under the terms and conditions of the BSD License\r
5 @REM which accompanies this distribution.  The full text of the license may be found at\r
6 @REM http://opensource.org/licenses/bsd-license.php\r
7 @REM\r
8 @REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
9 @REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
10 @REM\r
11 \r
12 @REM set following environment in this file or in command shell\r
13 @REM set JAVA_HOME=C:\Java\jdk1.5.0_04\r
14 @REM set ANT_HOME=C:\ANT\r
15 @REM set XMLBEANS_HOME=C:\xmlbeans\r
16 @REM set CYGWIN_HOME=C:\cygwin\r
17 \r
18 @REM usage: edksetup.bat [skip]\r
19 @REM if the argument, skip is present, only the paths and the\r
20 @REM test and set of environment settings are performed. \r
21 \r
22 @REM ##############################################################\r
23 @REM # You should not have to modify anything below this line\r
24 @REM #\r
25 \r
26 @echo off\r
27 \r
28 @REM\r
29 @REM Check the required system environment variables\r
30 @REM\r
31 \r
32 :check_vc\r
33 if defined VCINSTALLDIR goto check_cygwin\r
34 if defined VS71COMNTOOLS (\r
35   call "%VS71COMNTOOLS%vsvars32.bat"\r
36 ) else (\r
37   echo.\r
38   echo !!! WARNING !!!! Cannot find Visual Studio !!!\r
39   echo.\r
40 )\r
41 \r
42 :check_cygwin\r
43 if defined CYGWIN_HOME goto check_java\r
44 if exist c:\cygwin (\r
45   set CYGWIN_HOME=c:\cygwin\r
46 ) else (\r
47   echo.\r
48   echo !!! WARNING !!!! Not set CYGWIN_HOME, gcc build may not be used !!!\r
49   echo.\r
50 )\r
51 \r
52 :check_java\r
53 if "%JAVA_HOME%"=="" goto no_jdk\r
54 \r
55 :check_ant\r
56 if "%ANT_HOME%"=="" goto no_ant\r
57 if not exist %ANT_HOME%\lib\ant-contrib.jar goto no_antcontrib\r
58 \r
59 :check_xmlbeans\r
60 if "%XMLBEANS_HOME%"=="" goto no_xmlbeans\r
61 if not exist %XMLBEANS_HOME%\lib\saxon8.jar goto no_saxon8\r
62 \r
63 @REM\r
64 @REM Set the WORKSPACE to the current working directory\r
65 @REM\r
66 set WORKSPACE=%CD%\r
67 \r
68 set FRAMEWORK_TOOLS_PATH=%WORKSPACE%\Tools\bin\r
69 \r
70 if defined WORKSPACE_TOOLS_PATH goto check_path\r
71 set PATH=%FRAMEWORK_TOOLS_PATH%;%JAVA_HOME%\bin;%ANT_HOME%\bin;%XMLBEANS_HOME%\bin;%PATH%\r
72 set WORKSPACE_TOOLS_PATH=%FRAMEWORK_TOOLS_PATH%\r
73 echo Setting the PATH variable to include the Framework_Tools_Path for this WORKSPACE\r
74 goto path_ok\r
75 \r
76 :check_path\r
77 if "%FRAMEWORK_TOOLS_PATH%"=="%WORKSPACE_TOOLS_PATH%" goto path_ok\r
78 set PATH=%FRAMEWORK_TOOLS_PATH%;%PATH%\r
79 set WORKSPACE_PATH=%WORKSPACE%\r
80 echo Resetting the PATH variable to include the Framework_Tools_Path for this WORKSPACE\r
81 \r
82 :path_ok\r
83 \r
84 @if "%1"=="-h" goto Usage\r
85 @if "%1"=="-help" goto Usage\r
86 @if "%1"=="--help" goto Usage\r
87 @if "%1"=="/h" goto Usage\r
88 @if "%1"=="/?" goto Usage\r
89 @if "%1"=="/help" goto Usage\r
90 \r
91 @IF NOT EXIST "Tools\Jars\Common.jar" goto NormalBuild\r
92 @IF NOT EXIST "Tools\Jars\GenBuild.jar" goto NormalBuild\r
93 @IF NOT EXIST "Tools\Jars\SurfaceArea.jar" goto NormalBuild\r
94 @IF NOT EXIST "Tools\Jars\cpptasks.jar" goto NormalBuild\r
95 @IF NOT EXIST "Tools\Jars\frameworktasks.jar" goto NormalBuild\r
96 @IF NOT EXIST "Tools\bin\FrameworkWizard.jar" goto NormalBuild\r
97 @IF NOT EXIST "Tools\bin\CompressDll.dll" goto NormalBuild\r
98 @IF NOT EXIST "Tools\bin\CompressDll.lib" goto NormalBuild\r
99 @IF NOT EXIST "Tools\bin\CreateMtFile.exe" goto NormalBuild\r
100 @IF NOT EXIST "Tools\bin\EfiCompress.exe" goto NormalBuild\r
101 @IF NOT EXIST "Tools\bin\EfiRom.exe" goto NormalBuild\r
102 @IF NOT EXIST "Tools\bin\FlashMap.exe" goto NormalBuild\r
103 @IF NOT EXIST "Tools\bin\FwImage.exe" goto NormalBuild\r
104 @IF NOT EXIST "Tools\bin\GenAcpiTable.exe" goto NormalBuild\r
105 @IF NOT EXIST "Tools\bin\GenCRC32Section.exe" goto NormalBuild\r
106 @IF NOT EXIST "Tools\bin\GenCapsuleHdr.exe" goto NormalBuild\r
107 @IF NOT EXIST "Tools\bin\GenDepex.exe" goto NormalBuild\r
108 @IF NOT EXIST "Tools\bin\GenFfsFile.exe" goto NormalBuild\r
109 @IF NOT EXIST "Tools\bin\GenFvImage.exe" goto NormalBuild\r
110 @IF NOT EXIST "Tools\bin\GenSection.exe" goto NormalBuild\r
111 @IF NOT EXIST "Tools\bin\GenTEImage.exe" goto NormalBuild\r
112 @IF NOT EXIST "Tools\bin\GuidChk.exe" goto NormalBuild\r
113 @IF NOT EXIST "Tools\bin\MakeDeps.exe" goto NormalBuild\r
114 @IF NOT EXIST "Tools\bin\ModifyInf.exe" goto NormalBuild\r
115 @IF NOT EXIST "Tools\bin\PeiRebase_Ia32.exe" goto NormalBuild\r
116 @IF NOT EXIST "Tools\bin\PeiRebase_Ipf.exe" goto NormalBuild\r
117 @IF NOT EXIST "Tools\bin\PeiRebase_X64.exe" goto NormalBuild\r
118 @IF NOT EXIST "Tools\bin\SecApResetVectorFixup.exe" goto NormalBuild\r
119 @IF NOT EXIST "Tools\bin\SecFixup.exe" goto NormalBuild\r
120 @IF NOT EXIST "Tools\bin\SetStamp.exe" goto NormalBuild\r
121 @IF NOT EXIST "Tools\bin\SplitFile.exe" goto NormalBuild\r
122 @IF NOT EXIST "Tools\bin\StrGather.exe" goto NormalBuild\r
123 @IF NOT EXIST "Tools\bin\Strip.exe" goto NormalBuild\r
124 @IF NOT EXIST "Tools\bin\VfrCompile.exe" goto NormalBuild\r
125 @IF NOT EXIST "Tools\bin\ZeroDebugData.exe" goto NormalBuild\r
126 @IF NOT EXIST "Tools\bin\antlr.exe" goto NormalBuild\r
127 @IF NOT EXIST "Tools\bin\dlg.exe" goto NormalBuild\r
128 \r
129 @if "%1"=="Rebuild" goto NormalBuild\r
130 @if "%1"=="ForceRebuild" goto ForceBuild\r
131 \r
132 goto skipbuild\r
133 \r
134 :ForceBuild\r
135 call ant -f %WORKSPACE%\Tools\build.xml cleanall\r
136 \r
137 :NormalBuild\r
138 @REM\r
139 @REM Start to build the Framework Tools\r
140 @REM\r
141 \r
142 echo.\r
143 echo Building the Framework Tools\r
144 echo.\r
145 \r
146 @REM\r
147 @REM We are going to create the SurfaceArea.jar file first so that the other\r
148 @REM Java Programs can use it.\r
149 @REM It needs the XMLBEANS libraries in order to compile.\r
150 @REM\r
151 set CLASSPATH=%XMLBEANS_HOME%\lib\r
152 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\jsr173_1.0_api.jar\r
153 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\xbean.jar\r
154 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\xbean_xpath.jar\r
155 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\xmlpublic.jar\r
156 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\saxon8.jar\r
157 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\resolver.jar\r
158 \r
159 call ant -f %WORKSPACE%\Tools\build.xml SurfaceArea\r
160 \r
161 @REM\r
162 @REM Now we can make the other Java Programs\r
163 @REM All of the remaining Java Programs require the SurfaceArea library to compile\r
164 @REM\r
165 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\SurfaceArea.jar\r
166 \r
167 call ant -f %WORKSPACE%\Tools\build.xml JavaCode\r
168 \r
169 @REM\r
170 @REM We have all of the Java Programs and add-in classes created, so we can start\r
171 @REM using the cpp-tasks to create our tools\r
172 @REM\r
173 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\Common.jar\r
174 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\GenBuild.jar\r
175 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\cpptasks.jar\r
176 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\frameworktasks.jar\r
177 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Bin\FrameworkWizard.jar\r
178 \r
179 call ant -f %WORKSPACE%\Tools\build.xml C_Code\r
180 \r
181 @REM\r
182 @REM Done!!!\r
183 @REM\r
184 goto end\r
185 \r
186 :no_jdk\r
187 echo.\r
188 echo !!! Please install Java, and set JAVA_HOME !!!\r
189 echo.\r
190 goto end\r
191 \r
192 :no_ant\r
193 echo.\r
194 echo !!! Please install Apache Ant, and set ANT_HOME !!!\r
195 echo.\r
196 goto end\r
197 \r
198 :no_antcontrib\r
199 echo.\r
200 echo !!! Please install Ant-contrib to ANT_HOME !!!\r
201 echo.\r
202 goto end\r
203 \r
204 :no_xmlbeans\r
205 echo.\r
206 echo !!! Please install XML Beans, and set XMLBEANS_HOME !!!\r
207 echo.\r
208 goto end\r
209 \r
210 :no_saxon8\r
211 echo.\r
212 echo !!! Please copy saxon8.jar file to XMLBEANS_HOME\lib !!!\r
213 echo.\r
214 goto end\r
215 \r
216 :skipbuild\r
217 @REM\r
218 @REM This just sets up the CLASSPATH, the rest of the environment should have been set already.\r
219 @REM\r
220 echo.\r
221 echo WORKSPACE:     %WORKSPACE%\r
222 echo JAVA_HOME:     %JAVA_HOME%\r
223 echo ANT_HOME:      %ANT_HOME%\r
224 echo XMLBEANS_HOME: %XMLBEANS_HOME%\r
225 echo CYGWIN_HOME:   %CYGWIN_HOME%\r
226 echo PATH:          %PATH%\r
227 echo.\r
228 set CLASSPATH=%XMLBEANS_HOME%\lib\r
229 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\jsr173_1.0_api.jar\r
230 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\xbean.jar\r
231 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\xbean_xpath.jar\r
232 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\xmlpublic.jar\r
233 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\saxon8.jar\r
234 set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\resolver.jar\r
235 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\SurfaceArea.jar\r
236 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\Common.jar\r
237 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\GenBuild.jar\r
238 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\cpptasks.jar\r
239 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\frameworktasks.jar\r
240 set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Bin\FrameworkWizard.jar\r
241 goto end\r
242 \r
243 :Usage\r
244 echo.\r
245 echo  Usage: %0 [Rebuild] [ForceRebuild]\r
246 echo.\r
247 \r
248 :end\r
249 @echo on\r
250 \r