94 lines
3.7 KiB
Batchfile
94 lines
3.7 KiB
Batchfile
echo off
|
|
title EFI - IA-32 Embedded (No BIOS) Environment
|
|
REM #########################################################################
|
|
REM #
|
|
REM # Copyright (c) 2000 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_DEBUG_CLEAR_MEMORY- YES for debug version that clears buffers, NO for free
|
|
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 #########################################################################
|
|
|
|
# set EFI_SOURCE=c:\Project\Efi
|
|
|
|
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 #########################################################################
|
|
|
|
set EFI_MSVCTOOLPATH=c:\Program Files\Microsoft Visual Studio\VC98
|
|
|
|
set EFI_MASMPATH=c:\masm611
|
|
|
|
set EFI_DEBUG=YES
|
|
|
|
set EFI_DEBUG_CLEAR_MEMORY=YES
|
|
|
|
set EFI_BOOTSHELL=NO
|
|
|
|
set EFI_SPLIT_CONSOLES=YES
|
|
|
|
REM #########################################################################
|
|
REM # Echo settings to the screen
|
|
REM #########################################################################
|
|
|
|
cls
|
|
echo ************************************************************************
|
|
echo * E F I *
|
|
echo * *
|
|
echo * Extensible Firmware Interface *
|
|
echo * Reference Implementation *
|
|
echo * *
|
|
echo * IA-32 Embedded Environment - No BIOS *
|
|
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 floppy - Copy EFI firmare image to a boot floppy *
|
|
echo * nmake createfloppy - Create a floppy with an EFI boot sector *
|
|
echo * nmake floppytools - Copy all EFI utilities to a boot floppy *
|
|
echo * nmake bsc - Create Browse Information File *
|
|
echo ************************************************************************
|
|
echo EFI_SOURCE=%EFI_SOURCE%
|
|
echo EFI_MSVCTOOLPATH=%EFI_MSVCTOOLPATH%
|
|
echo EFI_MASMPATH=%EFI_MASMPATH%
|
|
echo EFI_DEBUG=%EFI_DEBUG%
|
|
echo EFI_DEBUG_CLEAR_MEMORY=%EFI_DEBUG_CLEAR_MEMORY%
|
|
echo EFI_BOOTSHELL=%EFI_BOOTSHELL%
|
|
echo EFI_SPLIT_CONSOLES=%EFI_SPLIT_CONSOLES%
|
|
|
|
REM #########################################################################
|
|
REM # Generate additional settings
|
|
REM #########################################################################
|
|
|
|
set EFI_LIBPATH=%EFI_MSVCTOOLPATH%\lib
|
|
set INCLUDE=%EFI_MSVCTOOLPATH%\Include
|
|
path %EFI_MSVCTOOLPATH%\bin;%EFI_MASMPATH%\bin;%path%
|