118 lines
4.1 KiB
Batchfile
118 lines
4.1 KiB
Batchfile
@echo off
|
|
title EFI - NT Emulation Environment
|
|
REM #########################################################################
|
|
REM #
|
|
REM # Copyright (c) 1998 Intel Corporation
|
|
REM #
|
|
REM # Module Name:
|
|
REM #
|
|
REM # build.cmd
|
|
REM #
|
|
REM # Abstract:
|
|
REM #
|
|
REM # Initialize environment for EFI
|
|
REM #
|
|
REM # Revision History
|
|
REM #
|
|
REM #########################################################################
|
|
REM #
|
|
REM # The following five environment variables must be set correctly for
|
|
REM # EFI to build correctly.
|
|
REM #
|
|
REM # EFI_SOURCE - The path to the root of the EFI source tree
|
|
REM #
|
|
REM # EFI_MSVCTOOLPATH - The path to the Microsft VC++ tools
|
|
REM #
|
|
REM # EFI_MASMPATH - The path to the MASM 6.11 tools
|
|
REM #
|
|
REM # EFI_DEBUG - YES for debug version, NO for free version
|
|
REM #
|
|
REM # EFI_BOOTSHELL - YES for booting directly to the EFI Shell
|
|
REM #
|
|
REM # EFI_SPLIT_CONSOLES - YES for including the ConSpliter Protocol
|
|
REM #
|
|
REM # EFI_FIRMWARE_REVISION - Integer build number of the firmware
|
|
REM #
|
|
REM #########################################################################
|
|
|
|
set EFI_SOURCE=%cd%
|
|
|
|
REM #########################################################################
|
|
REM # VC++ 5.0 : set EFI_MSVCTOOLPATH=c:\Program Files\DevStudio\VC
|
|
REM # VC++ 6.0 : set EFI_MSVCTOOLPATH=c:\Program Files\Microsoft Visual Studio\VC98
|
|
REM #########################################################################
|
|
|
|
if NOT %PROCESSOR_ARCHITECTURE% == %_BuildArch% goto fixup
|
|
|
|
set EFI_MSVCTOOLPATH=%NTMAKEENV%\%PROCESSOR_ARCHITECTURE%
|
|
|
|
set EFI_MASMPATH=%NTMAKEENV%\%PROCESSOR_ARCHITECTURE%
|
|
|
|
:fixup
|
|
if "%_BuildArch%" == "ia64" goto fixup2
|
|
goto fixed
|
|
|
|
:fixup2
|
|
set EFI_MSVCTOOLPATH=%NTMAKEENV%\Win64\%PROCESSOR_ARCHITECTURE%
|
|
|
|
set EFI_MASMPATH=%NTMAKEENV%\Win64\%PROCESSOR_ARCHITECTURE%
|
|
|
|
|
|
:fixed
|
|
|
|
set EFI_DEBUG=YES
|
|
|
|
set EFI_BOOTSHELL=NO
|
|
|
|
set EFI_SPLIT_CONSOLES=NO
|
|
|
|
set EFI_FIRMWARE_REVISION=9
|
|
|
|
REM #########################################################################
|
|
REM # Echo settings to the screen
|
|
REM #########################################################################
|
|
|
|
cls
|
|
echo ************************************************************************
|
|
echo * E F I *
|
|
echo * *
|
|
echo * Extensible Firmware Interface *
|
|
echo * Reference Implementation *
|
|
echo * *
|
|
echo * NT Emulation Environment *
|
|
echo ************************************************************************
|
|
echo * Supported Build Commands *
|
|
echo ************************************************************************
|
|
echo * nmake - Incremental compile and link *
|
|
echo * nmake clean - Remove all OBJ, LIB, EFI, and EXE files *
|
|
echo * nmake run - Execute EFI *
|
|
echo ************************************************************************
|
|
echo EFI_SOURCE=%EFI_SOURCE%
|
|
echo EFI_MSVCTOOLPATH=%EFI_MSVCTOOLPATH%
|
|
echo EFI_MASMPATH=%EFI_MASMPATH%
|
|
echo EFI_DEBUG=%EFI_DEBUG%
|
|
echo EFI_BOOTSHELL=%EFI_BOOTSHELL%
|
|
echo EFI_SPLIT_CONSOLES=%EFI_SPLIT_CONSOLES%
|
|
echo EFI_FIRMWARE_REVISION=%EFI_FIRMWARE_REVISION%
|
|
|
|
REM #########################################################################
|
|
REM # Generate additional settings
|
|
REM #########################################################################
|
|
|
|
set INCLUDE=%_NTDRIVE%%_NTROOT%\public\sdk\inc;%_NTDRIVE%%_NTROOT%\public\sdk\inc\crt
|
|
path %EFI_MSVCTOOLPATH%\bin;%EFI_MASMPATH%\bin;%path%
|
|
|
|
if "%PROCESSOR_ARCHITECTURE%" == "x86" goto x86lib
|
|
set EFI_LIBPATH=%_NTDRIVE%%_NTROOT%\public\sdk\lib\%PROCESSOR_ARCHITECTURE%
|
|
goto end
|
|
|
|
:x86lib
|
|
if "%_BuildArch%" == "ia64" goto fixlib
|
|
set EFI_LIBPATH=%_NTDRIVE%%_NTROOT%\public\sdk\lib\i386
|
|
goto end
|
|
:fixlib
|
|
set EFI_LIBPATH=%_NTDRIVE%%_NTROOT%\public\sdk\lib\ia64
|
|
|
|
:end
|
|
|