BayTrail/AmiPkg/Configuration/MYTOOLS_DEF.txt
2018-06-21 15:06:56 +08:00

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 **
#** **
#**********************************************************************
#**********************************************************************