]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Conf/tools_def.template
Enabled Visual Studio 2005 Professional Edition tool chain
[mirror_edk2.git] / BaseTools / Conf / tools_def.template
CommitLineData
53ca26a2 1#\r
2# Copyright (c) 2006-2007, Intel Corporation\r
3#\r
4# All rights reserved. This program and the accompanying materials\r
5# are licensed and made available under the terms and conditions of the BSD License\r
6# which accompanies this distribution. The full text of the license may be found at\r
7# http://opensource.org/licenses/bsd-license.php\r
8#\r
9# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11#\r
12\r
13IDENTIFIER = Default TOOL_CHAIN_CONF\r
14\r
46d665d6 15# common path macros\r
16DEFINE VSNET_BIN = C:\Program Files\Microsoft Visual Studio .NET\Vc7\bin\r
17DEFINE VSNET_DLL = C:\Program Files\Microsoft Visual Studio .NET\Common7\IDE\r
18\r
19DEFINE VSNET2003_BIN = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\r
20DEFINE VSNET2003_DLL = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\r
21\r
22DEFINE VS2005EXP_BIN = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\r
e6d6b06d 23DEFINE VS2005EXP_DLL = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\r
24\r
46d665d6 25DEFINE VS2005STD_BIN = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\r
e6d6b06d 26DEFINE VS2005STD_DLL = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\r
27\r
46d665d6 28DEFINE VS2005PRO_BIN = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\r
e6d6b06d 29DEFINE VS2005PRO_BINX64 = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64\r
30DEFINE VS2005PRO_DLL = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\r
31\r
46d665d6 32DEFINE VS2005TS_BIN = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\r
e6d6b06d 33DEFINE VS2005TS_DLL = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\r
46d665d6 34\r
35DEFINE WINDDK_BIN16 = C:\WINDDK\3790.1830\bin\bin16\r
36DEFINE WINDDK_BIN32 = C:\WINDDK\3790.1830\bin\x86\r
37DEFINE WINDDK_BINX64 = C:\WINDDK\3790.1830\bin\win64\x86\amd64\r
38DEFINE WINDDK_BIN64 = C:\WINDDK\3790.1830\bin\win64\x86\r
39\r
40DEFINE ICC_BIN32 = C:\Program Files\Intel\Compiler\C++\9.1\IA32\Bin\r
41DEFINE ICC_BINX64 = C:\Program Files\Intel\Compiler\C++\9.1\EM64T\Bin\r
42DEFINE ICC_BIN64 = C:\Program Files\Intel\Compiler\C++\9.1\Itanium\Bin\r
e6d6b06d 43\r
46d665d6 44DEFINE EBC_BIN = C:\Program Files\Intel\EBC\Bin\r
45\r
46DEFINE ELFGCC_BIN = /usr/bin\r
e6d6b06d 47\r
46d665d6 48DEFINE PEGCC_BIN32 = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin\r
49DEFINE PEGCC_BINX64 = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin\r
e6d6b06d 50\r
46d665d6 51DEFINE CYGWIN_BIN = c:/cygwin/bin\r
52DEFINE CYGWIN_BIN32 = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin\r
53DEFINE CYGWIN_BINX64 = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin\r
54\r
55DEFINE ASL_BIN = C:\ASL\r
56\r
53ca26a2 57####################################################################################\r
58#\r
59# format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>\r
60# priorty:\r
61# TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)\r
62# ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE\r
63# TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE\r
64# ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE\r
65# TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE\r
66# ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE\r
67# TARGET_*********_****_COMMANDTYPE_ATTRIBUTE\r
68# ******_*********_****_COMMANDTYPE_ATTRIBUTE\r
69# TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE\r
70# ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE\r
71# TARGET_*********_ARCH_***********_ATTRIBUTE\r
72# ******_*********_ARCH_***********_ATTRIBUTE\r
73# TARGET_TOOLCHAIN_****_***********_ATTRIBUTE\r
74# ******_TOOLCHAIN_****_***********_ATTRIBUTE\r
75# TARGET_*********_****_***********_ATTRIBUTE\r
76# ******_*********_****_***********_ATTRIBUTE (Lowest)\r
77#\r
78####################################################################################\r
79####################################################################################\r
80#\r
81# Supported Tool Chains\r
82# =====================\r
83# VS2003 - Microsoft Visual Studio .NET 2003\r
84# VS2005EXP* - Microsoft Visual Studio 2005 Express Edition\r
85# VS2005STD* - Microsoft Visual Studio 2005 Standard Edition\r
e2436f66 86# VS2005PRO - Microsoft Visual Studio 2005 Professional Edition\r
53ca26a2 87# VS2005TEAMSUITE* - Microsoft Visual Studio 2005 Team Suite Edition\r
88# WINDDK3790x1830 - Microsoft Windows DDK 3790.1830\r
89# UINIXGCC - UNIX GCC\r
90# ELFGCC - Linux ELF GCC\r
91# CYGWINGCC - CygWin GCC\r
92# ICC - Intel C Compiler V9.1\r
93# MYTOOLS - Settings compatible with previous versions of tools_def.template\r
94#\r
95# * Commented out - All versions of VS2005 use the same standard install directory\r
96#\r
97####################################################################################\r
98####################################################################################\r
99#\r
100# Supported Tool Chain Family\r
101# ===========================\r
102# MSFT - Microsoft\r
103# GCC - GNU GCC\r
104# INTEL - INTEL\r
105\r
106####################################################################################\r
107#\r
e2436f66 108# Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)\r
53ca26a2 109#\r
110####################################################################################\r
111# VS2003 - Microsoft Visual Studio .NET 2003\r
46d665d6 112*_VS2003_*_*_FAMILY = MSFT\r
53ca26a2 113\r
114##################\r
115# IA32 definitions\r
116##################\r
46d665d6 117*_VS2003_IA32_*_DLL = DEF(VSNET2003_DLL)\r
118\r
119*_VS2003_IA32_CC_PATH = DEF(VSNET2003_BIN)\cl.exe\r
120*_VS2003_IA32_VFRPP_PATH = DEF(VSNET2003_BIN)\cl.exe\r
121*_VS2003_IA32_SLINK_PATH = DEF(VSNET2003_BIN)\lib.exe\r
122*_VS2003_IA32_DLINK_PATH = DEF(VSNET2003_BIN)\link.exe\r
123*_VS2003_IA32_ASMLINK_PATH = DEF(VSNET2003_BIN)\link.exe\r
124*_VS2003_IA32_APP_PATH = DEF(VSNET2003_BIN)\cl.exe\r
125*_VS2003_IA32_PP_PATH = DEF(VSNET2003_BIN)\cl.exe\r
126*_VS2003_IA32_ASM_PATH = DEF(VSNET2003_BIN)\ml.exe\r
127*_VS2003_IA32_PCH_PATH = DEF(VSNET2003_BIN)\cl.exe\r
53ca26a2 128\r
53594953 129*_VS2003_IA32_APP_FLAGS = /nologo /E /TC\r
46d665d6 130*_VS2003_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
53594953 131*_VS2003_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FIAutoGen.h\r
46d665d6 132DEBUG_VS2003_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Zi /Gm\r
133RELEASE_VS2003_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192\r
134DEBUG_VS2003_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /Zi /Gm\r
135RELEASE_VS2003_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC\r
53594953 136DEBUG_VS2003_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi\r
137RELEASE_VS2003_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0\r
138*_VS2003_IA32_SLINK_FLAGS = /nologo /LTCG\r
139DEBUG_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
140RELEASE_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text\r
53ca26a2 141\r
e6d6b06d 142####################################################################################\r
143#\r
144# Microsoft Visual Studio 2005\r
145#\r
146####################################################################################\r
147# VS2005PRO - Microsoft Visual Studio 2005 Professional Edition\r
148*_VS2005PRO_*_*_FAMILY = MSFT\r
149\r
150*_VS2005PRO_*_TIANO_PATH = TianoCompress.exe\r
151*_VS2005PRO_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779\r
152\r
153*_VS2005PRO_*_ASL_PATH = DEF(ASL_BIN)\iasl.exe\r
154\r
155\r
156*_VS2005PRO_*_SLINK_FLAGS = /NOLOGO /LTCG\r
157*_VS2005PRO_*_APP_FLAGS = /nologo /E /TC\r
158*_VS2005PRO_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
159*_VS2005PRO_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FIAutoGen.h\r
160##################\r
161# IA32 definitions\r
162##################\r
163*_VS2005PRO_IA32_*_DLL = DEF(VS2005PRO_DLL)\r
164\r
165*_VS2005PRO_IA32_CC_PATH = DEF(VS2005PRO_BIN)\cl.exe\r
166*_VS2005PRO_IA32_VFRPP_PATH = DEF(VS2005PRO_BIN)\cl.exe\r
167*_VS2005PRO_IA32_SLINK_PATH = DEF(VS2005PRO_BIN)\lib.exe\r
168*_VS2005PRO_IA32_DLINK_PATH = DEF(VS2005PRO_BIN)\link.exe\r
169*_VS2005PRO_IA32_ASMLINK_PATH = DEF(VS2005PRO_BIN)\link.exe\r
170*_VS2005PRO_IA32_APP_PATH = DEF(VS2005PRO_BIN)\cl.exe\r
171*_VS2005PRO_IA32_PP_PATH = DEF(VS2005PRO_BIN)\cl.exe\r
172*_VS2005PRO_IA32_ASM_PATH = DEF(VS2005PRO_BIN)\ml.exe\r
173\r
174 DEBUG_VS2005PRO_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Zi /Gm\r
175RELEASE_VS2005PRO_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 \r
176 DEBUG_VS2005PRO_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi \r
177RELEASE_VS2005PRO_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0\r
178 DEBUG_VS2005PRO_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG \r
179RELEASE_VS2005PRO_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text\r
180*_VS2005PRO_IA32_ASMLINK_FLAGS = /link /nologo /tiny\r
181\r
182##################\r
183# X64 definitions\r
184##################\r
185*_VS2005PRO_X64_*_DLL = DEF(VS2005PRO_DLL)\r
186\r
187*_VS2005PRO_X64_CC_PATH = DEF(VS2005PRO_BINX64)\cl.exe\r
188*_VS2005PRO_X64_PP_PATH = DEF(VS2005PRO_BINX64)\cl.exe\r
189*_VS2005PRO_X64_APP_PATH = DEF(VS2005PRO_BINX64)\cl.exe\r
190*_VS2005PRO_X64_VFRPP_PATH = DEF(VS2005PRO_BINX64)\cl.exe\r
191*_VS2005PRO_X64_ASM_PATH = DEF(VS2005PRO_BINX64)\ml64.exe\r
192*_VS2005PRO_X64_SLINK_PATH = DEF(VS2005PRO_BINX64)\lib.exe\r
193*_VS2005PRO_X64_DLINK_PATH = DEF(VS2005PRO_BINX64)\link.exe\r
194*_VS2005PRO_X64_ASMLINK_PATH = DEF(VS2005PRO_BINX64)\link.exe\r
195\r
196 DEBUG_VS2005PRO_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GF /Zi /Gm \r
197RELEASE_VS2005PRO_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GF\r
198 DEBUG_VS2005PRO_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi\r
199RELEASE_VS2005PRO_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd\r
200 DEBUG_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
201RELEASE_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text\r
202\r
53ca26a2 203####################################################################################\r
204#\r
205# Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)\r
206#\r
207####################################################################################\r
208# WINDDK3790x1830 - Microsoft Windows DDK 3790.1830\r
209*_WINDDK3790x1830_*_*_FAMILY = MSFT\r
210\r
46d665d6 211*_WINDDK3790x1830_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
53594953 212*_WINDDK3790x1830_*_APP_FLAGS = /nologo /E /TC\r
213*_WINDDK3790x1830_*_SLINK_FLAGS = /nologo /LTCG\r
214*_WINDDK3790x1830_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FIAutoGen.h\r
53ca26a2 215\r
216##################\r
46d665d6 217# ASL definitions\r
53ca26a2 218##################\r
46d665d6 219*_WINDDK3790x1830_*_ASL_PATH = DEF(ASL_BIN)\iasl.exe\r
53ca26a2 220\r
46d665d6 221##################\r
222# IA32 definitions\r
223##################\r
e6d6b06d 224*_WINDDK3790x1830_IA32_CC_PATH = DEF(WINDDK_BIN32)\cl.exe\r
225*_WINDDK3790x1830_IA32_SLINK_PATH = DEF(WINDDK_BIN32)\lib.exe\r
226*_WINDDK3790x1830_IA32_DLINK_PATH = DEF(WINDDK_BIN32)\link.exe\r
227*_WINDDK3790x1830_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe\r
228*_WINDDK3790x1830_IA32_PP_PATH = DEF(WINDDK_BIN32)\cl.exe\r
229*_WINDDK3790x1830_IA32_VFRPP_PATH = DEF(WINDDK_BIN32)\cl.exe\r
230*_WINDDK3790x1830_IA32_APP_PATH = DEF(WINDDK_BIN32)\cl.exe\r
231*_WINDDK3790x1830_IA32_PCH_PATH = DEF(WINDDK_BIN32)\cl.exe\r
232*_WINDDK3790x1830_IA32_ASM_PATH = DEF(WINDDK_BIN32)\ml.exe\r
233\r
234 DEBUG_WINDDK3790x1830_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Zi /Gm\r
46d665d6 235RELEASE_WINDDK3790x1830_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192\r
e6d6b06d 236 DEBUG_WINDDK3790x1830_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /Zi /Gm\r
46d665d6 237RELEASE_WINDDK3790x1830_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC\r
e6d6b06d 238 DEBUG_WINDDK3790x1830_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi\r
53ca26a2 239RELEASE_WINDDK3790x1830_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0\r
e6d6b06d 240 DEBUG_WINDDK3790x1830_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
589d5eaa 241RELEASE_WINDDK3790x1830_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text\r
e6d6b06d 242 *_WINDDK3790x1830_IA32_ASMLINK_FLAGS = /link /nologo /tiny\r
53ca26a2 243\r
244##################\r
245# x64 definitions\r
246##################\r
e6d6b06d 247*_WINDDK3790x1830_IA32_CC_PATH = DEF(WINDDK_BINX64)\cl.exe\r
248*_WINDDK3790x1830_IA32_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe\r
249*_WINDDK3790x1830_IA32_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe\r
250*_WINDDK3790x1830_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe\r
251*_WINDDK3790x1830_IA32_PP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
252*_WINDDK3790x1830_IA32_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
253*_WINDDK3790x1830_IA32_APP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
254*_WINDDK3790x1830_IA32_PCH_PATH = DEF(WINDDK_BINX64)\cl.exe\r
255*_WINDDK3790x1830_IA32_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
256\r
257 DEBUG_WINDDK3790x1830_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /Zi /Gm /EHs-c- /GF\r
46d665d6 258RELEASE_WINDDK3790x1830_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GF\r
e6d6b06d 259 DEBUG_WINDDK3790x1830_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /Zi /Gm /EHs-c- /GF\r
46d665d6 260RELEASE_WINDDK3790x1830_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /EHs-c- /GF\r
e6d6b06d 261 DEBUG_WINDDK3790x1830_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi\r
53594953 262RELEASE_WINDDK3790x1830_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd\r
e6d6b06d 263 DEBUG_WINDDK3790x1830_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
53594953 264RELEASE_WINDDK3790x1830_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text\r
53ca26a2 265\r
266##################\r
267# IPF definitions\r
268##################\r
e6d6b06d 269*_WINDDK3790x1830_IA32_CC_PATH = DEF(WINDDK_BIN64)\cl.exe\r
270*_WINDDK3790x1830_IA32_SLINK_PATH = DEF(WINDDK_BIN64)\lib.exe\r
271*_WINDDK3790x1830_IA32_DLINK_PATH = DEF(WINDDK_BIN64)\link.exe\r
272*_WINDDK3790x1830_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe\r
273*_WINDDK3790x1830_IA32_PP_PATH = DEF(WINDDK_BIN64)\cl.exe\r
274*_WINDDK3790x1830_IA32_VFRPP_PATH = DEF(WINDDK_BIN64)\cl.exe\r
275*_WINDDK3790x1830_IA32_APP_PATH = DEF(WINDDK_BIN64)\cl.exe\r
276*_WINDDK3790x1830_IA32_PCH_PATH = DEF(WINDDK_BIN64)\cl.exe\r
277*_WINDDK3790x1830_IPF_ASM_PATH = DEF(WINDDK_BIN64)\ias.exe\r
278\r
279 DEBUG_WINDDK3790x1830_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /FIAutoGen.h /Zi\r
46d665d6 280RELEASE_WINDDK3790x1830_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /FIAutoGen.h\r
e6d6b06d 281 DEBUG_WINDDK3790x1830_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /FIAutoGen.h /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /Zi\r
46d665d6 282RELEASE_WINDDK3790x1830_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /FIAutoGen.h /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC\r
e6d6b06d 283 DEBUG_WINDDK3790x1830_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug\r
53594953 284RELEASE_WINDDK3790x1830_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4\r
e6d6b06d 285 DEBUG_WINDDK3790x1830_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG\r
53594953 286RELEASE_WINDDK3790x1830_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF.ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb\r
53ca26a2 287\r
288##################\r
289# EBC definitions\r
290##################\r
291*_WINDDK3790x1830_EBC_*_FAMILY = INTEL\r
53594953 292\r
46d665d6 293*_WINDDK3790x1830_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
294*_WINDDK3790x1830_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
295*_WINDDK3790x1830_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
296*_WINDDK3790x1830_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
53ca26a2 297\r
46d665d6 298*_WINDDK3790x1830_EBC_CC_FLAGS = /nologo /c /W3 /WX /FIAutoGen.h\r
53594953 299*_WINDDK3790x1830_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
300*_WINDDK3790x1830_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER\r
53ca26a2 301\r
53ca26a2 302####################################################################################\r
303#\r
46d665d6 304# Unix GCC\r
53ca26a2 305#\r
306####################################################################################\r
46d665d6 307# UINIXGCC - UINIX GCC\r
e6d6b06d 308*_UNIXGCC_*_*_FAMILY = GCC\r
53ca26a2 309\r
46d665d6 310*_UNIXGCC_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(ENTRYPOINT) --file-alignment 0x20 --section-alignment 0x20\r
311*_UNIXGCC_*_ASM_FLAGS = -c -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
312*_UNIXGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
313*_UNIXGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include AutoGen.h\r
53ca26a2 314\r
315##################\r
316# IA32 definitions\r
317##################\r
46d665d6 318*_UNIXGCC_IA32_CC_PATH = DEF(PEGCC_BIN32)/gcc\r
319*_UNIXGCC_IA32_SLINK_PATH = DEF(PEGCC_BIN32)/ar\r
320*_UNIXGCC_IA32_DLINK_PATH = DEF(PEGCC_BIN32)/ld\r
321*_UNIXGCC_IA32_ASM_PATH = DEF(PEGCC_BIN32)/gcc\r
322*_UNIXGCC_IA32_PP_PATH = DEF(PEGCC_BIN32)/gcc\r
323*_UNIXGCC_IA32_VFRPP_PATH = DEF(PEGCC_BIN32)/cc\r
53ca26a2 324\r
46d665d6 325*_UNIXGCC_IA32_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h\r
53ca26a2 326\r
327##################\r
46d665d6 328# X64 definitions\r
53ca26a2 329##################\r
46d665d6 330*_UNIXGCC_X64_CC_PATH = DEF(PEGCC_BINX64)/gcc\r
331*_UNIXGCC_X64_SLINK_PATH = DEF(PEGCC_BINX64)/ar\r
332*_UNIXGCC_X64_DLINK_PATH = DEF(PEGCC_BINX64)/ld\r
333*_UNIXGCC_X64_ASM_PATH = DEF(PEGCC_BINX64)/gcc\r
334*_UNIXGCC_X64_PP_PATH = DEF(PEGCC_BINX64)/gcc\r
335*_UNIXGCC_X64_VFRPP_PATH = DEF(PEGCC_BINX64)/gcc\r
53ca26a2 336\r
46d665d6 337*_UNIXGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h -D_EFI_P64\r
53ca26a2 338\r
339####################################################################################\r
340#\r
46d665d6 341# Cygwin GCC\r
53ca26a2 342#\r
343####################################################################################\r
46d665d6 344# CYGWINGCC - CygWin GCC\r
e6d6b06d 345*_CYGWINGCC_*_*_FAMILY = GCC\r
53ca26a2 346\r
46d665d6 347*_CYGWINGCC_*_*_DPATH = DEF(CYGWIN_BIN)\r
348*_CYGWINGCC_*_ASL_PATH = DEF(ASL_BIN)/iasl.exe\r
53ca26a2 349\r
46d665d6 350*_CYGWINGCC_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(ENTRYPOINT) --file-alignment 0x20 --section-alignment 0x20\r
351*_CYGWINGCC_*_ASM_FLAGS = -c -imacros AutoGen.h\r
352*_CYGWINGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h\r
353*_CYGWINGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include AutoGen.h\r
53ca26a2 354\r
355##################\r
356# IA32 definitions\r
357##################\r
46d665d6 358*_CYGWINGCC_IA32_CC_PATH = DEF(CYGWIN_BIN32)/gcc\r
359*_CYGWINGCC_IA32_SLINK_PATH = DEF(CYGWIN_BIN32)/ar\r
360*_CYGWINGCC_IA32_DLINK_PATH = DEF(CYGWIN_BIN32)/ld\r
361*_CYGWINGCC_IA32_ASM_PATH = DEF(CYGWIN_BIN32)/gcc\r
362*_CYGWINGCC_IA32_PP_PATH = DEF(CYGWIN_BIN32)/gcc\r
363*_CYGWINGCC_IA32_VFRPP_PATH = DEF(CYGWIN_BIN32)/gcc\r
53ca26a2 364\r
46d665d6 365*_CYGWINGCC_IA32_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include AutoGen.h\r
53594953 366\r
53ca26a2 367##################\r
46d665d6 368# X64 definitions\r
53ca26a2 369##################\r
46d665d6 370*_CYGWINGCC_X64_CC_PATH = DEF(CYGWIN_BINX64)/gcc\r
371*_CYGWINGCC_X64_SLINK_PATH = DEF(CYGWIN_BINX64)/ar\r
372*_CYGWINGCC_X64_DLINK_PATH = DEF(CYGWIN_BINX64)/ld\r
373*_CYGWINGCC_X64_ASM_PATH = DEF(CYGWIN_BINX64)/gcc\r
374*_CYGWINGCC_X64_PP_PATH = DEF(CYGWIN_BINX64)/gcc\r
375*_CYGWINGCC_X64_VFRPP_PATH = DEF(CYGWIN_BINX64)/gcc\r
53ca26a2 376\r
46d665d6 377*_CYGWINGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include AutoGen.h -D_EFI_P64\r
53ca26a2 378\r
379####################################################################################\r
380#\r
381# Elf GCC - This configuration is used to compile on Linux boxes to produce elf\r
382# binaries.\r
383#\r
384####################################################################################\r
385# ELFGCC - Linux ELF GCC\r
53594953 386*_ELFGCC_*_*_FAMILY = GCC\r
53ca26a2 387\r
46d665d6 388*_ELFGCC_IA32_CC_PATH = DEF(ELFGCC_BIN)/gcc\r
389*_ELFGCC_IA32_SLINK_PATH = DEF(ELFGCC_BIN)/ar\r
390*_ELFGCC_IA32_DLINK_PATH = DEF(ELFGCC_BIN)/ld\r
391*_ELFGCC_IA32_ASM_PATH = DEF(ELFGCC_BIN)/gcc\r
392*_ELFGCC_IA32_PP_PATH = DEF(ELFGCC_BIN)/gcc\r
393*_ELFGCC_IA32_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc\r
53ca26a2 394\r
53594953 395*_ELFGCC_IA32_CC_FLAGS = -m32 -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -c -include $(DEST_DIR_DEBUG)/AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings\r
396*_ELFGCC_*_DLINK_FLAGS = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(ENTRYPOINT) -u $(ENTRYPOINT)\r
397*_ELFGCC_*_ASM_FLAGS = -m32 -c -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
398*_ELFGCC_*_PP_FLAGS = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
399*_ELFGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include AutoGen.h\r
53ca26a2 400\r
53ca26a2 401\r
402####################################################################################\r
403#\r
404# Intel EFI Byte Code Compiler (Template)\r
405#\r
406####################################################################################\r
53594953 407# *_*_EBC_*_FAMILY = INTEL\r
408#\r
e6d6b06d 409# *_*_EBC_PP_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe\r
410# *_*_EBC_CC_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe\r
411# *_*_EBC_SLINK_PATH = C:\Program Files\Intel\EBC\Bin\link.exe\r
e2436f66 412#\r
53594953 413# *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
414# *_*_EBC_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h\r
415# *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h\r
416# *_*_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /MACHINE:EBC /OPT:REF /NODEFAULTLIB /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER\r
e2436f66 417#\r
53ca26a2 418####################################################################################\r
419#\r
420# Intel ACPI Source Language Compiler (Template)\r
421#\r
422####################################################################################\r
53594953 423# *_*_*_ASL_FAMILY = INTEL\r
424#\r
46d665d6 425# *_*_*_ASL_PATH = C:\ASL\iasl.exe\r
e2436f66 426#\r
53ca26a2 427####################################################################################\r
428#\r
429# Microsoft ACPI Source Language Compiler (Template)\r
430#\r
431####################################################################################\r
53594953 432# *_*_*_ASL_FAMILY = MSFT\r
e2436f66 433#\r
46d665d6 434# *_*_*_ASL_PATH = C:\ASL\iasl.exe\r
e2436f66 435#\r
53ca26a2 436\r
437\r
438####################################################################################\r
439#\r
440# Intel(R) C++ Compiler Version 9.1\r
441#\r
442# IPF - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032\r
443# ASL - Intel ACPI Source Language COmpiler\r
444#\r
445####################################################################################\r
446# ICC - Intel C Compiler V9.1\r
b798ba45 447*_ICC_*_*_FAMILY = INTEL\r
53594953 448\r
46d665d6 449*_ICC_*_ASL_PATH = DEF(ASL_BIN)\iasl.exe\r
53ca26a2 450\r
53594953 451*_ICC_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FIAutoGen.h\r
46d665d6 452*_ICC_*_APP_FLAGS = /nologo /E /TC\r
453*_ICC_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
53ca26a2 454\r
455##################\r
456# IA32 definitions\r
457##################\r
e6d6b06d 458*_ICC_IA32_PCH_PATH = DEF(ICC_BIN32)\icl.exe\r
459*_ICC_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe\r
460*_ICC_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe\r
461*_ICC_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe\r
462*_ICC_IA32_ASMLINK_PATH = DEF(ICC_BIN32)\xilink.exe\r
463*_ICC_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe\r
464*_ICC_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe\r
465*_ICC_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe\r
466*_ICC_IA32_ASM_PATH = DEF(VSNET2003_BIN)\ml.exe\r
467*_ICC_IA32_ASM_DLL = DEF(VSNET2003_DLL)\r
46d665d6 468\r
469DEBUG_ICC_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Gs8192 /Zi /Gm\r
470RELEASE_ICC_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Gs8192\r
53594953 471DEBUG_ICC_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192 /Yc /TC /Zi /Gm\r
472RELEASE_ICC_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192 /Yc /TC\r
b798ba45 473DEBUG_ICC_IA32_ASM_FLAGS = /nologo /W3 /WX /c /Zd /W0 /Zi\r
474RELEASE_ICC_IA32_ASM_FLAGS = /nologo /W3 /WX /c /Zd /W0\r
475*_ICC_IA32_SLINK_FLAGS = /nologo\r
53594953 476DEBUG_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
477RELEASE_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text\r
53ca26a2 478\r
b798ba45 479##################\r
480# X64 definitions\r
481##################\r
e6d6b06d 482*_ICC_X64_PCH_PATH = DEF(ICC_BINX64)\icl.exe\r
483*_ICC_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe\r
484*_ICC_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe\r
485*_ICC_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe\r
486*_ICC_X64_ASMLINK_PATH = DEF(ICC_BINX64)\xilink.exe\r
487*_ICC_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe\r
488*_ICC_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe\r
489*_ICC_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe\r
490*_ICC_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
491*_ICC_X64_ASM_DLL = DEF(VSNET2003_DLL)\r
492\r
493 DEBUG_ICC_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF\r
494RELEASE_ICC_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF\r
495 DEBUG_ICC_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /TC /Zi /Gm /EHs-c- /GF\r
496RELEASE_ICC_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /TC /EHs-c- /GF\r
497 DEBUG_ICC_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi\r
498RELEASE_ICC_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd\r
499 DEBUG_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
500RELEASE_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text\r
501 *_ICC_X64_SLINK_FLAGS = /nologo /LTCG\r
b798ba45 502\r
503\r
53ca26a2 504##################\r
505# IPF definitions\r
506##################\r
a81a35fe 507*_ICC_IPF_CC_PATH = DEF(ICC_BIN64)\icl.exe\r
508*_ICC_IPF_SLINK_PATH = DEF(ICC_BIN64)\xilib.exe\r
509*_ICC_IPF_DLINK_PATH = DEF(ICC_BIN64)\xilink.exe\r
510*_ICC_IPF_ASMLINK_PATH = DEF(ICC_BIN64)\xilink.exe\r
511*_ICC_IPF_PP_PATH = DEF(ICC_BIN64)\icl.exe\r
512*_ICC_IPF_VFRPP_PATH = DEF(ICC_BIN64)\icl.exe\r
513\r
514*_ICC_IPF_PCH_PATH = DEF(ICC_BIN64)\icl.exe\r
515*_ICC_IPF_APP_PATH = DEF(ICC_BIN64)\icl.exe\r
516*_ICC_IPF_ASM_PATH = DEF(ICC_BIN64)\ias.exe\r
53594953 517\r
e6d6b06d 518 DEBUG_ICC_IPF_CC_FLAGS = /nologo /W4 /WX /GX /Gy /c /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /Zi\r
b798ba45 519RELEASE_ICC_IPF_CC_FLAGS = /nologo /W4 /WX /GX /Gy /c /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32\r
e6d6b06d 520 DEBUG_ICC_IPF_PCH_FLAGS = /nologo /W4 /WX /GX /Gy /c /Os /FI$(DEST_DIR_DEBUG)/AutoGen.h /Yc /TC /Zi\r
46d665d6 521RELEASE_ICC_IPF_PCH_FLAGS = /nologo /W4 /WX /GX /Gy /c /Os /FI$(DEST_DIR_DEBUG)/AutoGen.h /Yc /TC\r
e6d6b06d 522 DEBUG_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32\r
53594953 523RELEASE_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32\r
e6d6b06d 524 DEBUG_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG\r
53594953 525RELEASE_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb\r
e6d6b06d 526 *_ICC_IPF_SLINK_FLAGS = /nologo\r
53ca26a2 527\r
53ca26a2 528####################################################################################\r
529#\r
530# MYTOOLS\r
531# IA32 - Microsoft Visual Studio .NET 2003 and Microsoft Windows DDK 3790.1830 for 16-bit linker\r
532# X64 - Microsoft Windows DDK 3790.1830\r
533# IPF - Microsoft Windows DDK 3790.1830\r
534# EBC - Intel EFI Byte Code Compiler\r
53ca26a2 535#\r
536####################################################################################\r
537# MYTOOLS - Settings compatible with previous versions of tools_def.template\r
53594953 538*_MYTOOLS_*_*_FAMILY = MSFT\r
539\r
46d665d6 540*_MYTOOLS_*_TIANO_PATH = TianoCompress.exe\r
541*_MYTOOLS_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779\r
53594953 542\r
46d665d6 543*_MYTOOLS_*_ASL_PATH = DEF(ASL_BIN)\iasl.exe\r
53594953 544\r
46d665d6 545*_MYTOOLS_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FIAutoGen.h\r
e0557ab7 546\r
53ca26a2 547##################\r
548# IA32 definitions\r
549##################\r
46d665d6 550*_MYTOOLS_IA32_*_DLL = DEF(VSNET2003_DLL)\r
551\r
552*_MYTOOLS_IA32_CC_PATH = DEF(VSNET2003_BIN)\cl.exe\r
553*_MYTOOLS_IA32_SLINK_PATH = DEF(VSNET2003_BIN)\lib.exe\r
554*_MYTOOLS_IA32_DLINK_PATH = DEF(VSNET2003_BIN)\link.exe\r
555*_MYTOOLS_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe\r
556*_MYTOOLS_IA32_PP_PATH = DEF(VSNET2003_BIN)\cl.exe\r
557*_MYTOOLS_IA32_VFRPP_PATH = DEF(VSNET2003_BIN)\cl.exe\r
558*_MYTOOLS_IA32_APP_PATH = DEF(VSNET2003_BIN)\cl.exe\r
559*_MYTOOLS_IA32_ASM_PATH = DEF(VSNET2003_BIN)\ml.exe\r
560*_MYTOOLS_IA32_PCH_PATH = DEF(VSNET2003_BIN)\cl.exe\r
53ca26a2 561\r
e6d6b06d 562 *_MYTOOLS_IA32_APP_FLAGS = /nologo /E /TC\r
563 *_MYTOOLS_IA32_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h\r
564 DEBUG_MYTOOLS_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192 /Zi /Gm\r
53594953 565RELEASE_MYTOOLS_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192\r
e6d6b06d 566 DEBUG_MYTOOLS_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /Zi /Gm\r
53594953 567RELEASE_MYTOOLS_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC\r
e6d6b06d 568 DEBUG_MYTOOLS_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi\r
53594953 569RELEASE_MYTOOLS_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0\r
e6d6b06d 570 *_MYTOOLS_IA32_ASMLINK_FLAGS = /link /nologo /tiny\r
571 *_MYTOOLS_IA32_SLINK_FLAGS = /nologo /LTCG\r
572 DEBUG_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb\r
53594953 573RELEASE_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb\r
53ca26a2 574\r
575##################\r
576# x64 definitions\r
577##################\r
e6d6b06d 578*_MYTOOLS_X64_CC_PATH = DEF(WINDDK_BINX64)\cl.exe\r
579*_MYTOOLS_X64_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe\r
580*_MYTOOLS_X64_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe\r
581*_MYTOOLS_X64_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe\r
582*_MYTOOLS_X64_PP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
583*_MYTOOLS_X64_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
584*_MYTOOLS_X64_APP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
585*_MYTOOLS_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
586*_MYTOOLS_X64_PCH_PATH = DEF(WINDDK_BINX64)\cl.exe\r
587\r
588 *_MYTOOLS_X64_SLINK_FLAGS = /nologo /LTCG\r
589 *_MYTOOLS_X64_APP_FLAGS = /nologo /E /TC\r
590 *_MYTOOLS_X64_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h\r
591 DEBUG_MYTOOLS_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF\r
53594953 592RELEASE_MYTOOLS_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF\r
e6d6b06d 593 DEBUG_MYTOOLS_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /TC /Zi /Gm /EHs-c- /GF\r
53594953 594RELEASE_MYTOOLS_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /TC /EHs-c- /GF\r
e6d6b06d 595 DEBUG_MYTOOLS_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi\r
53594953 596RELEASE_MYTOOLS_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd\r
e6d6b06d 597 DEBUG_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
53594953 598RELEASE_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text\r
53ca26a2 599\r
600##################\r
601# IPF definitions\r
602##################\r
e6d6b06d 603*_MYTOOLS_IPF_CC_PATH = DEF(WINDDK_BIN64)\cl.exe\r
604*_MYTOOLS_IPF_SLINK_PATH = DEF(WINDDK_BIN64)\lib.exe\r
605*_MYTOOLS_IPF_DLINK_PATH = DEF(WINDDK_BIN64)\link.exe\r
606*_MYTOOLS_IPF_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe\r
607*_MYTOOLS_IPF_PP_PATH = DEF(WINDDK_BIN64)\cl.exe\r
608*_MYTOOLS_IPF_VFRPP_PATH = DEF(WINDDK_BIN64)\cl.exe\r
609*_MYTOOLS_IPF_APP_PATH = DEF(WINDDK_BIN64)\cl.exe\r
610*_MYTOOLS_IPF_ASM_PATH = DEF(WINDDK_BIN64)\ias.exe\r
611*_MYTOOLS_IPF_PCH_PATH = DEF(WINDDK_BIN64)\cl.exe\r
612\r
613 *_MYTOOLS_IPF_ASM_OUTPUT = "-o "\r
614\r
615 *_MYTOOLS_IPF_APP_FLAGS = /nologo /E /TC\r
616 *_MYTOOLS_IPF_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h\r
617 DEBUG_MYTOOLS_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Ox /GF /GL /X /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Zx\r
53594953 618RELEASE_MYTOOLS_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Ox /GF /GL /X /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zx\r
e6d6b06d 619 DEBUG_MYTOOLS_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Ox /GF /GL /X /FI$(DEST_DIR_DEBUG)/AutoGen.h /TC /Zi /Zx\r
53594953 620RELEASE_MYTOOLS_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Ox /GF /GL /X /FI$(DEST_DIR_DEBUG)/AutoGen.h /Yc /TC /Zx\r
e6d6b06d 621 DEBUG_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug\r
53594953 622RELEASE_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4\r
e6d6b06d 623 DEBUG_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG\r
53594953 624RELEASE_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb\r
e6d6b06d 625 *_MYTOOLS_IPF_SLINK_FLAGS = /nologo /LTCG\r
53ca26a2 626\r
627##################\r
628# EBC definitions\r
629##################\r
e6d6b06d 630*_MYTOOLS_EBC_*_FAMILY = INTEL\r
53ca26a2 631\r
e6d6b06d 632*_MYTOOLS_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
633*_MYTOOLS_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
634*_MYTOOLS_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
635*_MYTOOLS_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
53ca26a2 636\r
46d665d6 637*_MYTOOLS_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
638*_MYTOOLS_EBC_CC_FLAGS = /nologo /c /W3 /WX /FIAutoGen.h\r
53594953 639*_MYTOOLS_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
640*_MYTOOLS_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER\r
53ca26a2 641\r