##############################################################################
# The following variables must be define in the environment for
#  a make to work.
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# EFI_SOURCE=
# EFI_BUILD_TOOLS=

!IFNDEF EFI_SOURCE
    error Need to have EFI_SOURCE set to the root of the EFI source tree
!ENDIF

#
#
#

PROCESSOR=Ia64
BUILD_TOOL=..\tools\bin
BIN_DIR=bin

#
# BugBug: Change C_BUILD, AFLAGS, & CC when you change compilers
#

C_STD_INCLUDE=/X
C_PROJ_FLAGS=/D EFI64 $(ENV_CFLAGS) 
!IF "$(SOFT_SDV)" == "YES"
C_PROJ_FLAGS= $(C_PROJ_FLAGS) /D SOFT_SDV
!ENDIF
!IF "$(EFI_DEBUG)" == "YES"
C_PROJ_FLAGS= $(C_PROJ_FLAGS) /D EFI_DEBUG 
!ENDIF
!IF "$(EFI_DEBUG_CLEAR_MEMORY)" == "YES"
C_PROJ_FLAGS= $(C_PROJ_FLAGS) /D EFI_DEBUG_CLEAR_MEMORY
!ENDIF
!IF "$(EFI_BOOTSHELL)" == "YES"
C_PROJ_FLAGS= $(C_PROJ_FLAGS) /D EFI_BOOTSHELL 
!ENDIF
!IF "$(EFI_SPLIT_CONSOLES)" == "YES"
C_PROJ_FLAGS= $(C_PROJ_FLAGS) /D EFI_SPLIT_CONSOLES
!ENDIF


#C_BUILD_FLAGS=/nologo /X /Zl /Od /W3 /WX /QIA64_fr32
C_BUILD_FLAGS=/nologo /X /Zl /Od /W3 /WX /QIA64_fr32 /QIA64_A0
L_BUILD_FLAGS=/nologo /SUBSYSTEM:NATIVE /NODEFAULTLIB /MACHINE:IA64 /MAP /DEBUG /DEBUGTYPE:CV /DEBUG:FULL

LIB_BUILD_FLAGS=/nologo /MACHINE:IA64

#AFLAGS          = -X explicit -F COFF32_PLUS -M ilp64 -N us
AFLAGS          = -X explicit -F COFF32_PLUS -N us
CFLAGS_P        = /EP  /C $(C_STD_INCLUDE) $(C_PROJ_FLAGS) $(INC)

#
# Ia64 tools
#

IA64_TOOLS=$(NTMAKEENV)\win64\$(PROCESSOR_ARCHITECTURE)

CC=$(IA64_TOOLS)\cl

LINK=$(NTMAKEENV)\$(PROCESSOR_ARCHITECTURE)\link
LIB=$(NTMAKEENV)\$(PROCESSOR_ARCHITECTURE)\lib
ASM=$(IA64_TOOLS)\ias
MAKE=nmake -nologo
FWIMAGE=$(BUILD_TOOL)\fwimage
BSCMAKE=bscmake
#
#
#

L_FLAGS=$(L_BUILD_FLAGS) $(L_PROJ_FLAGS)
C_FLAGS=$(C_BUILD_FLAGS) $(C_STD_INCLUDE) $(C_PROJ_FLAGS) $(INC)
LIB_FLAGS=$(LIB_BUILD_FLAGS) $(LIB_PROJ_FLAGS)


# tool path

PATH=$(PATH);$(EFI_BUILD_TOOLS);$(EFI_SOURCE)\tools\bin