151 lines
7.5 KiB
Plaintext
151 lines
7.5 KiB
Plaintext
#**********************************************************************
|
|
#**********************************************************************
|
|
#** **
|
|
#** (C)Copyright 1985-2014, American Megatrends, Inc. **
|
|
#** **
|
|
#** All Rights Reserved. **
|
|
#** **
|
|
#** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
|
|
#** **
|
|
#** Phone: (770)-246-8600 **
|
|
#** **
|
|
#**********************************************************************
|
|
#**********************************************************************
|
|
IDENTIFIER = Default TOOL_CHAIN_CONF
|
|
|
|
!include CommonDef.txt
|
|
##############################################################
|
|
### Tool Chain Specific Definitions
|
|
##############################################################
|
|
####################################################################################
|
|
#
|
|
# MYTOOLS
|
|
# Microsoft WDK.7.1.0
|
|
#
|
|
####################################################################################
|
|
*_MYTOOLS_*_*_FAMILY = MSFT
|
|
|
|
#######################################################
|
|
## Common Macros
|
|
#######################################################
|
|
DEFINE IA32_PREFIX = ENV(CCX86DIR)\
|
|
DEFINE X64_PREFIX = ENV(CCX64DIR)\
|
|
|
|
#######################################################
|
|
## Built Tool Flags
|
|
#######################################################
|
|
|
|
##########################################
|
|
# CC_FLAGS
|
|
##########################################
|
|
DEFINE COMMON_CC_FLAGS = /nologo /c /WX /GS- /W3 /Gs32768 /Gy /D UNICODE /GL /FIAutoGen.h /EHs-c- /GR- /GF ENV(EXTERNAL_CC_FLAGS)
|
|
DEBUG_*_IA32_CC_FLAGS = /Zi /Gm DEF(COMMON_CC_FLAGS)
|
|
RELEASE_*_IA32_CC_FLAGS = DEF(COMMON_CC_FLAGS)
|
|
DEBUG_*_X64_CC_FLAGS = /Zi /Gm -DEFIx64 -DEFIX64 DEF(COMMON_CC_FLAGS)
|
|
RELEASE_*_X64_CC_FLAGS = -DEFIx64 -DEFIX64 DEF(COMMON_CC_FLAGS)
|
|
##########################################
|
|
# ASM_FLAGS
|
|
##########################################
|
|
DEFINE COMMON_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
|
|
DEBUG_*_IA32_ASM_FLAGS = DEF(COMMON_ASM_FLAGS) /coff /Zi
|
|
RELEASE_*_IA32_ASM_FLAGS = DEF(COMMON_ASM_FLAGS) /coff
|
|
DEBUG_*_X64_ASM_FLAGS = DEF(COMMON_ASM_FLAGS) /Zi
|
|
RELEASE_*_X64_ASM_FLAGS = DEF(COMMON_ASM_FLAGS)
|
|
##########################################
|
|
# DLINK_FLAGS
|
|
##########################################
|
|
DEFINE COMMON_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER
|
|
DEBUG_*_IA32_DLINK_FLAGS = /MACHINE:I386 DEF(COMMON_DLINK_FLAGS) /DEBUG /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
|
|
RELEASE_*_IA32_DLINK_FLAGS = /MACHINE:I386 DEF(COMMON_DLINK_FLAGS) /MERGE:.data=.text /MERGE:.rdata=.text /IGNORE:4254 /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
|
|
DEBUG_*_X64_DLINK_FLAGS = /Machine:AMD64 DEF(COMMON_DLINK_FLAGS) /DEBUG
|
|
RELEASE_*_X64_DLINK_FLAGS = /Machine:AMD64 DEF(COMMON_DLINK_FLAGS) /MERGE:.data=.text /MERGE:.rdata=.text /IGNORE:4254
|
|
|
|
##########################################
|
|
# MAKE_FLAGS
|
|
##########################################
|
|
*_*_*_MAKE_FLAGS = /nologo
|
|
|
|
##########################################
|
|
# SLINK_FLAGS
|
|
##########################################
|
|
*_*_*_SLINK_FLAGS = /nologo /LTCG
|
|
|
|
##########################################
|
|
# Preprocessor Flags
|
|
##########################################
|
|
DEFINE COMMON_PP_FLAGS_WITH_LINE_DIRECTIVE = /nologo /E /TC
|
|
DEFINE COMMON_PP_FLAGS_NO_LINE_DIRECTIVE = /nologo /EP /TC
|
|
DEFINE COMMON_PP_FLAGS = DEF(COMMON_PP_FLAGS_WITH_LINE_DIRECTIVE)
|
|
|
|
*_*_*_VFRPP_FLAGS = DEF(COMMON_PP_FLAGS) /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h ENV(EXTERNAL_CC_FLAGS)
|
|
*_*_*_APP_FLAGS = DEF(COMMON_PP_FLAGS)
|
|
*_*_*_PP_FLAGS = DEF(COMMON_PP_FLAGS) /FIAutoGen.h
|
|
*_*_*_ASLPP_FLAGS = DEF(COMMON_PP_FLAGS_NO_LINE_DIRECTIVE)
|
|
|
|
##########################################
|
|
# CBIN_FLAGS, ASLCC_FLAGS (C files that produce binaries)
|
|
##########################################
|
|
*_*_*_CBINCC_FLAGS = /nologo /c /TC /Os /FIAutoGen.h
|
|
*_*_*_ASLCC_FLAGS = /nologo /c /TC /FIAutoGen.h /Dmain=ReferenceAcpiTable
|
|
*_*_*_CBINDLINK_FLAGS = /nologo /NODEFAULTLIB /NOENTRY /DLL /ALIGN:16
|
|
*_*_*_ASLDLINK_FLAGS = /nologo /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
|
|
|
|
##########################################
|
|
# ASMLINK_FLAGS (ASM 16 linker)
|
|
##########################################
|
|
*_*_*_ASMLINK_FLAGS = /nologo /tiny
|
|
|
|
#######################################################
|
|
## Built Tool Paths
|
|
#######################################################
|
|
|
|
##########################################
|
|
# Common for all architectures
|
|
##########################################
|
|
*_*_*_MAKE_PATH = nmake.exe
|
|
*_*_*_ASM16_PATH = ml.exe
|
|
# ASM 16 linker
|
|
*_*_*_ASMLINK_PATH = link16.exe
|
|
|
|
##########################################
|
|
# IA32 Paths
|
|
##########################################
|
|
*_*_IA32_CC_PATH = DEF(IA32_PREFIX)cl.exe
|
|
*_*_IA32_SLINK_PATH = DEF(IA32_PREFIX)link.exe /LIB
|
|
*_*_IA32_DLINK_PATH = DEF(IA32_PREFIX)link.exe
|
|
*_*_IA32_PP_PATH = DEF(IA32_PREFIX)cl.exe
|
|
*_*_IA32_VFRPP_PATH = DEF(IA32_PREFIX)cl.exe
|
|
*_*_IA32_APP_PATH = DEF(IA32_PREFIX)cl.exe
|
|
*_*_IA32_ASM_PATH = ml.exe
|
|
*_*_IA32_ASLCC_PATH = DEF(IA32_PREFIX)cl.exe
|
|
*_*_IA32_ASLPP_PATH = DEF(IA32_PREFIX)cl.exe
|
|
*_*_IA32_ASLDLINK_PATH = DEF(IA32_PREFIX)link.exe
|
|
|
|
##########################################
|
|
# X64 Paths
|
|
##########################################
|
|
*_*_X64_CC_PATH = DEF(X64_PREFIX)cl.exe
|
|
*_*_X64_SLINK_PATH = DEF(X64_PREFIX)link.exe /LIB
|
|
*_*_X64_DLINK_PATH = DEF(X64_PREFIX)link.exe
|
|
*_*_X64_PP_PATH = DEF(X64_PREFIX)cl.exe
|
|
*_*_X64_VFRPP_PATH = DEF(X64_PREFIX)cl.exe
|
|
*_*_X64_APP_PATH = DEF(X64_PREFIX)cl.exe
|
|
*_*_X64_ASM_PATH = DEF(X64_PREFIX)ml64.exe
|
|
*_*_X64_ASLCC_PATH = DEF(X64_PREFIX)cl.exe
|
|
*_*_X64_ASLPP_PATH = DEF(X64_PREFIX)cl.exe
|
|
*_*_X64_ASLDLINK_PATH = DEF(X64_PREFIX)link.exe
|
|
|
|
#**********************************************************************
|
|
#**********************************************************************
|
|
#** **
|
|
#** (C)Copyright 1985-2014, American Megatrends, Inc. **
|
|
#** **
|
|
#** All Rights Reserved. **
|
|
#** **
|
|
#** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
|
|
#** **
|
|
#** Phone: (770)-246-8600 **
|
|
#** **
|
|
#**********************************************************************
|
|
#**********************************************************************
|