@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