From: jwang36 Date: Mon, 16 Feb 2009 13:37:23 +0000 (+0000) Subject: 1. Use FAMILY defined in *_TAGNAME_*_*_FAMILY as the toolchain family X-Git-Tag: edk2-stable201903~18721 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=a7d376877f5d552dccc613099c8d6030dbef7ab4 1. Use FAMILY defined in *_TAGNAME_*_*_FAMILY as the toolchain family 2. Force file name case check in Windows 3. Consolidate file/path operations 4. Support binary file type in build_rule.txt 5. Generate $(FILE_TYPES) macro only when it's used in build_rule.txt 6. Fix HSD202142 and HSD202144 git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7529 6f19259b-4bc3-4df7-8a09-765794883524 --- diff --git a/BaseTools/Bin/Win32/GenFds.exe b/BaseTools/Bin/Win32/GenFds.exe index 01d175fd88..4a53936b7a 100755 Binary files a/BaseTools/Bin/Win32/GenFds.exe and b/BaseTools/Bin/Win32/GenFds.exe differ diff --git a/BaseTools/Bin/Win32/Trim.exe b/BaseTools/Bin/Win32/Trim.exe index 0f3ce16185..9aac756d34 100755 Binary files a/BaseTools/Bin/Win32/Trim.exe and b/BaseTools/Bin/Win32/Trim.exe differ diff --git a/BaseTools/Bin/Win32/build.exe b/BaseTools/Bin/Win32/build.exe index 79157611eb..e54dfc3eab 100755 Binary files a/BaseTools/Bin/Win32/build.exe and b/BaseTools/Bin/Win32/build.exe differ diff --git a/BaseTools/Conf/build_rule.template b/BaseTools/Conf/build_rule.template index 9f49d44261..83dd6a8fd0 100644 --- a/BaseTools/Conf/build_rule.template +++ b/BaseTools/Conf/build_rule.template @@ -80,7 +80,7 @@ # $() Macro point to a file containing list of files of a file type # ( # Note: The macro and file name are derived from file type name. -# For example, C-Code-File will have C_CODE_FILES_LIST macro pointing +# For example, C-Code-File will have C_CODE_FILES_LIST macro pointing # to $(OUTPUT_DIR)/c_code_files.lst. The list file and macro name # will be generated only when this macro is used in command line. # This is intended to get over the long command line limitation. @@ -202,10 +202,10 @@ $(OUTPUT_DIR)(+)$(MODULE_NAME).lib - "$(SLINK)" $(SLINK_FLAGS) /OUT:${dst} ${src} + "$(SLINK)" $(SLINK_FLAGS) /OUT:${dst} $(OBJECT_FILES) - "$(SLINK)" -cr ${dst} $(SLINK_FLAGS) ${src} + "$(SLINK)" -cr ${dst} $(SLINK_FLAGS) $(OBJECT_FILES) [Static-Library-File] @@ -218,10 +218,26 @@ $(DEBUG_DIR)(+)$(MODULE_NAME).dll - "$(DLINK)" /OUT:${dst} $(DLINK_FLAGS) $(DLINK_SPATH) ${src} + "$(DLINK)" /OUT:${dst} $(DLINK_FLAGS) $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) - "$(DLINK)" -o ${dst} $(DLINK_FLAGS) -\( $(DLINK_SPATH) ${src} -\) $(DLINK2_FLAGS) + "$(DLINK)" -o ${dst} $(DLINK_FLAGS) -\( $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) -\) $(DLINK2_FLAGS) + +[Static-Library-File.USER_DEFINED] + + *.lib + + + $(MAKE_FILE) + + + $(DEBUG_DIR)(+)$(MODULE_NAME) + + + "$(DLINK)" $(DLINK_FLAGS) $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) + + + "$(DLINK)" $(DLINK_FLAGS) -\( $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) -\) $(DLINK2_FLAGS) [Dynamic-Library-File] @@ -326,7 +342,7 @@ $(OUTPUT_DIR)(+)$(MODULE_NAME).bin - GenFw -o ${dst} -j ${src} + GenFw -o ${dst} -j $(MICROCODE_BINARY_FILES) -$(CP) ${dst} $(BIN_DIR) [EFI-Image-File]