]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Conf/build_rule.template
Update MicroCode build rules
[mirror_edk2.git] / BaseTools / Conf / build_rule.template
index eee3e0df48f0af3a6e9c49928131ab452d99507f..2cd5debe8ee1b9e9feda06b6b6e859ada6b0f2dc 100644 (file)
@@ -25,6 +25,8 @@ FileTypeMapping = {
     ".dxs"  :   "Dependency-Expression",
     ".Dxs"  :   "Dependency-Expression",
     ".DXS"  :   "Dependency-Expression",
+    ".TXT"  :   "MicorCode-Text",
+    ".txt"  :   "MicorCode-Text",
     ".fv"   :   "FirmwareVolume",
     ".Fv"   :   "FirmwareVolume",
     ".FV"   :   "FirmwareVolume",
@@ -66,6 +68,7 @@ ObjectFileMapping = {
     "Acpi-Source-Language"          :   ".aml",
     "Acpi-Table-Source"             :   ".acpi",
     "Masm16-Code"                   :   ".com",
+    "MicorCode-Text"                :   ".bin",
 }
 
 DefaultToolCode = ["CC", "ASM", "SLINK", "DLINK", "PCH", "PP", "ASL", "ASMLINK"]
@@ -85,6 +88,7 @@ ToolCodeMapping = {
     "Acpi-Source-Language"          :   ["PP", "ASL"],
     "Acpi-Table-Source"             :   ["CC", "DLINK"],
     "Masm16-Code"                   :   ["ASM", "ASMLINK"],
+    "MicorCode-Text"                :   ["CC"],
 }
 
 ToolChainFamilyMapping = {
@@ -104,6 +108,7 @@ ToolChainFamilyMapping = {
     "Acpi-Source-Language"          :   ["MSFT", "INTEL"],
     "Acpi-Table-Source"             :   ["MSFT", "INTEL"],
     "Masm16-Code"                   :   ["MSFT"],
+    "MicorCode-Text"                :   ["MSFT", "INTEL"], 
 }
 
 ## Build rules for makefile
@@ -173,11 +178,18 @@ ${END}\t"$(CC)" /Fo$(@D)${_sep_}${fbase}.obj $(CC_FLAGS) $(INC) $(WORKSPACE)${_s
 
 "Masm16-Code" : '''\
 $(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.com : $(COMMON_DEPS)
-\tpushd .
+${BEGIN}$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.com : $(WORKSPACE)${_sep_}${fdep}
+${END}\tpushd .
 \tcd $(OUTPUT_DIR)${_sep_}${fdir}
 \t"$(ASM)" /nologo /omf $(WORKSPACE)${_sep_}${fpath} /Bl"$(ASMLINK)" $(ASMLINK_FLAGS)
 \t-copy ${fbase}.com $(OUTPUT_DIR)${_sep_}${fbase}.com /Y & popd
 ''',
+
+"MicorCode-Text" : '''\
+$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.bin : $(COMMON_DEPS)
+${BEGIN}$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.bin : $(WORKSPACE)${_sep_}${fdep}
+${END}\tGenFw -o $@ -m $(WORKSPACE)${_sep_}${fpath}
+''',
 },
 
 #