lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 1 | @REM @file
|
| 2 | @REM This stand-alone program is typically called by the edksetup.bat file,
|
| 3 | @REM however it may be executed directly from the BaseTools project folder
|
| 4 | @REM if the file is not executed within a WORKSPACE\BaseTools folder.
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 5 | @REM
|
lgao4 | 64b2609 | 2012-04-10 07:18:20 +0000 | [diff] [blame] | 6 | @REM Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 7 | @REM
|
| 8 | @REM This program and the accompanying materials are licensed and made available
|
| 9 | @REM under the terms and conditions of the BSD Licensewhich accompanies this
|
| 10 | @REM distribution. The full text of the license may be found at:
|
| 11 | @REM http://opensource.org/licenses/bsd-license.php
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 12 | @REM
|
| 13 | @REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 14 | @REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR
|
| 15 | @REM IMPLIED.
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 16 | @REM
|
| 17 |
|
| 18 | @echo off
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 19 | pushd .
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 20 |
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 21 | @REM ##############################################################
|
| 22 | @REM # You should not have to modify anything below this line
|
| 23 | @REM #
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 24 |
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 25 | @if /I "%1"=="-h" goto Usage
|
| 26 | @if /I "%1"=="-help" goto Usage
|
| 27 | @if /I "%1"=="--help" goto Usage
|
| 28 | @if /I "%1"=="/h" goto Usage
|
| 29 | @if /I "%1"=="/help" goto Usage
|
| 30 | @if /I "%1"=="/?" goto Usage
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 31 |
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 32 |
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 33 | :loop
|
| 34 | @if "%1"=="" goto setup_workspace
|
| 35 | @if /I "%1"=="--nt32" (
|
| 36 | @REM Ignore --nt32 flag
|
| 37 | shift
|
| 38 | goto loop
|
| 39 | )
|
| 40 | @if /I "%1"=="Reconfig" (
|
| 41 | shift
|
| 42 | set RECONFIG=TRUE
|
| 43 | goto loop
|
| 44 | )
|
| 45 | @if /I "%1"=="Rebuild" (
|
| 46 | shift
|
| 47 | set REBUILD=TRUE
|
| 48 | goto loop
|
| 49 | )
|
| 50 | @if /I "%1"=="ForceRebuild" (
|
| 51 | shift
|
| 52 | set FORCE_REBUILD=TRUE
|
| 53 | goto loop
|
| 54 | )
|
| 55 | if "%1"=="" goto setup_workspace
|
| 56 | if exist %1 (
|
| 57 | if not defined BASE_TOOLS_PATH (
|
| 58 | if exist %1\Source set BASE_TOOLS_PATH=%1
|
| 59 | shift
|
| 60 | goto loop
|
| 61 | )
|
| 62 | if not defined EDK_TOOLS_PATH (
|
| 63 | if exist %1\Bin\Win32 set EDK_TOOLS_PATH=%1
|
| 64 | shift
|
| 65 | goto loop
|
| 66 | )
|
| 67 | echo.
|
| 68 | echo !!! ERROR !!! Unknown argument, %1 !!!
|
| 69 | echo.
|
| 70 | goto end
|
| 71 | ) else (
|
| 72 | echo.
|
| 73 | echo !!! ERROR !!! Unknown argument, %1 !!!
|
| 74 | echo.
|
| 75 | goto end
|
| 76 | )
|
| 77 | goto loop
|
| 78 |
|
| 79 |
|
| 80 | @REM
|
| 81 | @REM Check the required system environment variables
|
| 82 | @REM
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 83 |
|
| 84 | :setup_workspace
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 85 | REM
|
| 86 | REM check the EDK_TOOLS_PATH
|
| 87 | REM
|
| 88 | if not defined EDK_TOOLS_PATH goto no_EDK_TOOLS_PATH
|
| 89 | if exist %EDK_TOOLS_PATH% goto set_PATH
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 90 |
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 91 | :no_EDK_TOOLS_PATH
|
| 92 | if not defined WORKSPACE (
|
| 93 | if defined BASE_TOOLS_PATH (
|
| 94 | set EDK_TOOLS_PATH=%BASE_TOOLS_PATH%
|
| 95 | goto set_PATH
|
| 96 | ) else (
|
| 97 | echo.
|
| 98 | echo !!! ERROR !!! Neither BASE_TOOLS_PATH nor EDK_TOOLS_PATH are set. !!!
|
| 99 | echo.
|
| 100 | goto end
|
| 101 | )
|
| 102 | ) else (
|
| 103 | if exist %WORKSPACE%\BaseTools\Bin (
|
| 104 | set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools
|
| 105 | goto set_PATH
|
| 106 | ) else (
|
| 107 | echo.
|
| 108 | echo !!! ERROR !!! No tools path available. Please set EDK_TOOLS_PATH !!!
|
| 109 | echo.
|
| 110 | goto end
|
| 111 | )
|
| 112 | )
|
| 113 |
|
| 114 | :set_PATH
|
| 115 | if defined WORKSPACE_TOOLS_PATH goto check_PATH
|
| 116 | set PATH=%EDK_TOOLS_PATH%\Bin;%EDK_TOOLS_PATH%\Bin\Win32;%PATH%
|
| 117 | set WORKSPACE_TOOLS_PATH=%EDK_TOOLS_PATH%
|
| 118 | goto PATH_ok
|
| 119 |
|
| 120 | :check_PATH
|
| 121 | if "%EDK_TOOLS_PATH%"=="%WORKSPACE_TOOLS_PATH%" goto PATH_ok
|
| 122 | set PATH=%EDK_TOOLS_PATH%\Bin;%EDK_TOOLS_PATH%\Bin\Win32;%PATH%
|
| 123 | set WORKSPACE_TOOLS_PATH=%EDK_TOOLS_PATH%
|
| 124 | echo Resetting the PATH variable to include the EDK_TOOLS_PATH for this session.
|
| 125 |
|
| 126 | :PATH_ok
|
| 127 | echo PATH = %PATH%
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 128 | echo.
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 129 | if defined WORKSPACE (
|
| 130 | echo WORKSPACE = %WORKSPACE%
|
| 131 | )
|
| 132 | echo EDK_TOOLS_PATH = %EDK_TOOLS_PATH%
|
| 133 | if defined BASE_TOOLS_PATH (
|
lhauch | 9cf974f | 2008-06-11 22:01:53 +0000 | [diff] [blame] | 134 | echo BASE_TOOLS_PATH = %BASE_TOOLS_PATH%
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 135 | )
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 136 | echo.
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 137 |
|
| 138 | REM
|
| 139 | REM copy *.template to %WORKSPACE%\Conf
|
| 140 | REM
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 141 | if not defined WORKSPACE (
|
| 142 | if defined RECONFIG (
|
| 143 | echo.
|
| 144 | echo !!! WARNING !!! WORKSPACE environment variable was not set, cannot Reconfig !!!
|
| 145 | echo.
|
| 146 | )
|
| 147 | goto skip_reconfig
|
| 148 | )
|
| 149 |
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 150 | if NOT exist %WORKSPACE%\Conf (
|
| 151 | mkdir %WORKSPACE%\Conf
|
| 152 | ) else (
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 153 | if defined RECONFIG (
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 154 | echo.
|
| 155 | echo Over-writing the files in the WORKSPACE\Conf directory
|
| 156 | echo using the default template files
|
| 157 | echo.
|
| 158 | )
|
| 159 | )
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 160 |
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 161 | if NOT exist %WORKSPACE%\Conf\target.txt (
|
| 162 | echo copying ... target.template to %WORKSPACE%\Conf\target.txt
|
klu2 | 884f6e7 | 2009-05-13 02:04:01 +0000 | [diff] [blame] | 163 | if NOT exist %EDK_TOOLS_PATH%\Conf\target.template (
|
| 164 | echo Error: target.template is missing at folder %EDK_TOOLS_PATH%\Conf\
|
| 165 | )
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 166 | copy %EDK_TOOLS_PATH%\Conf\target.template %WORKSPACE%\Conf\target.txt > nul
|
| 167 | ) else (
|
lhauch | b6b554a | 2009-01-08 16:58:03 +0000 | [diff] [blame] | 168 | if defined RECONFIG echo over-write ... target.template to %WORKSPACE%\Conf\target.txt
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 169 | if defined RECONFIG copy /Y %EDK_TOOLS_PATH%\Conf\target.template %WORKSPACE%\Conf\target.txt > nul
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 170 | )
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 171 |
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 172 | if NOT exist %WORKSPACE%\Conf\tools_def.txt (
|
| 173 | echo copying ... tools_def.template to %WORKSPACE%\Conf\tools_def.txt
|
klu2 | 884f6e7 | 2009-05-13 02:04:01 +0000 | [diff] [blame] | 174 | if NOT exist %EDK_TOOLS_PATH%\Conf\tools_def.template (
|
| 175 | echo Error: tools_def.template is missing at folder %EDK_TOOLS_PATH%\Conf\
|
| 176 | )
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 177 | copy %EDK_TOOLS_PATH%\Conf\tools_def.template %WORKSPACE%\Conf\tools_def.txt > nul
|
| 178 | ) else (
|
lhauch | b6b554a | 2009-01-08 16:58:03 +0000 | [diff] [blame] | 179 | if defined RECONFIG echo over-write ... tools_def.template to %WORKSPACE%\Conf\tools_def.txt
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 180 | if defined RECONFIG copy /Y %EDK_TOOLS_PATH%\Conf\tools_def.template %WORKSPACE%\Conf\tools_def.txt > nul
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 181 | )
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 182 |
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 183 | if NOT exist %WORKSPACE%\Conf\build_rule.txt (
|
| 184 | echo copying ... build_rule.template to %WORKSPACE%\Conf\build_rule.txt
|
klu2 | 884f6e7 | 2009-05-13 02:04:01 +0000 | [diff] [blame] | 185 | if NOT exist %EDK_TOOLS_PATH%\Conf\build_rule.template (
|
| 186 | echo Error: build_rule.template is missing at folder %EDK_TOOLS_PATH%\Conf\
|
| 187 | )
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 188 | copy %EDK_TOOLS_PATH%\Conf\build_rule.template %WORKSPACE%\Conf\build_rule.txt > nul
|
| 189 | ) else (
|
lhauch | b6b554a | 2009-01-08 16:58:03 +0000 | [diff] [blame] | 190 | if defined RECONFIG echo over-write ... build_rule.template to %WORKSPACE%\Conf\build_rule.txt
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 191 | if defined RECONFIG copy /Y %EDK_TOOLS_PATH%\Conf\build_rule.template %WORKSPACE%\Conf\build_rule.txt > nul
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 192 | )
|
| 193 |
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 194 | :skip_reconfig
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 195 |
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 196 | @REM
|
| 197 | @REM Test if we are going to have to do a build
|
| 198 | @REM
|
| 199 | if defined FORCE_REBUILD goto check_build_environment
|
| 200 | if defined REBUILD goto check_build_environment
|
| 201 | if not exist "%EDK_TOOLS_PATH%\Bin" goto check_build_environment
|
| 202 |
|
| 203 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\BootSectImage.exe" goto check_build_environment
|
| 204 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\build.exe" goto check_build_environment
|
| 205 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\EfiLdrImage.exe" goto check_build_environment
|
| 206 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\EfiRom.exe" goto check_build_environment
|
| 207 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenBootSector.exe" goto check_build_environment
|
| 208 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFds.exe" goto check_build_environment
|
| 209 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFfs.exe" goto check_build_environment
|
| 210 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFv.exe" goto check_build_environment
|
| 211 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFw.exe" goto check_build_environment
|
| 212 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenPage.exe" goto check_build_environment
|
| 213 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenSec.exe" goto check_build_environment
|
| 214 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenVtf.exe" goto check_build_environment
|
| 215 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\MigrationMsa2Inf.exe" goto check_build_environment
|
| 216 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Split.exe" goto check_build_environment
|
| 217 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\TargetTool.exe" goto check_build_environment
|
| 218 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\TianoCompress.exe" goto check_build_environment
|
| 219 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Trim.exe" goto check_build_environment
|
| 220 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\VfrCompile.exe" goto check_build_environment
|
| 221 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Fpd2Dsc.exe" goto check_build_environment
|
| 222 | IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\VolInfo.exe" goto check_build_environment
|
| 223 |
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 224 | goto end
|
| 225 |
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 226 | :check_build_environment
|
| 227 |
|
| 228 | if not defined FORCE_REBUILD (
|
| 229 | echo.
|
| 230 | echo Rebuilding of tools is not required. Binaries of the latest,
|
| 231 | echo tested versions of the tools have been tested and included in the
|
| 232 | echo EDK II repository.
|
| 233 | echo.
|
lhauch | ad42b17 | 2008-02-22 16:37:53 +0000 | [diff] [blame] | 234 | echo If you really want to build the tools, use the ForceRebuild option.
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 235 | echo.
|
| 236 | goto end
|
| 237 | )
|
| 238 |
|
| 239 | if not defined BASE_TOOLS_PATH (
|
| 240 | if not exist "Source\C\Makefile" (
|
| 241 | if not exist "%EDK_TOOLS_PATH%\Source\C\Makefile" goto no_source_files
|
| 242 | set BASE_TOOLS_PATH=%EDK_TOOLS_PATH%
|
| 243 | ) else (
|
| 244 | set BASE_TOOLS_PATH=%CD%
|
| 245 | )
|
| 246 | )
|
| 247 | set PATH=%BASE_TOOLS_PATH%\Bin\Win32;%PATH%
|
| 248 |
|
| 249 | set PYTHONPATH=%BASE_TOOLS_PATH%\Source\Python
|
| 250 |
|
| 251 | if not defined PYTHON_HOME (
|
| 252 | if defined PYTHONHOME (
|
| 253 | set PYTHON_HOME=%PYTHONHOME%
|
| 254 | ) else (
|
| 255 | echo.
|
vanjeff | fd17154 | 2009-09-11 03:14:43 +0000 | [diff] [blame] | 256 | echo !!! ERROR !!! PYTHON_HOME is required to build or execute the tools, please set it. !!!
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 257 | echo.
|
| 258 | goto end
|
| 259 | )
|
| 260 | )
|
| 261 |
|
| 262 | @REM We have Python, now test for FreezePython application
|
| 263 | if not defined PYTHON_FREEZER_PATH (
|
| 264 | @REM see if we can find FreezePython.ex
|
| 265 | if exist "%PYTHON_HOME%\Tools\cx_Freeze-3.0.3\FreezePython.exe" (
|
| 266 | set PYTHON_FREEZER_PATH=%PYTHON_HOME%\Tools\cx_Freeze-3.0.3
|
| 267 | )
|
| 268 | if exist "%PYTHON_HOME%\Tools\cx_Freeze\FreezePython.exe" (
|
| 269 | set PYTHON_FREEZER_PATH=%PYTHON_HOME%\Tools\cx_Freeze
|
| 270 | )
|
| 271 | if exist "C:\cx_Freeze\FreezePython.exe" (
|
| 272 | set PYTHON_FREEZER_PATH=C:\cx_Freeze
|
| 273 | )
|
| 274 | if exist "C:\cx_Freeze-3.0.3" (
|
| 275 | set PYTHON_FREEZER_PATH=C:\cx_Freeze-3.0.3
|
| 276 | )
|
| 277 | if not defined PYTHON_FREEZER_PATH (
|
| 278 | echo.
|
| 279 | echo !!! WARNING !!! Will not be able to compile Python programs to .exe
|
| 280 | echo Will setup environment to run Python scripts directly.
|
| 281 | echo.
|
| 282 | set PYTHONPATH=%BASE_TOOLS_PATH%\Source\Python
|
| 283 | set PATH=%PYTHONPATH%\build;%PYTHONPATH%\GenFds;%PYTHONPATH%\Trim;%PATH%
|
| 284 | set PATHEXT=%PATHEXT%;.py
|
| 285 | )
|
| 286 | )
|
| 287 |
|
| 288 | echo BASE_TOOLS_PATH = %BASE_TOOLS_PATH%
|
| 289 | echo PYTHON_PATH = %PYTHON_PATH%
|
| 290 | echo PYTHON_FREEZER_PATH = %PYTHON_FREEZER_PATH%
|
| 291 | echo.
|
| 292 |
|
| 293 | if defined VCINSTALLDIR goto VisualStudioAvailable
|
lgao4 | 64b2609 | 2012-04-10 07:18:20 +0000 | [diff] [blame] | 294 | if defined VS100COMNTOOLS (
|
| 295 | call "%VS100COMNTOOLS%\vsvars32.bat"
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 296 | ) else (
|
lgao4 | 64b2609 | 2012-04-10 07:18:20 +0000 | [diff] [blame] | 297 | if defined VS90COMNTOOLS (
|
| 298 | call "%VS90COMNTOOLS%\vsvars32.bat"
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 299 | ) else (
|
lgao4 | 64b2609 | 2012-04-10 07:18:20 +0000 | [diff] [blame] | 300 | if defined VS80COMNTOOLS (
|
| 301 | call "%VS80COMNTOOLS%\vsvars32.bat"
|
| 302 | ) else (
|
| 303 | if defined VS71COMNTOOLS (
|
| 304 | call "%VS71COMNTOOLS%\vsvars32.bat"
|
| 305 | ) else (
|
| 306 | echo.
|
| 307 | echo !!! ERROR !!!! Cannot find Visual Studio, required to build C tools !!!
|
| 308 | echo.
|
| 309 | goto end
|
| 310 | )
|
| 311 | )
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 312 | )
|
| 313 | )
|
| 314 |
|
| 315 | :VisualStudioAvailable
|
| 316 | if defined FORCE_REBUILD goto CleanAndBuild
|
| 317 | goto IncrementalBuild
|
| 318 |
|
| 319 | :CleanAndBuild
|
| 320 | pushd .
|
| 321 | cd %BASE_TOOLS_PATH%
|
| 322 | call nmake cleanall
|
| 323 | del /f /q %BASE_TOOLS_PATH%\Bin\Win32\*.*
|
| 324 | popd
|
| 325 | @REM Let CleanAndBuild fall through to IncrementalBuild
|
| 326 |
|
| 327 |
|
| 328 | :IncrementalBuild
|
| 329 | pushd .
|
| 330 | cd %BASE_TOOLS_PATH%
|
| 331 | call nmake c
|
| 332 | popd
|
| 333 |
|
| 334 | if defined PYTHON_FREEZER_PATH (
|
| 335 | echo BUILDING PYTHON TOOLS
|
| 336 | pushd .
|
| 337 | cd %BASE_TOOLS_PATH%
|
| 338 | call nmake python
|
| 339 | popd
|
| 340 | ) else (
|
| 341 | echo.
|
| 342 | echo !!! WARNING !!! Cannot make executable from Python code, executing python scripts instead !!!
|
| 343 | echo.
|
| 344 | )
|
| 345 | goto end
|
| 346 |
|
| 347 |
|
| 348 | :no_source_files
|
| 349 | echo.
|
| 350 | echo !!! ERROR !!! Cannot build BaseTools applications - no source directory located !!!
|
| 351 | echo.
|
| 352 | goto end
|
| 353 |
|
| 354 | :Usage
|
| 355 | echo.
|
| 356 | echo Usage: "%0 [-h | -help | --help | /h | /help | /?] [ Rebuild | ForceRebuild ] [Reconfig] [base_tools_path [edk_tools_path]]"
|
| 357 | echo.
|
| 358 | echo base_tools_path BaseTools project path, BASE_TOOLS_PATH will be set to this path.
|
| 359 | echo edk_tools_path EDK_TOOLS_PATH will be set to this path.
|
| 360 | echo Rebuild If sources are available perform an Incremental build, only
|
| 361 | echo build those updated tools.
|
| 362 | echo ForceRebuild If sources are available, rebuild all tools regardless of
|
| 363 | echo whether they have been updated or not.
|
| 364 | echo Reconfig Reinstall target.txt, tools_def.txt and build_rule.txt.
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 365 | echo.
|
| 366 |
|
| 367 | :end
|
lhauch | 8014e7c | 2008-02-22 16:31:23 +0000 | [diff] [blame] | 368 | set REBUILD=
|
| 369 | set FORCE_REBUILD=
|
| 370 | set RECONFIG=
|
| 371 | popd
|
| 372 |
|
jljusten | 07a756b | 2007-10-17 01:54:36 +0000 | [diff] [blame] | 373 | @echo on
|
| 374 |
|