Removed newbuild option from edksetup.bat command-line, this is now the default.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4747 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
lhauch 2008-02-22 16:31:23 +00:00
parent 1710eeb85e
commit 8014e7ceb0
3 changed files with 522 additions and 233 deletions

View File

@ -1,132 +1,361 @@
@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.
@REM
@REM Copyright (c) 2006, Intel Corporation
@REM All rights reserved. This program and the accompanying materials
@REM are licensed and made available under the terms and conditions of the BSD License
@REM which accompanies this distribution. The full text of the license may be found at
@REM Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
@REM
@REM This program and the accompanying materials are licensed and made available
@REM under the terms and conditions of the BSD Licensewhich accompanies this
@REM distribution. The full text of the license may be found at:
@REM http://opensource.org/licenses/bsd-license.php
@REM
@REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR
@REM IMPLIED.
@REM
@echo off
pushd .
REM ##############################################################
REM # You should not have to modify anything below this line
REM #
@REM ##############################################################
@REM # You should not have to modify anything below this line
@REM #
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"=="/?" goto usage
if /I "%1"=="/help" goto usage
@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
if /I "%1"=="Reconfig" (
if NOT "%2"=="" set EDK_TOOLS_PATH=%2
) else (
if NOT "%1"=="" set EDK_TOOLS_PATH=%1
:loop
@if "%1"=="" goto setup_workspace
@if /I "%1"=="--nt32" (
@REM Ignore --nt32 flag
shift
goto loop
)
@if /I "%1"=="Reconfig" (
shift
set RECONFIG=TRUE
goto loop
)
@if /I "%1"=="Rebuild" (
shift
set REBUILD=TRUE
goto loop
)
@if /I "%1"=="ForceRebuild" (
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
@REM
@REM Check the required system environment variables
@REM
:setup_workspace
REM
REM check the EDK_TOOLS_PATH
REM
if not defined EDK_TOOLS_PATH goto no_tools_path
if exist %EDK_TOOLS_PATH% goto set_path
echo.
echo !!!WARNING!!! %EDK_TOOLS_PATH% doesn't exist. %WORKSPACE%\BaseTools will be used !!!
echo.
if not defined EDK_TOOLS_PATH goto no_EDK_TOOLS_PATH
if exist %EDK_TOOLS_PATH% goto set_PATH
:no_tools_path
if exist %WORKSPACE%\BaseTools (
set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools
: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 !!!WARNING!!! No tools path found. Please set EDK_TOOLS_PATH !!!
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
)
)
:set_path
if defined WORKSPACE_TOOLS_PATH goto check_path
:set_PATH
if defined WORKSPACE_TOOLS_PATH goto check_PATH
set PATH=%EDK_TOOLS_PATH%\Bin;%EDK_TOOLS_PATH%\Bin\Win32;%PATH%
set WORKSPACE_TOOLS_PATH=%EDK_TOOLS_PATH%
goto path_ok
goto PATH_ok
:check_path
if "%EDK_TOOLS_PATH%"=="%WORKSPACE_TOOLS_PATH%" goto path_ok
:check_PATH
if "%EDK_TOOLS_PATH%"=="%WORKSPACE_TOOLS_PATH%" goto PATH_ok
set PATH=%EDK_TOOLS_PATH%\Bin;%EDK_TOOLS_PATH%\Bin\Win32;%PATH%
set WORKSPACE_TOOLS_PATH=%EDK_TOOLS_PATH%
echo Resetting the PATH variable to include the EDK_TOOLS_PATH for this WORKSPACE
echo Resetting the PATH variable to include the EDK_TOOLS_PATH for this session.
:path_ok
:PATH_ok
echo PATH = %PATH%
echo.
if defined WORKSPACE (
echo WORKSPACE = %WORKSPACE%
)
echo EDK_TOOLS_PATH = %EDK_TOOLS_PATH%
if defined BASE_TOOLS_PATH (
echo BASE_TOOLS_PATH = %EDK_TOOLS_PATH%
)
echo.
REM
REM copy *.template to %WORKSPACE%\Conf
REM
if not defined WORKSPACE (
if defined RECONFIG (
echo.
echo !!! WARNING !!! WORKSPACE environment variable was not set, cannot Reconfig !!!
echo.
)
goto skip_reconfig
)
if NOT exist %WORKSPACE%\Conf (
mkdir %WORKSPACE%\Conf
) else (
if /I "%1"=="Reconfig" (
if defined RECONFIG (
echo.
echo Over-writing the files in the WORKSPACE\Conf directory
echo using the default template files
echo.
)
)
if NOT exist %WORKSPACE%\Conf\FrameworkDatabase.db (
echo copying ... FrameworkDatabase.template to %WORKSPACE%\Conf\FrameworkDatabase.db
copy %EDK_TOOLS_PATH%\Conf\FrameworkDatabase.template %WORKSPACE%\Conf\FrameworkDatabase.db > nul
) else (
if /I "%1"=="Reconfig" copy /Y %EDK_TOOLS_PATH%\Conf\FrameworkDatabase.template %WORKSPACE%\Conf\FrameworkDatabase.db > nul
if defined RECONFIG copy /Y %EDK_TOOLS_PATH%\Conf\FrameworkDatabase.template %WORKSPACE%\Conf\FrameworkDatabase.db > nul
)
if NOT exist %WORKSPACE%\Conf\target.txt (
echo copying ... target.template to %WORKSPACE%\Conf\target.txt
copy %EDK_TOOLS_PATH%\Conf\target.template %WORKSPACE%\Conf\target.txt > nul
) else (
if /I "%1"=="Reconfig" copy /Y %EDK_TOOLS_PATH%\Conf\target.template %WORKSPACE%\Conf\target.txt > nul
if defined RECONFIG copy /Y %EDK_TOOLS_PATH%\Conf\target.template %WORKSPACE%\Conf\target.txt > nul
)
if NOT exist %WORKSPACE%\Conf\tools_def.txt (
echo copying ... tools_def.template to %WORKSPACE%\Conf\tools_def.txt
copy %EDK_TOOLS_PATH%\Conf\tools_def.template %WORKSPACE%\Conf\tools_def.txt > nul
) else (
if /I "%1"=="Reconfig" copy /Y %EDK_TOOLS_PATH%\Conf\tools_def.template %WORKSPACE%\Conf\tools_def.txt > nul
if defined RECONFIG copy /Y %EDK_TOOLS_PATH%\Conf\tools_def.template %WORKSPACE%\Conf\tools_def.txt > nul
)
if NOT exist %WORKSPACE%\Conf\build_rule.txt (
echo copying ... build_rule.template to %WORKSPACE%\Conf\build_rule.txt
copy %EDK_TOOLS_PATH%\Conf\build_rule.template %WORKSPACE%\Conf\build_rule.txt > nul
) else (
if /I "%1"=="Reconfig" copy /Y %EDK_TOOLS_PATH%\Conf\build_rule.template %WORKSPACE%\Conf\build_rule.txt > nul
if defined RECONFIG copy /Y %EDK_TOOLS_PATH%\Conf\build_rule.template %WORKSPACE%\Conf\build_rule.txt > nul
)
REM
REM copy XMLSchema to %EDK_TOOLS_PATH%\Conf\XMLSchema
REM
REM echo copying ... XMLSchema to %EDK_TOOLS_PATH%\Conf\XMLSchema
REM xcopy %WORKSPACE%\Conf\XMLSchema %EDK_TOOLS_PATH%\Conf\XMLSchema /S /I /D /F /Q > nul
: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
if not exist "%EDK_TOOLS_PATH%\Bin" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\BootSectImage.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\build.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\EfiLdrImage.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\EfiRom.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenBootSector.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFds.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFfs.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFv.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenFw.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenPage.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenSec.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\GenVtf.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\MigrationMsa2Inf.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Split.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\TargetTool.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\TianoCompress.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Trim.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\VfrCompile.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Fpd2Dsc.exe" goto check_build_environment
IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\VolInfo.exe" goto check_build_environment
REM
REM Done!!!
REM
goto end
:usage
:check_build_environment
if not defined FORCE_REBUILD (
echo.
echo "Usage: %0 [/? | /h | /help | -h | -help | --help] [Reconfig] [tools_path]"
echo Rebuilding of tools is not required. Binaries of the latest,
echo tested versions of the tools have been tested and included in the
echo EDK II repository.
echo.
echo tools_path Tools' path. EDK_TOOLS_PATH will be set to this path.
echo If you really want to build the tools, use the FORCE_REBUILD option.
echo.
goto end
)
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%
)
)
set PATH=%BASE_TOOLS_PATH%\Bin\Win32;%PATH%
set PYTHONPATH=%BASE_TOOLS_PATH%\Source\Python
if not defined PYTHON_HOME (
if defined PYTHONHOME (
set PYTHON_HOME=%PYTHONHOME%
) else (
echo.
echo !!! ERROR !!! PYTHON is required to build or execute the tools !!!
echo.
goto end
)
)
@REM We have Python, now test for FreezePython application
if not defined PYTHON_FREEZER_PATH (
@REM see if we can find FreezePython.ex
if exist "%PYTHON_HOME%\Tools\cx_Freeze-3.0.3\FreezePython.exe" (
set PYTHON_FREEZER_PATH=%PYTHON_HOME%\Tools\cx_Freeze-3.0.3
)
if exist "%PYTHON_HOME%\Tools\cx_Freeze\FreezePython.exe" (
set PYTHON_FREEZER_PATH=%PYTHON_HOME%\Tools\cx_Freeze
)
if exist "C:\cx_Freeze\FreezePython.exe" (
set PYTHON_FREEZER_PATH=C:\cx_Freeze
)
if exist "C:\cx_Freeze-3.0.3" (
set PYTHON_FREEZER_PATH=C:\cx_Freeze-3.0.3
)
if not defined PYTHON_FREEZER_PATH (
echo.
echo !!! WARNING !!! Will not be able to compile Python programs to .exe
echo Will setup environment to run Python scripts directly.
echo.
set PYTHONPATH=%BASE_TOOLS_PATH%\Source\Python
set PATH=%PYTHONPATH%\build;%PYTHONPATH%\GenFds;%PYTHONPATH%\Trim;%PATH%
set PATHEXT=%PATHEXT%;.py
)
)
echo BASE_TOOLS_PATH = %BASE_TOOLS_PATH%
echo PYTHON_PATH = %PYTHON_PATH%
echo PYTHON_FREEZER_PATH = %PYTHON_FREEZER_PATH%
echo.
if defined VCINSTALLDIR goto VisualStudioAvailable
if defined VS71COMNTOOLS (
call "%VS71COMNTOOLS%\vsvars32.bat"
) else (
if defined VS80COMNTOOLS (
call "%VS80COMNTOOLS%\vsvars32.bat"
) else (
echo.
echo !!! ERROR !!!! Cannot find Visual Studio, required to build C tools !!!
echo.
goto end
)
)
:VisualStudioAvailable
if defined FORCE_REBUILD goto CleanAndBuild
goto IncrementalBuild
: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
echo.
echo Usage: "%0 [-h | -help | --help | /h | /help | /?] [ Rebuild | ForceRebuild ] [Reconfig] [base_tools_path [edk_tools_path]]"
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.
:end
set REBUILD=
set FORCE_REBUILD=
set RECONFIG=
popd
@echo on

View File

@ -32,8 +32,12 @@ In a command window, change to the top-level directory of the EDK II source.
First, set up your workspace. If you have had a setup, please make sure that
you don't have newer *.template in WORKSPACE\BaseTools\Conf. Otherwise remove
*.txt files in WORKSPACE\Conf in advance.
c:\MyWork\edk2\> edksetup newbuild
*.txt files in WORKSPACE\Conf in advance. For the reference build of the Nt32
Platform emulation environment, use the --nt32 option for edksetup. Building
other platforms or modules do not require this option, as Visual Studio standard
includes, libraries and/or dlls are not required for normal development.
c:\MyWork\edk2\> edksetup --nt32
Second, go to the module directory (For example, MdeModulePkg\Application\HelloWorld),
and then begin to build
@ -99,7 +103,7 @@ have the Python interpreter (version 2.5) installed. The source of Python code i
AutoGen/AutoGen.py - Generate AutoGen.c/.h and makefile only
"build.py" steps:
1. Run "edksetup.bat newbuild"
1. Run "edksetup.bat"
2. set PYTHONPATH to the local directory of above source (BaseTools/Source/Python)
3. Set ACTIVE_PLATFORM in WORKSPACE\Conf
4. Go to platform or module directory
@ -107,7 +111,7 @@ have the Python interpreter (version 2.5) installed. The source of Python code i
directly.
"AutoGen.py" steps:
1. Run "edksetup.bat newbuild"
1. Run "edksetup.bat"
2. set PYTHONPATH to the local directory of above source (BaseTools/Source/Python)
3. Set ACTIVE_PLATFORM in WORKSPACE\Conf
4. Run "<python_interpreter.exe> <python_source_dir>/AutoGen/AutoGen.py" or "<python_source_dir>/AutoGen/AutoGen.py"

View File

@ -1,5 +1,7 @@
@REM @file
@REM Windows batch file to setup a WORKSPACE environment
@REM
@REM Copyright (c) 2006, Intel Corporation
@REM Copyright (c) 2006 - 2008, Intel Corporation
@REM All rights reserved. This program and the accompanying materials
@REM are licensed and made available under the terms and conditions of the BSD License
@REM which accompanies this distribution. The full text of the license may be found at
@ -9,13 +11,15 @@
@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
@REM
@REM set following environment in this file or in command shell
@REM set following environment in this file or in command shell for the older,
@REM JAVA/Ant build
@REM set JAVA_HOME=C:\Java\jdk1.5.0_06
@REM set ANT_HOME=C:\ANT
@REM set XMLBEANS_HOME=C:\xmlbeans
@REM set CYGWIN_HOME=C:\cygwin
@REM usage: edksetup.bat [Rebuild] [ForceRebuild] [Reconfig]
@REM usage:
@REM edksetup.bat [--nt32] [AntBuild] [Rebuild] [ForceRebuild] [Reconfig]
@REM if the argument, skip is present, only the paths and the
@REM test and set of environment settings are performed.
@ -38,7 +42,13 @@ set WORKSPACE=%CD%
@if /I "%1"=="/h" goto Usage
@if /I "%1"=="/?" goto Usage
@if /I "%1"=="/help" goto Usage
@if /I not "%1"=="--nt32" goto check_new_build
@if /I not "%1"=="--nt32" goto check_Ant_build
@REM Flag, --nt32 is set
@REM The Nt32 Emluation Platform requires Microsoft Libraries
@REM and headers to interface with Windows.
if not defined VCINSTALLDIR (
if defined VS71COMNTOOLS (
call "%VS71COMNTOOLS%\vsvars32.bat"
@ -54,13 +64,57 @@ if not defined VCINSTALLDIR (
)
shift
:check_new_build
@if /I "%1"=="NewBuild" goto NewBuild
:check_Ant_build
@if /I "%1"=="AntBuild" goto AntBuild
@REM
@REM Default is new, Makefile Base Build
@REM
@if /I "%1"=="NewBuild" shift
@if not defined EDK_TOOLS_PATH set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools
@IF NOT EXIST "%EDK_TOOLS_PATH%\toolsetup.bat" goto BadBaseTools
@call %EDK_TOOLS_PATH%\toolsetup.bat %*
@goto end
:BadBaseTools
@REM
@REM Need the BaseTools Package in order to build
@REM
echo.
echo !!! ERROR !!! The BaseTools Package was not found !!!
echo.
echo Set the system environment variable, EDK_TOOLS_PATH to the BaseTools,
echo For example,
echo set EDK_TOOLS_PATH=C:\MyTools\BaseTools
echo The setup script, toolsetup.bat must reside in this folder.
echo.
@goto end
@REM With the exception of the :end and :Usage tags, all information below
@REM these lines is for the JAVA/Ant Build!
:AntBuild
@REM
@REM Check the required system environment variables
@REM
@if /I "%1"=="AntBuild" shift
set FOUND="FALSE"
if exist "Tools\Jars" set FOUND="TRUE"
if exist "%EDK_TOOLS_PATH%\Tools\Jars" set FOUND="TRUE"
if %FOUND%=="FALSE" (
echo.
echo !!! ERROR !!! You have selected the Java/Ant build, however those tools
echo cannot be found in this WORKSPACE.
echo.
echo Please double check that the AntTools project is installed
echo in this WORKSPACE.
echo.
set FOUND=""
goto end
)
set FOUND=""
:check_vc
if defined VCINSTALLDIR goto check_cygwin
@ -284,23 +338,25 @@ goto end
:Usage
echo.
echo Usage: "%0 [--nt32] [NewBuild | Rebuild | ForceRebuild | Reconfig]"
echo --nt32 Call vsvars32.bat for NT32 platform build
echo NewBuild Using new build tools in BaseTools package
echo Rebuild Incremental build, only build those updated tools (Ant build only)
echo ForceRebuild Rebuild all tools neither updated or not (Ant build only)
echo Reconfig Reinstall target.txt, tools_def.txt, FrameworkDatabase.db (Ant build only)
echo Usage: "%0 [-h | -help | --help | /h | /help | /?] [--nt32] [AntBuild | Rebuild | ForceRebuild ] [Reconfig]"
echo --nt32 Call vsvars32.bat for NT32 platform build.
echo.
echo Note that target.template, tools_def.template, FrameworkDatabase.template will be
echo only copied to target.txt, tools_def.txt, FrameworkDatabase.db respectively if they
echo are not existed. Using option [Reconfig] to do the force copy.
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.
echo JAVA/ANT Build
echo AntBuild Using older Java/ANT build tools in Tools directory.
echo Rebuild Incremental build, only build those updated tools.
echo ForceRebuild Rebuild all tools regardless of whether they have been updated or not.
echo Reconfig Reinstall target.txt, tools_def.txt and FrameworkDatabase.db.
echo.
echo Note that target.template, tools_def.template, build_rules.template and the
echo FrameworkDatabase.template will be only copied to target.txt, tools_def.txt, build_rule.txt and
echo FrameworkDatabase.db respectively if they do not exist. Using option [Reconfig] to force the copy.
echo.
@goto end
:NewBuild
@IF NOT EXIST "BaseTools\toolsetup.bat" goto AntBuild
if not defined EDK_TOOLS_PATH set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools
@call BaseTools\toolsetup.bat
@goto end
:end