2008-02-22 17:31:23 +01:00
|
|
|
@REM @file
|
|
|
|
@REM This stand-alone program is typically called by the edksetup.bat file,
|
|
|
|
@REM however it may be executed directly from the BaseTools project folder
|
|
|
|
@REM if the file is not executed within a WORKSPACE\BaseTools folder.
|
2007-10-17 03:54:36 +02:00
|
|
|
@REM
|
2016-12-29 03:52:00 +01:00
|
|
|
@REM Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR>
|
2016-10-19 06:31:36 +02:00
|
|
|
@REM (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
|
2008-02-22 17:31:23 +01:00
|
|
|
@REM
|
|
|
|
@REM This program and the accompanying materials are licensed and made available
|
2013-08-23 04:18:16 +02:00
|
|
|
@REM under the terms and conditions of the BSD License which accompanies this
|
2008-02-22 17:31:23 +01:00
|
|
|
@REM distribution. The full text of the license may be found at:
|
|
|
|
@REM http://opensource.org/licenses/bsd-license.php
|
2007-10-17 03:54:36 +02:00
|
|
|
@REM
|
|
|
|
@REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
2008-02-22 17:31:23 +01:00
|
|
|
@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR
|
|
|
|
@REM IMPLIED.
|
2007-10-17 03:54:36 +02:00
|
|
|
@REM
|
|
|
|
|
|
|
|
@echo off
|
2008-02-22 17:31:23 +01:00
|
|
|
pushd .
|
2007-10-17 03:54:36 +02:00
|
|
|
|
2008-02-22 17:31:23 +01:00
|
|
|
@REM ##############################################################
|
|
|
|
@REM # You should not have to modify anything below this line
|
|
|
|
@REM #
|
2007-10-17 03:54:36 +02:00
|
|
|
|
2014-07-01 09:10:10 +02:00
|
|
|
if /I "%1"=="-h" goto Usage
|
|
|
|
if /I "%1"=="-help" goto Usage
|
|
|
|
if /I "%1"=="--help" goto Usage
|
|
|
|
if /I "%1"=="/h" goto Usage
|
|
|
|
if /I "%1"=="/help" goto Usage
|
|
|
|
if /I "%1"=="/?" goto Usage
|
2007-10-17 03:54:36 +02:00
|
|
|
|
|
|
|
|
2008-02-22 17:31:23 +01:00
|
|
|
:loop
|
2014-07-01 09:10:10 +02:00
|
|
|
if "%1"=="" goto setup_workspace
|
|
|
|
if /I "%1"=="--nt32" (
|
2016-10-19 06:31:36 +02:00
|
|
|
if /I "%2" == "X64" (
|
|
|
|
shift
|
|
|
|
)
|
2008-02-22 17:31:23 +01:00
|
|
|
@REM Ignore --nt32 flag
|
|
|
|
shift
|
|
|
|
goto loop
|
|
|
|
)
|
2014-07-01 09:10:10 +02:00
|
|
|
if /I "%1"=="Reconfig" (
|
2008-02-22 17:31:23 +01:00
|
|
|
shift
|
|
|
|
set RECONFIG=TRUE
|
|
|
|
goto loop
|
|
|
|
)
|
2014-07-01 09:10:10 +02:00
|
|
|
if /I "%1"=="Rebuild" (
|
2008-02-22 17:31:23 +01:00
|
|
|
shift
|
|
|
|
set REBUILD=TRUE
|
|
|
|
goto loop
|
|
|
|
)
|
2014-07-01 09:10:10 +02:00
|
|
|
if /I "%1"=="ForceRebuild" (
|
2008-02-22 17:31:23 +01:00
|
|
|
shift
|
|
|
|
set FORCE_REBUILD=TRUE
|
|
|
|
goto loop
|
|
|
|
)
|
|
|
|
if "%1"=="" goto setup_workspace
|
|
|
|
if exist %1 (
|
|
|
|
if not defined BASE_TOOLS_PATH (
|
|
|
|
if exist %1\Source set BASE_TOOLS_PATH=%1
|
|
|
|
shift
|
|
|
|
goto loop
|
|
|
|
)
|
|
|
|
if not defined EDK_TOOLS_PATH (
|
|
|
|
if exist %1\Bin\Win32 set EDK_TOOLS_PATH=%1
|
|
|
|
shift
|
|
|
|
goto loop
|
|
|
|
)
|
|
|
|
echo.
|
|
|
|
echo !!! ERROR !!! Unknown argument, %1 !!!
|
|
|
|
echo.
|
|
|
|
goto end
|
|
|
|
) else (
|
|
|
|
echo.
|
|
|
|
echo !!! ERROR !!! Unknown argument, %1 !!!
|
|
|
|
echo.
|
|
|
|
goto end
|
|
|
|
)
|
|
|
|
goto loop
|
|
|
|
|
|
|
|
|
|
|
|
@REM
|
|
|
|
@REM Check the required system environment variables
|
|
|
|
@REM
|
2007-10-17 03:54:36 +02:00
|
|
|
|
|
|
|
:setup_workspace
|
2008-02-22 17:31:23 +01:00
|
|
|
REM
|
|
|
|
REM check the EDK_TOOLS_PATH
|
|
|
|
REM
|
|
|
|
if not defined EDK_TOOLS_PATH goto no_EDK_TOOLS_PATH
|
|
|
|
if exist %EDK_TOOLS_PATH% goto set_PATH
|
2007-10-17 03:54:36 +02:00
|
|
|
|
2008-02-22 17:31:23 +01:00
|
|
|
:no_EDK_TOOLS_PATH
|
|
|
|
if not defined WORKSPACE (
|
|
|
|
if defined BASE_TOOLS_PATH (
|
|
|
|
set EDK_TOOLS_PATH=%BASE_TOOLS_PATH%
|
|
|
|
goto set_PATH
|
|
|
|
) else (
|
|
|
|
echo.
|
|
|
|
echo !!! ERROR !!! Neither BASE_TOOLS_PATH nor EDK_TOOLS_PATH are set. !!!
|
|
|
|
echo.
|
|
|
|
goto end
|
|
|
|
)
|
|
|
|
) else (
|
|
|
|
if exist %WORKSPACE%\BaseTools\Bin (
|
|
|
|
set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools
|
|
|
|
goto set_PATH
|
|
|
|
) else (
|
|
|
|
echo.
|
|
|
|
echo !!! ERROR !!! No tools path available. Please set EDK_TOOLS_PATH !!!
|
|
|
|
echo.
|
|
|
|
goto end
|
|
|
|
)
|
|
|
|
)
|
2007-10-17 03:54:36 +02:00
|
|
|
|
2008-02-22 17:31:23 +01:00
|
|
|
:set_PATH
|
|
|
|
if defined WORKSPACE_TOOLS_PATH goto check_PATH
|
2015-10-08 11:29:09 +02:00
|
|
|
if not defined EDK_TOOLS_BIN (
|
2017-08-25 10:51:49 +02:00
|
|
|
set EDK_TOOLS_BIN=%EDK_TOOLS_PATH%\Bin\Win32
|
|
|
|
if not exist %EDK_TOOLS_PATH%\Bin\Win32 (
|
2015-10-08 11:29:09 +02:00
|
|
|
echo.
|
|
|
|
echo !!! ERROR !!! Cannot find BaseTools Bin Win32!!!
|
|
|
|
echo Please check the directory %EDK_TOOLS_PATH%\Bin\Win32
|
|
|
|
echo Or configure EDK_TOOLS_BIN env to point Win32 directory.
|
|
|
|
echo.
|
|
|
|
)
|
|
|
|
)
|
|
|
|
set PATH=%EDK_TOOLS_BIN%;%PATH%
|
2008-02-22 17:31:23 +01:00
|
|
|
set WORKSPACE_TOOLS_PATH=%EDK_TOOLS_PATH%
|
|
|
|
goto PATH_ok
|
2007-10-17 03:54:36 +02:00
|
|
|
|
2008-02-22 17:31:23 +01:00
|
|
|
:check_PATH
|
|
|
|
if "%EDK_TOOLS_PATH%"=="%WORKSPACE_TOOLS_PATH%" goto PATH_ok
|
2015-10-08 11:29:09 +02:00
|
|
|
if not defined EDK_TOOLS_BIN (
|
2017-08-25 10:51:49 +02:00
|
|
|
set EDK_TOOLS_BIN=%EDK_TOOLS_PATH%\Bin\Win32
|
|
|
|
if not exist %EDK_TOOLS_PATH%\Bin\Win32 (
|
2015-10-08 11:29:09 +02:00
|
|
|
echo.
|
|
|
|
echo !!! ERROR !!! Cannot find BaseTools Bin Win32!!!
|
|
|
|
echo Please check the directory %EDK_TOOLS_PATH%\Bin\Win32
|
|
|
|
echo Or configure EDK_TOOLS_BIN env to point Win32 directory.
|
|
|
|
echo.
|
|
|
|
)
|
|
|
|
)
|
|
|
|
set PATH=%EDK_TOOLS_BIN%;%PATH%
|
2008-02-22 17:31:23 +01:00
|
|
|
set WORKSPACE_TOOLS_PATH=%EDK_TOOLS_PATH%
|
|
|
|
echo Resetting the PATH variable to include the EDK_TOOLS_PATH for this session.
|
2007-10-17 03:54:36 +02:00
|
|
|
|
2008-02-22 17:31:23 +01:00
|
|
|
:PATH_ok
|
2007-10-17 03:54:36 +02:00
|
|
|
REM
|
2015-10-08 11:29:09 +02:00
|
|
|
REM copy *.template to %CONF_PATH%
|
2007-10-17 03:54:36 +02:00
|
|
|
REM
|
2008-02-22 17:31:23 +01:00
|
|
|
if not defined WORKSPACE (
|
|
|
|
if defined RECONFIG (
|
|
|
|
echo.
|
|
|
|
echo !!! WARNING !!! WORKSPACE environment variable was not set, cannot Reconfig !!!
|
|
|
|
echo.
|
|
|
|
)
|
|
|
|
goto skip_reconfig
|
|
|
|
)
|
|
|
|
|
2016-10-28 04:37:23 +02:00
|
|
|
IF NOT exist "%EDK_TOOLS_PATH%\set_vsprefix_envs.bat" (
|
|
|
|
@echo.
|
|
|
|
@echo !!! ERROR !!! The set_vsprefix_envs.bat was not found !!!
|
|
|
|
@echo.
|
|
|
|
goto end
|
|
|
|
)
|
|
|
|
call %EDK_TOOLS_PATH%\set_vsprefix_envs.bat
|
|
|
|
|
2016-07-20 17:02:27 +02:00
|
|
|
if not defined CONF_PATH (
|
|
|
|
set CONF_PATH=%WORKSPACE%\Conf
|
2016-07-26 07:31:20 +02:00
|
|
|
)
|
2016-07-20 17:02:27 +02:00
|
|
|
|
2016-07-26 07:31:20 +02:00
|
|
|
if NOT exist %CONF_PATH% (
|
|
|
|
if defined PACKAGES_PATH (
|
|
|
|
for %%i IN (%PACKAGES_PATH%) DO (
|
|
|
|
if exist %%~fi\Conf (
|
|
|
|
set CONF_PATH=%%i\Conf
|
|
|
|
goto CopyConf
|
2015-10-08 11:29:09 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
:CopyConf
|
|
|
|
if NOT exist %CONF_PATH% (
|
|
|
|
mkdir %CONF_PATH%
|
2007-10-17 03:54:36 +02:00
|
|
|
) else (
|
2008-02-22 17:31:23 +01:00
|
|
|
if defined RECONFIG (
|
2007-10-17 03:54:36 +02:00
|
|
|
echo.
|
2015-10-08 11:29:09 +02:00
|
|
|
echo Over-writing the files in the CONF_PATH directory
|
2007-10-17 03:54:36 +02:00
|
|
|
echo using the default template files
|
|
|
|
echo.
|
|
|
|
)
|
|
|
|
)
|
2008-02-22 17:31:23 +01:00
|
|
|
|
2015-10-08 11:29:09 +02:00
|
|
|
if NOT exist %CONF_PATH%\target.txt (
|
|
|
|
echo copying ... target.template to %CONF_PATH%\target.txt
|
2009-05-13 04:04:01 +02:00
|
|
|
if NOT exist %EDK_TOOLS_PATH%\Conf\target.template (
|
|
|
|
echo Error: target.template is missing at folder %EDK_TOOLS_PATH%\Conf\
|
|
|
|
)
|
2015-10-08 11:29:09 +02:00
|
|
|
copy %EDK_TOOLS_PATH%\Conf\target.template %CONF_PATH%\target.txt > nul
|
2007-10-17 03:54:36 +02:00
|
|
|
) else (
|
2015-10-08 11:29:09 +02:00
|
|
|
if defined RECONFIG echo over-write ... target.template to %CONF_PATH%\target.txt
|
|
|
|
if defined RECONFIG copy /Y %EDK_TOOLS_PATH%\Conf\target.template %CONF_PATH%\target.txt > nul
|
2007-10-17 03:54:36 +02:00
|
|
|
)
|
2008-02-22 17:31:23 +01:00
|
|
|
|
2015-10-08 11:29:09 +02:00
|
|
|
if NOT exist %CONF_PATH%\tools_def.txt (
|
|
|
|
echo copying ... tools_def.template to %CONF_PATH%\tools_def.txt
|
2009-05-13 04:04:01 +02:00
|
|
|
if NOT exist %EDK_TOOLS_PATH%\Conf\tools_def.template (
|
|
|
|
echo Error: tools_def.template is missing at folder %EDK_TOOLS_PATH%\Conf\
|
|
|
|
)
|
2015-10-08 11:29:09 +02:00
|
|
|
copy %EDK_TOOLS_PATH%\Conf\tools_def.template %CONF_PATH%\tools_def.txt > nul
|
2007-10-17 03:54:36 +02:00
|
|
|
) else (
|
2015-10-08 11:29:09 +02:00
|
|
|
if defined RECONFIG echo over-write ... tools_def.template to %CONF_PATH%\tools_def.txt
|
|
|
|
if defined RECONFIG copy /Y %EDK_TOOLS_PATH%\Conf\tools_def.template %CONF_PATH%\tools_def.txt > nul
|
2007-10-17 03:54:36 +02:00
|
|
|
)
|
2008-02-22 17:31:23 +01:00
|
|
|
|
2015-10-08 11:29:09 +02:00
|
|
|
if NOT exist %CONF_PATH%\build_rule.txt (
|
|
|
|
echo copying ... build_rule.template to %CONF_PATH%\build_rule.txt
|
2009-05-13 04:04:01 +02:00
|
|
|
if NOT exist %EDK_TOOLS_PATH%\Conf\build_rule.template (
|
|
|
|
echo Error: build_rule.template is missing at folder %EDK_TOOLS_PATH%\Conf\
|
|
|
|
)
|
2015-10-08 11:29:09 +02:00
|
|
|
copy %EDK_TOOLS_PATH%\Conf\build_rule.template %CONF_PATH%\build_rule.txt > nul
|
2007-10-17 03:54:36 +02:00
|
|
|
) else (
|
2015-10-08 11:29:09 +02:00
|
|
|
if defined RECONFIG echo over-write ... build_rule.template to %CONF_PATH%\build_rule.txt
|
|
|
|
if defined RECONFIG copy /Y %EDK_TOOLS_PATH%\Conf\build_rule.template %CONF_PATH%\build_rule.txt > nul
|
2007-10-17 03:54:36 +02:00
|
|
|
)
|
|
|
|
|
2015-10-08 11:29:09 +02:00
|
|
|
echo PATH = %PATH%
|
|
|
|
echo.
|
|
|
|
if defined WORKSPACE (
|
|
|
|
echo WORKSPACE = %WORKSPACE%
|
|
|
|
)
|
|
|
|
if defined PACKAGES_PATH (
|
|
|
|
echo PACKAGES_PATH = %PACKAGES_PATH%
|
|
|
|
)
|
|
|
|
echo EDK_TOOLS_PATH = %EDK_TOOLS_PATH%
|
|
|
|
if defined BASE_TOOLS_PATH (
|
|
|
|
echo BASE_TOOLS_PATH = %BASE_TOOLS_PATH%
|
|
|
|
)
|
|
|
|
if defined EDK_TOOLS_BIN (
|
|
|
|
echo EDK_TOOLS_BIN = %EDK_TOOLS_BIN%
|
|
|
|
)
|
|
|
|
echo CONF_PATH = %CONF_PATH%
|
|
|
|
echo.
|
|
|
|
|
2008-02-22 17:31:23 +01:00
|
|
|
:skip_reconfig
|
|
|
|
|
|
|
|
@REM
|
|
|
|
@REM Test if we are going to have to do a build
|
|
|
|
@REM
|
|
|
|
if defined FORCE_REBUILD goto check_build_environment
|
|
|
|
if defined REBUILD goto check_build_environment
|
2015-10-08 11:29:09 +02:00
|
|
|
if not exist "%EDK_TOOLS_PATH%" goto check_build_environment
|
2017-08-25 10:51:49 +02:00
|
|
|
if not exist "%EDK_TOOLS_BIN%" goto check_build_environment
|
2015-10-08 11:29:09 +02:00
|
|
|
|
2016-09-12 09:28:47 +02:00
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\BootSectImage.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\EfiLdrImage.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\EfiRom.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\GenBootSector.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\GenFfs.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\GenFv.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\GenFw.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\GenPage.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\GenSec.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\GenVtf.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\Split.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\TianoCompress.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\VfrCompile.exe" goto check_c_tools
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\VolInfo.exe" goto check_c_tools
|
|
|
|
|
|
|
|
goto check_python_tools
|
|
|
|
|
|
|
|
:check_c_tools
|
|
|
|
echo.
|
|
|
|
echo !!! ERROR !!! Binary C tools are missing. They are requried to be built from BaseTools Source.
|
|
|
|
echo.
|
2016-12-29 03:52:00 +01:00
|
|
|
goto check_build_environment
|
2016-09-12 09:28:47 +02:00
|
|
|
|
|
|
|
:check_python_tools
|
2015-10-08 11:29:09 +02:00
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\build.exe" goto check_build_environment
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\GenFds.exe" goto check_build_environment
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\TargetTool.exe" goto check_build_environment
|
|
|
|
IF NOT EXIST "%EDK_TOOLS_BIN%\Trim.exe" goto check_build_environment
|
2007-10-17 03:54:36 +02:00
|
|
|
|
|
|
|
goto end
|
|
|
|
|
2008-02-22 17:31:23 +01:00
|
|
|
:check_build_environment
|
2016-09-12 09:28:47 +02:00
|
|
|
if defined BASETOOLS_PYTHON_SOURCE goto VisualStudioAvailable
|
2008-02-22 17:31:23 +01:00
|
|
|
|
|
|
|
if not defined BASE_TOOLS_PATH (
|
|
|
|
if not exist "Source\C\Makefile" (
|
|
|
|
if not exist "%EDK_TOOLS_PATH%\Source\C\Makefile" goto no_source_files
|
|
|
|
set BASE_TOOLS_PATH=%EDK_TOOLS_PATH%
|
|
|
|
) else (
|
|
|
|
set BASE_TOOLS_PATH=%CD%
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
if not defined PYTHON_HOME (
|
|
|
|
if defined PYTHONHOME (
|
|
|
|
set PYTHON_HOME=%PYTHONHOME%
|
|
|
|
) else (
|
|
|
|
echo.
|
2016-12-29 03:52:00 +01:00
|
|
|
echo !!! ERROR !!! Binary python tools are missing. PYTHON_HOME environment variable is not set.
|
2016-09-12 09:28:47 +02:00
|
|
|
echo PYTHON_HOME is required to build or execute the python tools.
|
2008-02-22 17:31:23 +01:00
|
|
|
echo.
|
|
|
|
goto end
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
@REM We have Python, now test for FreezePython application
|
|
|
|
if not defined PYTHON_FREEZER_PATH (
|
2016-09-12 09:28:47 +02:00
|
|
|
echo.
|
|
|
|
echo !!! WARNING !!! PYTHON_FREEZER_PATH environment variable is not set.
|
|
|
|
echo Setup environment to run Python scripts directly.
|
|
|
|
echo.
|
2018-02-22 03:30:41 +01:00
|
|
|
set "PATH=%BASE_TOOLS_PATH%\BinWrappers\WindowsLike;%PATH%"
|
2008-02-22 17:31:23 +01:00
|
|
|
)
|
2016-09-12 09:28:47 +02:00
|
|
|
|
|
|
|
set BASETOOLS_PYTHON_SOURCE=%BASE_TOOLS_PATH%\Source\Python
|
|
|
|
set PYTHONPATH=%BASETOOLS_PYTHON_SOURCE%;%PYTHONPATH%
|
2015-11-30 04:43:25 +01:00
|
|
|
|
2016-09-12 09:28:47 +02:00
|
|
|
echo PATH = %PATH%
|
|
|
|
echo PYTHON_HOME = %PYTHON_HOME%
|
|
|
|
echo PYTHONPATH = %PYTHONPATH%
|
|
|
|
if defined PYTHON_FREEZER_PATH (
|
|
|
|
echo PYTHON_FREEZER_PATH = %PYTHON_FREEZER_PATH%
|
|
|
|
)
|
2008-02-22 17:31:23 +01:00
|
|
|
echo.
|
|
|
|
|
2016-09-12 09:28:47 +02:00
|
|
|
:VisualStudioAvailable
|
|
|
|
if not defined FORCE_REBUILD (
|
|
|
|
if not defined REBUILD (
|
|
|
|
goto end
|
|
|
|
)
|
|
|
|
)
|
2014-07-01 09:10:10 +02:00
|
|
|
call "%EDK_TOOLS_PATH%\get_vsvars.bat"
|
|
|
|
if not defined VCINSTALLDIR (
|
|
|
|
@echo.
|
|
|
|
@echo !!! ERROR !!!! Cannot find Visual Studio, required to build C tools !!!
|
|
|
|
@echo.
|
|
|
|
goto end
|
2008-02-22 17:31:23 +01:00
|
|
|
)
|
2014-07-01 09:10:10 +02:00
|
|
|
if not defined FORCE_REBUILD goto IncrementalBuild
|
2008-02-22 17:31:23 +01:00
|
|
|
|
|
|
|
:CleanAndBuild
|
|
|
|
pushd .
|
|
|
|
cd %BASE_TOOLS_PATH%
|
|
|
|
call nmake cleanall
|
|
|
|
del /f /q %BASE_TOOLS_PATH%\Bin\Win32\*.*
|
|
|
|
popd
|
|
|
|
@REM Let CleanAndBuild fall through to IncrementalBuild
|
|
|
|
|
|
|
|
|
|
|
|
:IncrementalBuild
|
|
|
|
pushd .
|
|
|
|
cd %BASE_TOOLS_PATH%
|
|
|
|
call nmake c
|
|
|
|
popd
|
|
|
|
|
|
|
|
if defined PYTHON_FREEZER_PATH (
|
|
|
|
echo BUILDING PYTHON TOOLS
|
|
|
|
pushd .
|
|
|
|
cd %BASE_TOOLS_PATH%
|
|
|
|
call nmake python
|
|
|
|
popd
|
|
|
|
) else (
|
|
|
|
echo.
|
|
|
|
echo !!! WARNING !!! Cannot make executable from Python code, executing python scripts instead !!!
|
|
|
|
echo.
|
|
|
|
)
|
|
|
|
goto end
|
|
|
|
|
|
|
|
|
|
|
|
:no_source_files
|
|
|
|
echo.
|
|
|
|
echo !!! ERROR !!! Cannot build BaseTools applications - no source directory located !!!
|
|
|
|
echo.
|
|
|
|
goto end
|
|
|
|
|
|
|
|
:Usage
|
2014-07-01 09:10:10 +02:00
|
|
|
@echo.
|
2008-02-22 17:31:23 +01:00
|
|
|
echo Usage: "%0 [-h | -help | --help | /h | /help | /?] [ Rebuild | ForceRebuild ] [Reconfig] [base_tools_path [edk_tools_path]]"
|
2014-07-01 09:10:10 +02:00
|
|
|
@echo.
|
|
|
|
@echo base_tools_path BaseTools project path, BASE_TOOLS_PATH will be set to this path.
|
|
|
|
@echo edk_tools_path EDK_TOOLS_PATH will be set to this path.
|
|
|
|
@echo Rebuild If sources are available perform an Incremental build, only
|
|
|
|
@echo build those updated tools.
|
|
|
|
@echo ForceRebuild If sources are available, rebuild all tools regardless of
|
|
|
|
@echo whether they have been updated or not.
|
|
|
|
@echo Reconfig Reinstall target.txt, tools_def.txt and build_rule.txt.
|
|
|
|
@echo.
|
2007-10-17 03:54:36 +02:00
|
|
|
|
|
|
|
:end
|
2008-02-22 17:31:23 +01:00
|
|
|
set REBUILD=
|
|
|
|
set FORCE_REBUILD=
|
|
|
|
set RECONFIG=
|
|
|
|
popd
|
|
|
|
|