Changeset 58528 in vbox
- Timestamp:
- Oct 30, 2015 12:38:59 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 103851
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Makefile.kmk
r58497 r58528 302 302 # Either from the build server. 303 303 # 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 304 307 INSTALLS += buildserver-efifw 305 308 buildserver-efifw_INST = $(INST_BIN) … … 312 315 $(buildserver-efifw_0_OUTDIR)/VBoxEFI32.fd \ 313 316 $(buildserver-efifw_0_OUTDIR)/VBoxEFI64.fd \ 314 $(buildserver-efifw_0_OUTDIR)/FV/VBOX.fd \315 $(buildserver-efifw_0_OUTDIR)/FV/VBOX64.fd \316 317 $(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) 318 332 319 333 $$(buildserver-efifw_0_OUTDIR)/unpacked.ts \ 320 334 +| $$(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)): \ 322 337 $$(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip 323 338 $(call MSG_L1,Unpacking EFI firmware) 324 339 $(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 )) 327 344 $(APPEND) -t $@ "done" 328 345 329 346 $$(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip: \ 330 347 $(VBOX_SVN_REV_KMK) $(PATH_DEVTOOLS)/bin/efi_firmware.sh | $$(dir $$@) 331 $(RM) -f $@ [email protected]348 $(RM) -f -- "$@" "[email protected]" 332 349 ifneq ($(KBUILD_HOST),win) 333 350 $(SHELL) $(PATH_DEVTOOLS)/bin/efi_firmware.sh --cmd fetch --filename [email protected] … … 335 352 $(KMK) --affinity 1 -f $(MAKEFILE) buildserver-efifw-affinity-hack 336 353 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]" "$@" 340 355 341 356 ifeq ($(KBUILD_HOST),win) … … 343 358 $(SHELL) $(PATH_DEVTOOLS)/bin/efi_firmware.sh --cmd fetch --filename $(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip.tmp 344 359 endif 360 345 361 else # !VBOX_WITH_EFIFW_FROM_BUILD_SERVER 346 362 # 347 # Or from the local copy 363 # Or from the local copy (no debug). 348 364 # 349 365 INSTALLS += local-efifw … … 1631 1647 1632 1648 efi-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 1638 1651 1639 1652 # -
trunk/src/VBox/Devices/EFI/Firmware/Config.kmk
r58460 r58528 193 193 VBOX_EFI_MODULES_FLAT = $(notdir $(value VBOX_EFI_MODULES)) 194 194 195 if1of ($(KBUILD_TARGET), win) 196 VBOX_EFI_DBG_SUFF := .pdb 197 else 198 VBOX_EFI_DBG_SUFF := .debug 199 endif 200 -
trunk/src/VBox/Devices/EFI/Firmware/Makefile.kmk
r58518 r58528 180 180 VBoxEfiResetVector-amd64_SOURCES = OvmfPkg/ResetVector/ResetVectorCode.asm 181 181 182 183 # 184 # The zipfile. 185 # 186 include $(KBUILD_PATH)/tools/ZIP.kmk 187 ifndef TOOL_ZIP_PACK 188 TOOL_ZIP_PACK = zip 189 endif 190 VBoxEfiFirmware.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)) 182 198 183 199 #
Note:
See TracChangeset
for help on using the changeset viewer.