VirtualBox

Changeset 58528 in vbox


Ignore:
Timestamp:
Oct 30, 2015 12:38:59 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
103851
Message:

/Makefile,EFI/Firmware/*.kmk: Do the zipping in the Firmware makefile instead of the root one, and ship the debug info.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile.kmk

    r58497 r58528  
    302302   # Either from the build server.
    303303   #
     304   ifndef VBOX_EFI_FIRMWARE_CONFIG_KMK_INCLUDED
     305    include $(PATH_ROOT)/src/VBox/Devices/EFI/Firmware/Config.kmk # For VBOX_EFI_MODULES_FLAT.
     306   endif
    304307   INSTALLS += buildserver-efifw
    305308   buildserver-efifw_INST = $(INST_BIN)
     
    312315        $(buildserver-efifw_0_OUTDIR)/VBoxEFI32.fd \
    313316        $(buildserver-efifw_0_OUTDIR)/VBoxEFI64.fd \
    314         $(buildserver-efifw_0_OUTDIR)/FV/VBOX.fd \
    315         $(buildserver-efifw_0_OUTDIR)/FV/VBOX64.fd \
    316317        $(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip \
    317         $(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip.tmp
     318        $(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip.tmp \
     319        $(foreach arch, amd64 x86, $(foreach mod,$(VBOX_EFI_MODULES_FLAT),$$(buildserver-efifw_0_OUTDIR)/$(arch)/$(mod).pdb))
     320
     321   INSTALLS += buildserver-efifw-dbg-amd64
     322   buildserver-efifw-dbg-amd64_INST = $(INST_VBOXDBG_SYMS)amd64/
     323   buildserver-efifw-dbg-amd64_MODE = 0644
     324   buildserver-efifw-dbg-amd64_SOURCES = \
     325        $(foreach mod,$(VBOX_EFI_MODULES_FLAT),$(buildserver-efifw_0_OUTDIR)/amd64/$(mod).pdb)
     326
     327   INSTALLS += buildserver-efifw-dbg-x86
     328   buildserver-efifw-dbg-x86_INST = $(INST_VBOXDBG_SYMS)x86/
     329   buildserver-efifw-dbg-x86_MODE = 0644
     330   buildserver-efifw-dbg-x86_SOURCES = \
     331        $(foreach mod,$(VBOX_EFI_MODULES_FLAT),$(buildserver-efifw_0_OUTDIR)/x86/$(mod).pdb)
    318332
    319333   $$(buildserver-efifw_0_OUTDIR)/unpacked.ts \
    320334   +| $$(buildserver-efifw_0_OUTDIR)/VBoxEFI32.fd \
    321       $$(buildserver-efifw_0_OUTDIR)/VBoxEFI64.fd: \
     335      $$(buildserver-efifw_0_OUTDIR)/VBoxEFI64.fd \
     336      $(foreach arch, amd64 x86, $(foreach mod,$(VBOX_EFI_MODULES_FLAT),$$(buildserver-efifw_0_OUTDIR)/$(arch)/$(mod).pdb)): \
    322337                $$(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip
    323338        $(call MSG_L1,Unpacking EFI firmware)
    324339        $(QUIET)$(TOOL_ZIP_UNPACK) $(TOOL_ZIP_UNPACKFLAGS) -o $< -d $(buildserver-efifw_0_OUTDIR)
    325         $(TEST_EXT) -f "$(buildserver-efifw_0_OUTDIR)/FV/VBOX.fd"   -- $(MV_EXT) -f -- "$(buildserver-efifw_0_OUTDIR)/FV/VBOX.fd"   "$(buildserver-efifw_0_OUTDIR)/VBoxEFI32.fd"
    326         $(TEST_EXT) -f "$(buildserver-efifw_0_OUTDIR)/FV/VBOX64.fd" -- $(MV_EXT) -f -- "$(buildserver-efifw_0_OUTDIR)/FV/VBOX64.fd" "$(buildserver-efifw_0_OUTDIR)/VBoxEFI64.fd"
     340        $(foreach arch, amd64 x86, \
     341                $(NLTAB) $(TEST) '!' -d $(dir $@)/$(arch) -- $(MKDIR_EXT) -- $(dir $@)/$(arch) \
     342                $(foreach mod,$(VBOX_EFI_MODULES_FLAT) \
     343                ,$(NLTAB) $(TEST) '!' -f $(dir $@)/$(arch)/$(mod).pdb -- $(APPEND_EXT) $(dir $@)/$(arch)/$(mod).pdb ))
    327344        $(APPEND) -t $@ "done"
    328345
    329346   $$(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip: \
    330347                $(VBOX_SVN_REV_KMK) $(PATH_DEVTOOLS)/bin/efi_firmware.sh | $$(dir $$@)
    331         $(RM) -f $@ [email protected]
     348        $(RM) -f -- "$@" "[email protected]"
    332349   ifneq ($(KBUILD_HOST),win)
    333350        $(SHELL) $(PATH_DEVTOOLS)/bin/efi_firmware.sh --cmd fetch --filename [email protected]
     
    335352        $(KMK) --affinity 1 -f $(MAKEFILE) buildserver-efifw-affinity-hack
    336353   endif
    337         $(CP) -f [email protected] $@
    338         $(RM) -f [email protected]
    339 ## @todo kBuild: The $(CP)/$(RM) stuff can be replaced by a simple $(TOUCH) once that has been added to kBuild.
     354        $(MV) -f -- "[email protected]" "$@"
    340355
    341356   ifeq ($(KBUILD_HOST),win)
     
    343358        $(SHELL) $(PATH_DEVTOOLS)/bin/efi_firmware.sh --cmd fetch --filename $(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip.tmp
    344359   endif
     360
    345361  else # !VBOX_WITH_EFIFW_FROM_BUILD_SERVER
    346362   #
    347    # Or from the local copy
     363   # Or from the local copy (no debug).
    348364   #
    349365   INSTALLS += local-efifw
     
    16311647
    16321648efi-packing:
    1633         $(REDIRECT) -C "$(PATH_STAGE_BIN)" -- $(TOOL_ZIP_PACK) $(TOOL_ZIP_PACKFLAGS) -9X \
    1634                 ../VBoxEfiFirmware.zip \
    1635                 VBoxEFI32.fd \
    1636                 VBoxEFI64.fd
    1637 ## @todo zip up debug info as well!
     1649        + $(KMK) -C src/VBox/Devices/EFI/Firmware$(VBOX_EFI_FIRMWARE_SUFFIX) $(PATH_STAGE)/VBoxEfiFirmware.zip
     1650
    16381651
    16391652#
  • trunk/src/VBox/Devices/EFI/Firmware/Config.kmk

    r58460 r58528  
    193193VBOX_EFI_MODULES_FLAT = $(notdir $(value VBOX_EFI_MODULES))
    194194
     195if1of ($(KBUILD_TARGET), win)
     196 VBOX_EFI_DBG_SUFF := .pdb
     197else
     198 VBOX_EFI_DBG_SUFF := .debug
     199endif
     200
  • trunk/src/VBox/Devices/EFI/Firmware/Makefile.kmk

    r58518 r58528  
    180180VBoxEfiResetVector-amd64_SOURCES  = OvmfPkg/ResetVector/ResetVectorCode.asm
    181181
     182
     183#
     184# The zipfile.
     185#
     186include $(KBUILD_PATH)/tools/ZIP.kmk
     187ifndef TOOL_ZIP_PACK
     188 TOOL_ZIP_PACK = zip
     189endif
     190VBoxEfiFirmware.zip: $(PATH_STAGE)/VBoxEfiFirmware.zip
     191$(PATH_STAGE)/VBoxEfiFirmware.zip:
     192        $(REDIRECT) -C "$(PATH_STAGE_BIN)" -- $(TOOL_ZIP_PACK) $(TOOL_ZIP_PACKFLAGS) -9X $@ \
     193                VBoxEFI32.fd \
     194                VBoxEFI64.fd
     195        $(REDIRECT) -C "$(PATH_STAGE)$(INST_VBOXDBG_SYMS)" -- $(TOOL_ZIP_PACK) $(TOOL_ZIP_PACKFLAGS) -9X $@ \
     196                $(foreach mod,$(VBOX_EFI_MODULES_FLAT),amd64/$(mod)$(VBOX_EFI_DBG_SUFF)) \
     197                $(foreach mod,$(VBOX_EFI_MODULES_FLAT),x86/$(mod)$(VBOX_EFI_DBG_SUFF))
    182198
    183199#
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette