mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-25 22:54:51 +02:00
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:
parent
1710eeb85e
commit
8014e7ceb0
@ -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
|
||||||
@REM Copyright (c) 2006, Intel Corporation
|
@REM Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
|
||||||
@REM All rights reserved. This program and the accompanying materials
|
@REM
|
||||||
@REM are licensed and made available under the terms and conditions of the BSD License
|
@REM This program and the accompanying materials are licensed and made available
|
||||||
@REM which accompanies this distribution. The full text of the license may be found at
|
@REM under the terms and conditions of the BSD Licensewhich accompanies this
|
||||||
@REM http://opensource.org/licenses/bsd-license.php
|
@REM distribution. The full text of the license may be found at:
|
||||||
|
@REM http://opensource.org/licenses/bsd-license.php
|
||||||
@REM
|
@REM
|
||||||
@REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
@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
|
@REM
|
||||||
|
|
||||||
@echo off
|
@echo off
|
||||||
|
pushd .
|
||||||
|
|
||||||
REM ##############################################################
|
@REM ##############################################################
|
||||||
REM # You should not have to modify anything below this line
|
@REM # You should not have to modify anything below this line
|
||||||
REM #
|
@REM #
|
||||||
|
|
||||||
if /I "%1"=="-h" goto usage
|
@if /I "%1"=="-h" goto Usage
|
||||||
if /I "%1"=="-help" goto usage
|
@if /I "%1"=="-help" goto Usage
|
||||||
if /I "%1"=="--help" goto usage
|
@if /I "%1"=="--help" goto Usage
|
||||||
if /I "%1"=="/h" goto usage
|
@if /I "%1"=="/h" goto Usage
|
||||||
if /I "%1"=="/?" goto usage
|
@if /I "%1"=="/help" 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
|
|
||||||
)
|
|
||||||
|
|
||||||
REM
|
:loop
|
||||||
REM Check the required system environment variables
|
@if "%1"=="" goto setup_workspace
|
||||||
REM
|
@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
|
||||||
|
|
||||||
:setup_workspace
|
:setup_workspace
|
||||||
REM
|
REM
|
||||||
REM check the EDK_TOOLS_PATH
|
REM check the EDK_TOOLS_PATH
|
||||||
REM
|
REM
|
||||||
if not defined EDK_TOOLS_PATH goto no_tools_path
|
if not defined EDK_TOOLS_PATH goto no_EDK_TOOLS_PATH
|
||||||
if exist %EDK_TOOLS_PATH% goto set_path
|
if exist %EDK_TOOLS_PATH% goto set_PATH
|
||||||
echo.
|
|
||||||
echo !!!WARNING!!! %EDK_TOOLS_PATH% doesn't exist. %WORKSPACE%\BaseTools will be used !!!
|
|
||||||
echo.
|
|
||||||
|
|
||||||
:no_tools_path
|
:no_EDK_TOOLS_PATH
|
||||||
if exist %WORKSPACE%\BaseTools (
|
if not defined WORKSPACE (
|
||||||
set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools
|
if defined BASE_TOOLS_PATH (
|
||||||
) else (
|
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
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
: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
|
||||||
|
|
||||||
|
: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 session.
|
||||||
|
|
||||||
|
:PATH_ok
|
||||||
|
echo PATH = %PATH%
|
||||||
echo.
|
echo.
|
||||||
echo !!!WARNING!!! No tools path found. Please set EDK_TOOLS_PATH !!!
|
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.
|
echo.
|
||||||
goto end
|
|
||||||
)
|
|
||||||
|
|
||||||
: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
|
|
||||||
|
|
||||||
: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
|
|
||||||
|
|
||||||
:path_ok
|
|
||||||
echo PATH = %PATH%
|
|
||||||
echo.
|
|
||||||
echo WORKSPACE = %WORKSPACE%
|
|
||||||
echo EDK_TOOLS_PATH = %EDK_TOOLS_PATH%
|
|
||||||
echo.
|
|
||||||
|
|
||||||
REM
|
REM
|
||||||
REM copy *.template to %WORKSPACE%\Conf
|
REM copy *.template to %WORKSPACE%\Conf
|
||||||
REM
|
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 (
|
if NOT exist %WORKSPACE%\Conf (
|
||||||
mkdir %WORKSPACE%\Conf
|
mkdir %WORKSPACE%\Conf
|
||||||
) else (
|
) else (
|
||||||
if /I "%1"=="Reconfig" (
|
if defined RECONFIG (
|
||||||
echo.
|
echo.
|
||||||
echo Over-writing the files in the WORKSPACE\Conf directory
|
echo Over-writing the files in the WORKSPACE\Conf directory
|
||||||
echo using the default template files
|
echo using the default template files
|
||||||
echo.
|
echo.
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
if NOT exist %WORKSPACE%\Conf\FrameworkDatabase.db (
|
if NOT exist %WORKSPACE%\Conf\FrameworkDatabase.db (
|
||||||
echo copying ... FrameworkDatabase.template to %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
|
copy %EDK_TOOLS_PATH%\Conf\FrameworkDatabase.template %WORKSPACE%\Conf\FrameworkDatabase.db > nul
|
||||||
) else (
|
) 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 (
|
if NOT exist %WORKSPACE%\Conf\target.txt (
|
||||||
echo copying ... target.template to %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
|
copy %EDK_TOOLS_PATH%\Conf\target.template %WORKSPACE%\Conf\target.txt > nul
|
||||||
) else (
|
) 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 (
|
if NOT exist %WORKSPACE%\Conf\tools_def.txt (
|
||||||
echo copying ... tools_def.template to %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
|
copy %EDK_TOOLS_PATH%\Conf\tools_def.template %WORKSPACE%\Conf\tools_def.txt > nul
|
||||||
) else (
|
) 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 (
|
if NOT exist %WORKSPACE%\Conf\build_rule.txt (
|
||||||
echo copying ... build_rule.template to %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
|
copy %EDK_TOOLS_PATH%\Conf\build_rule.template %WORKSPACE%\Conf\build_rule.txt > nul
|
||||||
) else (
|
) 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
|
:skip_reconfig
|
||||||
REM copy XMLSchema to %EDK_TOOLS_PATH%\Conf\XMLSchema
|
|
||||||
REM
|
@REM
|
||||||
REM echo copying ... XMLSchema to %EDK_TOOLS_PATH%\Conf\XMLSchema
|
@REM Test if we are going to have to do a build
|
||||||
REM xcopy %WORKSPACE%\Conf\XMLSchema %EDK_TOOLS_PATH%\Conf\XMLSchema /S /I /D /F /Q > nul
|
@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
|
goto end
|
||||||
|
|
||||||
:usage
|
:check_build_environment
|
||||||
echo.
|
|
||||||
echo "Usage: %0 [/? | /h | /help | -h | -help | --help] [Reconfig] [tools_path]"
|
if not defined FORCE_REBUILD (
|
||||||
echo.
|
echo.
|
||||||
echo tools_path Tools' path. EDK_TOOLS_PATH will be set to this 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 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.
|
echo.
|
||||||
|
|
||||||
:end
|
:end
|
||||||
|
set REBUILD=
|
||||||
|
set FORCE_REBUILD=
|
||||||
|
set RECONFIG=
|
||||||
|
popd
|
||||||
|
|
||||||
@echo on
|
@echo on
|
||||||
|
|
||||||
|
@ -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
|
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
|
you don't have newer *.template in WORKSPACE\BaseTools\Conf. Otherwise remove
|
||||||
*.txt files in WORKSPACE\Conf in advance.
|
*.txt files in WORKSPACE\Conf in advance. For the reference build of the Nt32
|
||||||
c:\MyWork\edk2\> edksetup newbuild
|
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),
|
Second, go to the module directory (For example, MdeModulePkg\Application\HelloWorld),
|
||||||
and then begin to build
|
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
|
AutoGen/AutoGen.py - Generate AutoGen.c/.h and makefile only
|
||||||
|
|
||||||
"build.py" steps:
|
"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)
|
2. set PYTHONPATH to the local directory of above source (BaseTools/Source/Python)
|
||||||
3. Set ACTIVE_PLATFORM in WORKSPACE\Conf
|
3. Set ACTIVE_PLATFORM in WORKSPACE\Conf
|
||||||
4. Go to platform or module directory
|
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.
|
directly.
|
||||||
|
|
||||||
"AutoGen.py" steps:
|
"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)
|
2. set PYTHONPATH to the local directory of above source (BaseTools/Source/Python)
|
||||||
3. Set ACTIVE_PLATFORM in WORKSPACE\Conf
|
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"
|
4. Run "<python_interpreter.exe> <python_source_dir>/AutoGen/AutoGen.py" or "<python_source_dir>/AutoGen/AutoGen.py"
|
||||||
|
364
edksetup.bat
364
edksetup.bat
@ -1,5 +1,7 @@
|
|||||||
|
@REM @file
|
||||||
|
@REM Windows batch file to setup a WORKSPACE environment
|
||||||
@REM
|
@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 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 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 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 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
@REM
|
@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 JAVA_HOME=C:\Java\jdk1.5.0_06
|
||||||
@REM set ANT_HOME=C:\ANT
|
@REM set ANT_HOME=C:\ANT
|
||||||
@REM set XMLBEANS_HOME=C:\xmlbeans
|
@REM set XMLBEANS_HOME=C:\xmlbeans
|
||||||
@REM set CYGWIN_HOME=C:\cygwin
|
@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 if the argument, skip is present, only the paths and the
|
||||||
@REM test and set of environment settings are performed.
|
@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"=="/h" goto Usage
|
||||||
@if /I "%1"=="/?" goto Usage
|
@if /I "%1"=="/?" goto Usage
|
||||||
@if /I "%1"=="/help" 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 not defined VCINSTALLDIR (
|
||||||
if defined VS71COMNTOOLS (
|
if defined VS71COMNTOOLS (
|
||||||
call "%VS71COMNTOOLS%\vsvars32.bat"
|
call "%VS71COMNTOOLS%\vsvars32.bat"
|
||||||
@ -54,44 +64,88 @@ if not defined VCINSTALLDIR (
|
|||||||
)
|
)
|
||||||
shift
|
shift
|
||||||
|
|
||||||
:check_new_build
|
:check_Ant_build
|
||||||
@if /I "%1"=="NewBuild" goto NewBuild
|
@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
|
:AntBuild
|
||||||
@REM
|
@REM
|
||||||
@REM Check the required system environment variables
|
@REM Check the required system environment variables
|
||||||
@REM
|
@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
|
:check_vc
|
||||||
if defined VCINSTALLDIR goto check_cygwin
|
if defined VCINSTALLDIR goto check_cygwin
|
||||||
if defined VS71COMNTOOLS (
|
if defined VS71COMNTOOLS (
|
||||||
call "%VS71COMNTOOLS%\vsvars32.bat"
|
call "%VS71COMNTOOLS%\vsvars32.bat"
|
||||||
) else (
|
) else (
|
||||||
echo.
|
echo.
|
||||||
echo !!! WARNING !!! Cannot find Visual Studio !!!
|
echo !!! WARNING !!! Cannot find Visual Studio !!!
|
||||||
echo.
|
echo.
|
||||||
)
|
)
|
||||||
|
|
||||||
:check_cygwin
|
:check_cygwin
|
||||||
if defined CYGWIN_HOME goto check_java
|
if defined CYGWIN_HOME goto check_java
|
||||||
if exist c:\cygwin (
|
if exist c:\cygwin (
|
||||||
set CYGWIN_HOME=c:\cygwin
|
set CYGWIN_HOME=c:\cygwin
|
||||||
) else (
|
) else (
|
||||||
echo.
|
echo.
|
||||||
echo !!! WARNING !!! No CYGWIN_HOME set, gcc build may not be used !!!
|
echo !!! WARNING !!! No CYGWIN_HOME set, gcc build may not be used !!!
|
||||||
echo.
|
echo.
|
||||||
)
|
)
|
||||||
|
|
||||||
:check_java
|
:check_java
|
||||||
if "%JAVA_HOME%"=="" goto no_jdk
|
if "%JAVA_HOME%"=="" goto no_jdk
|
||||||
|
|
||||||
:check_ant
|
:check_ant
|
||||||
if "%ANT_HOME%"=="" goto no_ant
|
if "%ANT_HOME%"=="" goto no_ant
|
||||||
if not exist %ANT_HOME%\lib\ant-contrib.jar goto no_antcontrib
|
if not exist %ANT_HOME%\lib\ant-contrib.jar goto no_antcontrib
|
||||||
|
|
||||||
:check_xmlbeans
|
:check_xmlbeans
|
||||||
if "%XMLBEANS_HOME%"=="" goto no_xmlbeans
|
if "%XMLBEANS_HOME%"=="" goto no_xmlbeans
|
||||||
if not exist %XMLBEANS_HOME%\lib\saxon8.jar goto no_saxon8
|
if not exist %XMLBEANS_HOME%\lib\saxon8.jar goto no_saxon8
|
||||||
|
|
||||||
set FRAMEWORK_TOOLS_PATH=%WORKSPACE%\Tools\bin
|
set FRAMEWORK_TOOLS_PATH=%WORKSPACE%\Tools\bin
|
||||||
|
|
||||||
@ -105,15 +159,15 @@ echo Setting the PATH variable to include the FRAMEWORK_TOOLS_PATH for this WORK
|
|||||||
goto path_ok
|
goto path_ok
|
||||||
|
|
||||||
:check_path
|
:check_path
|
||||||
if "%FRAMEWORK_TOOLS_PATH%"=="%WORKSPACE_TOOLS_PATH%" goto path_ok
|
if "%FRAMEWORK_TOOLS_PATH%"=="%WORKSPACE_TOOLS_PATH%" goto path_ok
|
||||||
set PATH=%FRAMEWORK_TOOLS_PATH%;%PATH%
|
set PATH=%FRAMEWORK_TOOLS_PATH%;%PATH%
|
||||||
set WORKSPACE_TOOLS_PATH=%WORKSPACE%\Tools\bin
|
set WORKSPACE_TOOLS_PATH=%WORKSPACE%\Tools\bin
|
||||||
echo Resetting the PATH variable to include the FRAMEWORK_TOOLS_PATH for this WORKSPACE
|
echo Resetting the PATH variable to include the FRAMEWORK_TOOLS_PATH for this WORKSPACE
|
||||||
|
|
||||||
:path_ok
|
:path_ok
|
||||||
|
|
||||||
@if /I "%1"=="ForceRebuild" goto ForceBuild
|
@if /I "%1"=="ForceRebuild" goto ForceBuild
|
||||||
@if /I "%1"=="Reconfig" goto Reconfig
|
@if /I "%1"=="Reconfig" goto Reconfig
|
||||||
|
|
||||||
@IF NOT EXIST "Tools\Jars\Common.jar" goto NormalBuild
|
@IF NOT EXIST "Tools\Jars\Common.jar" goto NormalBuild
|
||||||
@IF NOT EXIST "Tools\Jars\PcdTools.jar" goto NormalBuild
|
@IF NOT EXIST "Tools\Jars\PcdTools.jar" goto NormalBuild
|
||||||
@ -160,150 +214,152 @@ echo Resetting the PATH variable to include the FRAMEWORK_TOOLS_PATH for this WO
|
|||||||
goto skipbuild
|
goto skipbuild
|
||||||
|
|
||||||
:ForceBuild
|
:ForceBuild
|
||||||
call ant -f %WORKSPACE%\Tools\build.xml -noclasspath cleanall
|
call ant -f %WORKSPACE%\Tools\build.xml -noclasspath cleanall
|
||||||
|
|
||||||
:NormalBuild
|
:NormalBuild
|
||||||
@REM
|
@REM
|
||||||
@REM Start to build the Framework Tools
|
@REM Start to build the Framework Tools
|
||||||
@REM
|
@REM
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo Building the Framework Tools
|
echo Building the Framework Tools
|
||||||
echo.
|
echo.
|
||||||
|
|
||||||
@REM
|
@REM
|
||||||
@REM We are going to create the SurfaceArea.jar file first so that the other
|
@REM We are going to create the SurfaceArea.jar file first so that the other
|
||||||
@REM Java Programs can use it.
|
@REM Java Programs can use it.
|
||||||
@REM It needs the XMLBEANS libraries in order to compile.
|
@REM It needs the XMLBEANS libraries in order to compile.
|
||||||
@REM
|
@REM
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\jsr173_1.0_api.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\jsr173_1.0_api.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\xbean.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\xbean.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\xbean_xpath.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\xbean_xpath.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\xmlpublic.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\xmlpublic.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\resolver.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\resolver.jar;%CLASSPATH%
|
||||||
|
|
||||||
call ant -f %WORKSPACE%\Tools\build.xml SurfaceArea
|
call ant -f %WORKSPACE%\Tools\build.xml SurfaceArea
|
||||||
|
|
||||||
@REM
|
@REM
|
||||||
@REM Now we can make the other Java Programs
|
@REM Now we can make the other Java Programs
|
||||||
@REM All of the remaining Java Programs require the SurfaceArea library to compile
|
@REM All of the remaining Java Programs require the SurfaceArea library to compile
|
||||||
@REM
|
@REM
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\SurfaceArea.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\SurfaceArea.jar;%CLASSPATH%
|
||||||
|
|
||||||
call ant -f %WORKSPACE%\Tools\build.xml JavaCode
|
call ant -f %WORKSPACE%\Tools\build.xml JavaCode
|
||||||
|
|
||||||
@REM
|
@REM
|
||||||
@REM We have all of the Java Programs and add-in classes created, so we can start
|
@REM We have all of the Java Programs and add-in classes created, so we can start
|
||||||
@REM using the cpp-tasks to create our tools
|
@REM using the cpp-tasks to create our tools
|
||||||
@REM
|
@REM
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\Common.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\Common.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\PcdTools.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\PcdTools.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\GenBuild.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\GenBuild.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\cpptasks.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\cpptasks.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\frameworktasks.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\frameworktasks.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Bin\FrameworkWizard.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Bin\FrameworkWizard.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Bin\MigrationTools.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Bin\MigrationTools.jar;%CLASSPATH%
|
||||||
|
|
||||||
call ant -f %WORKSPACE%\Tools\build.xml C_Code
|
call ant -f %WORKSPACE%\Tools\build.xml C_Code
|
||||||
|
|
||||||
@REM
|
@REM
|
||||||
@REM Done!!!
|
@REM Done!!!
|
||||||
@REM
|
@REM
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
:no_jdk
|
:no_jdk
|
||||||
echo.
|
echo.
|
||||||
echo !!! Please install Java, and set JAVA_HOME !!!
|
echo !!! Please install Java, and set JAVA_HOME !!!
|
||||||
echo.
|
echo.
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
:no_ant
|
:no_ant
|
||||||
echo.
|
echo.
|
||||||
echo !!! Please install Apache Ant, and set ANT_HOME !!!
|
echo !!! Please install Apache Ant, and set ANT_HOME !!!
|
||||||
echo.
|
echo.
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
:no_antcontrib
|
:no_antcontrib
|
||||||
echo.
|
echo.
|
||||||
echo !!! Please install Ant-contrib to ANT_HOME !!!
|
echo !!! Please install Ant-contrib to ANT_HOME !!!
|
||||||
echo.
|
echo.
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
:no_xmlbeans
|
:no_xmlbeans
|
||||||
echo.
|
echo.
|
||||||
echo !!! Please install XML Beans, and set XMLBEANS_HOME !!!
|
echo !!! Please install XML Beans, and set XMLBEANS_HOME !!!
|
||||||
echo.
|
echo.
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
:no_saxon8
|
:no_saxon8
|
||||||
echo.
|
echo.
|
||||||
echo !!! Please copy saxon8.jar file to XMLBEANS_HOME\lib !!!
|
echo !!! Please copy saxon8.jar file to XMLBEANS_HOME\lib !!!
|
||||||
echo.
|
echo.
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
:skipbuild
|
:skipbuild
|
||||||
@REM
|
@REM
|
||||||
@REM This just sets up the CLASSPATH, the rest of the environment should have been set already.
|
@REM This just sets up the CLASSPATH, the rest of the environment should have been set already.
|
||||||
@REM
|
@REM
|
||||||
echo.
|
echo.
|
||||||
echo WORKSPACE: %WORKSPACE%
|
echo WORKSPACE: %WORKSPACE%
|
||||||
echo JAVA_HOME: %JAVA_HOME%
|
echo JAVA_HOME: %JAVA_HOME%
|
||||||
echo ANT_HOME: %ANT_HOME%
|
echo ANT_HOME: %ANT_HOME%
|
||||||
echo XMLBEANS_HOME: %XMLBEANS_HOME%
|
echo XMLBEANS_HOME: %XMLBEANS_HOME%
|
||||||
echo CYGWIN_HOME: %CYGWIN_HOME%
|
echo CYGWIN_HOME: %CYGWIN_HOME%
|
||||||
echo PATH: %PATH%
|
echo PATH: %PATH%
|
||||||
echo.
|
echo.
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\jsr173_1.0_api.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\jsr173_1.0_api.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\xbean.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\xbean.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\xbean_xpath.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\xbean_xpath.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\xmlpublic.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\xmlpublic.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8-dom.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8-dom.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8-xpath.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\saxon8-xpath.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%XMLBEANS_HOME%\lib\resolver.jar;%CLASSPATH%
|
set CLASSPATH=%XMLBEANS_HOME%\lib\resolver.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\SurfaceArea.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\SurfaceArea.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\Common.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\Common.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\PcdTools.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\PcdTools.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\GenBuild.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\GenBuild.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\cpptasks.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\cpptasks.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Jars\frameworktasks.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Jars\frameworktasks.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Bin\FrameworkWizard.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Bin\FrameworkWizard.jar;%CLASSPATH%
|
||||||
set CLASSPATH=%WORKSPACE%\Tools\Bin\MigrationTools.jar;%CLASSPATH%
|
set CLASSPATH=%WORKSPACE%\Tools\Bin\MigrationTools.jar;%CLASSPATH%
|
||||||
echo CLASSPATH: %CLASSPATH%
|
echo CLASSPATH: %CLASSPATH%
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
:Reconfig
|
:Reconfig
|
||||||
@REM
|
@REM
|
||||||
@REM Reinstall all config files
|
@REM Reinstall all config files
|
||||||
@REM
|
@REM
|
||||||
call ant -f %WORKSPACE%\Tools\build.xml reconfig
|
call ant -f %WORKSPACE%\Tools\build.xml reconfig
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
:Usage
|
:Usage
|
||||||
echo.
|
echo.
|
||||||
echo Usage: "%0 [--nt32] [NewBuild | Rebuild | ForceRebuild | Reconfig]"
|
echo Usage: "%0 [-h | -help | --help | /h | /help | /?] [--nt32] [AntBuild | Rebuild | ForceRebuild ] [Reconfig]"
|
||||||
echo --nt32 Call vsvars32.bat for NT32 platform build
|
echo --nt32 Call vsvars32.bat for NT32 platform build.
|
||||||
echo NewBuild Using new build tools in BaseTools package
|
echo.
|
||||||
echo Rebuild Incremental build, only build those updated tools (Ant build only)
|
echo Rebuild If sources are available perform an Incremental build, only
|
||||||
echo ForceRebuild Rebuild all tools neither updated or not (Ant build only)
|
echo build those updated tools.
|
||||||
echo Reconfig Reinstall target.txt, tools_def.txt, FrameworkDatabase.db (Ant build only)
|
echo ForceRebuild If sources are available, rebuild all tools regardless of
|
||||||
echo.
|
echo whether they have been updated or not.
|
||||||
echo Note that target.template, tools_def.template, FrameworkDatabase.template will be
|
echo Reconfig Reinstall target.txt, tools_def.txt and build_rule.txt.
|
||||||
echo only copied to target.txt, tools_def.txt, FrameworkDatabase.db respectively if they
|
echo.
|
||||||
echo are not existed. Using option [Reconfig] to do the force copy.
|
echo JAVA/ANT Build
|
||||||
echo.
|
echo AntBuild Using older Java/ANT build tools in Tools directory.
|
||||||
@goto end
|
echo Rebuild Incremental build, only build those updated tools.
|
||||||
|
echo ForceRebuild Rebuild all tools regardless of whether they have been updated or not.
|
||||||
:NewBuild
|
echo Reconfig Reinstall target.txt, tools_def.txt and FrameworkDatabase.db.
|
||||||
@IF NOT EXIST "BaseTools\toolsetup.bat" goto AntBuild
|
echo.
|
||||||
if not defined EDK_TOOLS_PATH set EDK_TOOLS_PATH=%WORKSPACE%\BaseTools
|
echo Note that target.template, tools_def.template, build_rules.template and the
|
||||||
@call BaseTools\toolsetup.bat
|
echo FrameworkDatabase.template will be only copied to target.txt, tools_def.txt, build_rule.txt and
|
||||||
@goto end
|
echo FrameworkDatabase.db respectively if they do not exist. Using option [Reconfig] to force the copy.
|
||||||
|
echo.
|
||||||
|
@goto end
|
||||||
|
|
||||||
:end
|
:end
|
||||||
@popd
|
@popd
|
||||||
@echo on
|
@echo on
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user