Changeset 79891 in vbox
- Timestamp:
- Jul 19, 2019 4:16:19 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 132296
- Location:
- trunk
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r79701 r79891 298 298 VBOX_PACKAGE_STRING = $(VBOX_PACKAGE_OS)_$(VBOX_PACKAGE_ARCH)_$(VBOX_PACKAGE_DIST) 299 299 300 # Supported VirtualBox host architectures. 301 VBOX_SUPPORTED_HOST_ARCHS := x86 amd64 300 302 301 303 # … … 1876 1878 else 1877 1879 VBOX_LIB_VMM_LAZY = $(LIB_VMM) 1880 endif 1881 ifn1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS)) # Hack to build a couple of extpack things that thing they need the VMM lib. 1882 LIB_VMM := 1883 LIB_VMMRC := 1884 VBOX_LIB_VMM_LAZY := 1878 1885 endif 1879 1886 VBOX_LIB_SUPHARDENED = $(PATH_STAGE_LIB)/SUPR3HardenedStatic$(VBOX_SUFF_LIB) … … 5039 5046 TEMPLATE_VBOXR3EXE_ASFLAGS.x86 = $(VBOX_ASFLAGS32) 5040 5047 TEMPLATE_VBOXR3EXE_ASFLAGS.amd64 = $(VBOX_ASFLAGS64) 5041 TEMPLATE_VBOXR3EXE_DEFS = IN_RING3 $(ARCH_BITS_DEFS) 5048 TEMPLATE_VBOXR3EXE_DEFS = IN_RING3 $(VBOX_GC_ARCH_BITS_DEFS) 5049 TEMPLATE_VBOXR3EXE_DEFS.x86 = HC_ARCH_BITS=32 5050 TEMPLATE_VBOXR3EXE_DEFS.arm32 = HC_ARCH_BITS=32 5051 TEMPLATE_VBOXR3EXE_DEFS.sparc32 = HC_ARCH_BITS=32 5052 TEMPLATE_VBOXR3EXE_DEFS.amd64 = HC_ARCH_BITS=64 5053 TEMPLATE_VBOXR3EXE_DEFS.arm64 = HC_ARCH_BITS=64 5054 TEMPLATE_VBOXR3EXE_DEFS.sparc64 = HC_ARCH_BITS=64 5042 5055 TEMPLATE_VBOXR3EXE_DEFS.win = _CRT_SECURE_NO_DEPRECATE 5043 5056 TEMPLATE_VBOXR3EXE_USES = dtrace -
trunk/Makefile.kmk
r79861 r79891 24 24 ifndef VBOX_ONLY_ROOT_MAKEFILE 25 25 if (defined(VBOX_WITH_DOCS) || defined(VBOX_WITH_MAIN)) \ 26 && (!defined(VBOX_ONLY_BUILD) || defined(VBOX_ONLY_DOCS) || defined(VBOX_ONLY_SDK)) 26 && (!defined(VBOX_ONLY_BUILD) || defined(VBOX_ONLY_DOCS) || defined(VBOX_ONLY_SDK)) \ 27 && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 27 28 include $(PATH_SUB_CURRENT)/doc/manual/Makefile.kmk 28 29 endif -
trunk/src/Makefile.kmk
r76553 r79891 27 27 else if !defined(VBOX_ONLY_BUILD) 28 28 # Normal build. 29 if1of ($(KBUILD_TARGET_ARCH), x86 amd64)29 if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS)) 30 30 ifdef VBOX_WITH_REM 31 31 include $(PATH_SUB_CURRENT)/recompiler/Makefile.kmk -
trunk/src/VBox/Devices/Makefile.kmk
r78814 r79891 25 25 26 26 # Include sub-makefiles. 27 include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk 28 include $(PATH_SUB_CURRENT)/Audio/testcase/Makefile.kmk 29 include $(PATH_SUB_CURRENT)/Input/testcase/Makefile.kmk 30 ifdef VBOX_WITH_TESTCASES 31 include $(PATH_SUB_CURRENT)/Samples/Makefile.kmk 27 if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS)) 28 include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk 29 include $(PATH_SUB_CURRENT)/Audio/testcase/Makefile.kmk 30 include $(PATH_SUB_CURRENT)/Input/testcase/Makefile.kmk 31 ifdef VBOX_WITH_TESTCASES 32 include $(PATH_SUB_CURRENT)/Samples/Makefile.kmk 33 endif 34 if defined(VBOX_WITH_INTEL_PXE) || defined(VBOX_ONLY_EXTPACKS) 35 include $(PATH_SUB_CURRENT)/PC/PXE/Makefile.kmk 36 else if defined(VBOX_WITH_PXE_ROM) 37 if !defined(VBOX_WITHOUT_IPXE) 38 include $(PATH_SUB_CURRENT)/PC/ipxe/Makefile.kmk 39 endif 40 endif 32 41 endif 33 if defined(VBOX_WITH_INTEL_PXE) || defined(VBOX_ONLY_EXTPACKS) 34 include $(PATH_SUB_CURRENT)/PC/PXE/Makefile.kmk 35 else if defined(VBOX_WITH_PXE_ROM) 36 if !defined(VBOX_WITHOUT_IPXE) 37 include $(PATH_SUB_CURRENT)/PC/ipxe/Makefile.kmk 38 endif 39 endif 40 if !defined(VBOX_ONLY_EXTPACKS) # Goes on almost to the end of the file. 41 include $(PATH_SUB_CURRENT)/BiosCommonCode/Makefile.kmk 42 include $(PATH_SUB_CURRENT)/PC/BIOS/Makefile.kmk 43 include $(PATH_SUB_CURRENT)/Graphics/BIOS/Makefile.kmk 42 if !defined(VBOX_ONLY_EXTPACKS) 43 if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS)) 44 include $(PATH_SUB_CURRENT)/BiosCommonCode/Makefile.kmk 45 include $(PATH_SUB_CURRENT)/PC/BIOS/Makefile.kmk 46 include $(PATH_SUB_CURRENT)/Graphics/BIOS/Makefile.kmk 47 endif 44 48 45 49 # 46 50 # Main targets. 47 51 # 48 LIBRARIES += ServicesR0 49 DLLS += VBoxDDU VBoxDD VBoxDD2 50 SYSMODS += VBoxDDR0 51 ifdef VBOX_WITH_RAW_MODE 52 SYSMODS += VBoxDDRC 52 if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS)) 53 LIBRARIES += ServicesR0 54 DLLS += VBoxDDU VBoxDD VBoxDD2 55 SYSMODS += VBoxDDR0 56 ifdef VBOX_WITH_RAW_MODE 57 SYSMODS += VBoxDDRC 58 endif 59 else 60 DLLS += VBoxDDU 53 61 endif 54 62 … … 61 69 VBoxDDU_INST.darwin = $(INST_DLL) $(INST_TESTCASE) 62 70 VBoxDDU_DEFS = IN_VBOXDDU 63 if def VBOX_WITH_VUSB71 if defined(VBOX_WITH_VUSB) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 64 72 VBoxDDU_DEFS += VBOX_WITH_VUSB 65 73 endif 66 if def VBOX_WITH_USB74 if defined(VBOX_WITH_USB) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 67 75 VBoxDDU_DEFS += VBOX_WITH_USB IN_USBLIB 68 76 VBoxDDU_SDKS.win = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) … … 90 98 VBoxDDU_DEFS += VBOX_WITH_VSCSI_SSC 91 99 endif 92 ifdef VBOX_WITH_USB93 VBoxDDU_INCS.os2 += \94 $(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/os295 endif96 100 VBoxDDU_LIBS = \ 97 101 $(LIB_RUNTIME) \ 98 102 $(PATH_STAGE_LIB)/StorageLib$(VBOX_SUFF_LIB) 99 if def VBOX_WITH_USB103 if defined(VBOX_WITH_USB) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 100 104 VBoxDDU_LIBS += \ 101 105 $(PATH_STAGE_LIB)/USBLib$(VBOX_SUFF_LIB) … … 105 109 endif 106 110 VBoxDDU_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxDDU.dylib 107 if def VBOX_WITH_USB111 if defined(VBOX_WITH_USB) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 108 112 VBoxDDU_LDFLAGS.darwin += -framework IOKit 109 113 endif … … 111 115 VBoxDDU_LDFLAGS.linux = $(VBOX_GCC_NO_UNDEFINED) 112 116 $(call VBOX_SET_VER_INFO_DLL,VBoxDDU,VirtualBox VMM Devices and Drivers Utilities) 117 118 119 endif # VBOX_ONLY_EXTPACKS 120 if !defined(VBOX_ONLY_EXTPACKS) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" # Goes on almost to the end of the file. 121 113 122 114 123 # … … 1327 1336 endif 1328 1337 1329 endif # !VBOX_ONLY_EXTPACKS 1330 1331 1332 if defined(VBOX_WITH_EXTPACK_PUEL) && defined(VBOX_WITH_EXTPACK_PUEL_BUILD) 1338 endif # !VBOX_ONLY_EXTPACKS && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 1339 1340 1341 if defined(VBOX_WITH_EXTPACK_PUEL) && defined(VBOX_WITH_EXTPACK_PUEL_BUILD) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 1333 1342 # 1334 1343 # The EHCI (USB 2.0) Extension Pack Modules. … … 1430 1439 VBoxExtPackPuelInsRoms_SOURCES = PC/PXE/PXE-Intel.rom=>PXE-Intel.rom 1431 1440 endif 1432 endif # VBOX_WITH_EXTPACK_PUEL 1433 1434 1435 if defined(VBOX_WITH_VMSVGA3D) && !defined(VBOX_ONLY_EXTPACKS) 1441 endif # VBOX_WITH_EXTPACK_PUEL && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 1442 1443 1444 if defined(VBOX_WITH_VMSVGA3D) && !defined(VBOX_ONLY_EXTPACKS) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 1436 1445 # 1437 1446 # Template used for VBoxSVGA3D. (Strips away compiler options.) … … 1555 1564 1556 1565 1557 endif # defined(VBOX_WITH_VMSVGA3D) && !defined(VBOX_ONLY_EXTPACKS) 1566 endif # defined(VBOX_WITH_VMSVGA3D) && !defined(VBOX_ONLY_EXTPACKS) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 1558 1567 1559 1568 include $(FILE_KBUILD_SUB_FOOTER) -
trunk/src/VBox/HostDrivers/Makefile.kmk
r76553 r79891 33 33 if !defined(VBOX_ONLY_DOCS) \ 34 34 && !defined(VBOX_ONLY_EXTPACKS) \ 35 && !defined(VBOX_ONLY_VALIDATIONKIT) 35 && !defined(VBOX_ONLY_VALIDATIONKIT) \ 36 && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 36 37 if1of ($(KBUILD_TARGET),win) 37 38 include $(PATH_SUB_CURRENT)/win/Makefile.kmk -
trunk/src/VBox/HostDrivers/Support/Makefile.kmk
r78107 r79891 33 33 LIBRARIES += SUPR3 SUPR3Static 34 34 if defined(VBOX_WITH_HARDENING) \ 35 && !defined(VBOX_ONLY_VALIDATIONKIT) 35 && !defined(VBOX_ONLY_VALIDATIONKIT) \ 36 && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 36 37 LIBRARIES += SUPR3HardenedStatic 37 38 endif … … 50 51 if !defined(VBOX_ONLY_DOCS) \ 51 52 && !defined(VBOX_ONLY_EXTPACKS) \ 52 && !defined(VBOX_ONLY_VALIDATIONKIT) 53 && !defined(VBOX_ONLY_VALIDATIONKIT) \ 54 && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 53 55 ifdef VBOX_WITH_SUPSVC 54 56 PROGRAMS += VBoxSupSvc -
trunk/src/VBox/Installer/win/Makefile.kmk
r79709 r79891 29 29 include $(PATH_SUB_CURRENT)/InstallHelper/Makefile.kmk 30 30 31 ifeq ($(KBUILD_TARGET_ARCH),x86) 32 include $(PATH_SUB_CURRENT)/Stub/Makefile.kmk 33 include $(PATH_SUB_CURRENT)/StubBld/Makefile.kmk 34 endif 35 31 include $(PATH_SUB_CURRENT)/Stub/Makefile.kmk 32 include $(PATH_SUB_CURRENT)/StubBld/Makefile.kmk 36 33 include $(PATH_SUB_CURRENT)/Resources/Makefile.kmk 37 34 ifdef VBOX_WITH_MSI_HACK … … 157 154 endif 158 155 else 159 PACKING += $(PACKAGE_NAME_FINAL) 156 PACKAGE_NAME_MULTIARCH := $(PACKAGE_NAME_LANG)-MultiArch 157 PACKAGE_NAME_MULTIARCH_FINAL := $(PACKAGE_NAME_MULTIARCH).exe 158 PACKING += $(PACKAGE_NAME_FINAL) $(PATH_STAGE_BIN)/$(PACKAGE_NAME_MULTIARCH_FINAL) 160 159 endif 161 160 BLDDIRS += \ … … 198 197 $(VBOX_WIN_INST_OUT_DIR)/Shortcuts_StartMenu.wxi \ 199 198 $(VBOX_WIN_INST_OUT_DIR)/$(PACKAGE_NAME_LANG).msi \ 200 $(VBOX_WIN_INST_REPACK_DIR)/3-multilingual-$(PACKAGE_NAME_LANG).cmd 199 $(VBOX_WIN_INST_REPACK_DIR)/3-multilingual-$(PACKAGE_NAME_LANG).cmd \ 200 $(PATH_STAGE_BIN)/$(PACKAGE_NAME_MULTIARCH_FINAL) 201 201 202 202 ifdef VBOX_WITH_COMBINED_PACKAGE 203 203 ifeq ($(KBUILD_TARGET_ARCH),x86) 204 204 OTHER_CLEAN += \ 205 $(PATH_STAGE_BIN)/$(PACKAGE_NAME_MULTIARCH_FINAL) \206 205 $(VBOX_WIN_INST_REPACK_DIR)/4-multiarch-$(@F).cmd \ 207 206 $(PATH_MULTIARCH_TEMP)/$(PACKAGE_NAME_MULTIARCH.x86) … … 1047 1046 ) ) \ 1048 1047 '@echo Create multiarch EXE: $(@F)' 1048 else 1049 # 1050 # We still do the installer stub thing even if we only ship 64-bit, because we've 1051 # gotten used to having it around to install the certificate and such. 1052 # 1053 $(PATH_STAGE_BIN)/$(PACKAGE_NAME_MULTIARCH_FINAL) \ 1054 + $(VBOX_WIN_INST_REPACK_DIR)/4-multiarch-$(PACKAGE_NAME_MULTIARCH_FINAL).cmd: \ 1055 $(PACKAGE_NAME_FINAL) \ 1056 $(PATH_STAGE_BIN)/VBoxStub.exe \ 1057 $$(VBoxStubBld_1_TARGET) 1058 $(call MSG_L1,Building Windows package w/ installer stub) 1059 $(QUIET)$(RM) -f -- $(wildcard $(subst r$(VBOX_SVN_REV),r*, \ 1060 $@ \ 1061 $(VBOX_WIN_INST_REPACK_DIR)/4-multiarch-$(PACKAGE_NAME_MULTIARCH_FINAL).cmd ) ) 1062 $(REDIRECT) -C $(@D) -- \ 1063 $(VBoxStubBld_1_TARGET) -out $@ \ 1064 -target-$(KBUILD_TARGET_ARCH) $(PACKAGE_NAME_FINAL) \ 1065 -stub $(PATH_STAGE_BIN)/VBoxStub.exe 1066 $(VBOX_VCC_EDITBIN) /IntegrityCheck:NO $@ 1067 $(call VBOX_SIGN_FILE_FN,$@) 1068 # Create repack script for this step. 1069 $(APPEND) -nt "$(VBOX_WIN_INST_REPACK_DIR)/4-multiarch-$(@F).cmd" \ 1070 'if ".%KBUILD_DEVTOOLS%" == "." (echo KBUILD_DEVTOOLS is not set & exit /b1)' \ 1071 'if ".%KBUILD_BIN_PATH%" == "." (echo KBUILD_BIN_PATH is not set & exit /b1)' \ 1072 $(subst $(KBUILD_BIN_PATH),%KBUILD_BIN_PATH%,$(subst $(KBUILD_DEVTOOLS),%KBUILD_DEVTOOLS%, \ 1073 $(if-expr defined(VBOX_WITH_MSM_INSTALL), \ 1074 ,'call sign-dual.cmd ../../../win.amd64/$(KBUILD_TYPE)/repack/$(notdir $(PACKAGE_NAME_MULTIARCH_COMMONCAB)) || exit /b1') \ 1075 '..\bin\VBoxStubBld.exe ^' \ 1076 ' -out $(@F) ^' \ 1077 ' -target-$(KBUILD_TARGET_ARCH) $(PACKAGE_NAME_FINAL) ^' \ 1078 ' -stub ../bin/VBoxStub.exe || exit /b1' \ 1079 '$(VBOX_VCC_EDITBIN) /IntegrityCheck:NO $(@F) || exit /b1' \ 1080 'call sign-dual.cmd $(@F) || exit /b1' \ 1081 ) ) \ 1082 '@echo Create multiarch EXE: $(@F)' 1049 1083 endif 1050 1084 -
trunk/src/VBox/Installer/win/Stub/Makefile.kmk
r77769 r79891 19 19 include $(KBUILD_PATH)/subheader.kmk 20 20 21 # This has to be 32-bit, so don't include it in the 64-bit build. 22 if "$(KBUILD_TARGET_ARCH)" == "x86" 21 TEMPLATE_VBOXSTUB = Drop the signing, we will sign it later. 22 TEMPLATE_VBOXSTUB_EXTENDS = VBOXR3STATIC 23 TEMPLATE_VBOXSTUB_POST_CMDS = $(NO_SUCH_VARIABLE) 23 24 24 TEMPLATE_VBOXSTUB = Drop the signing, we will sign it later. 25 TEMPLATE_VBOXSTUB_EXTENDS = VBOXR3STATIC 26 TEMPLATE_VBOXSTUB_POST_CMDS = $(NO_SUCH_VARIABLE) 25 # 26 # Installer stub program 27 # 28 PROGRAMS += VBoxStub 29 VBoxStub_TEMPLATE= VBOXSTUB 30 VBoxStub_BLD_TRG_ARCH = x86 31 VBoxStub_DEFS = _WIN32_WINNT=0x0501 IN_RT_R3 27 32 28 PROGRAMS += VBoxStub 29 VBoxStub_TEMPLATE= VBOXSTUB 30 VBoxStub_DEFS = _WIN32_WINNT=0x0501 IN_RT_R3 33 VBoxStub_SOURCES = \ 34 VBoxStub.cpp \ 35 VBoxStub.rc 31 36 32 VBoxStub_SOURCES = \ 33 VBoxStub.cpp \ 34 VBoxStub.rc 37 VBoxStub_SDKS += \ 38 VBOX_NTDLL 39 ifeq ($(KBUILD_TARGET_ARCH),x86) 40 VBoxStub_LIBS += \ 41 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib \ 42 $(VBOX_LIB_RUNTIME_STATIC) 43 else 44 VBoxStub_LIBS += \ 45 $(PATH_TOOL_$(VBOX_VCC_TOOL_STEM)X86_LIB)/delayimp.lib \ 46 $(PATH_STAGE_LIB)/RuntimeR3-x86.lib 47 endif 35 48 36 VBoxStub_SDKS += \ 37 VBOX_NTDLL 38 VBoxStub_LIBS = \ 39 $(VBOX_LIB_RUNTIME_STATIC) \ 40 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib 41 VBoxStub_LDFLAGS = \ 42 -DelayLoad:comctl32.dll 43 VBoxStub_POST_CMDS = $(VBOX_CHECK_IMPORTS) --image $(out) ntdll.dll kernel32.dll 44 VBoxStub_LNK_DEPS = $(VBOX_CHECK_IMPORTS) 49 VBoxStub_LDFLAGS = \ 50 -DelayLoad:comctl32.dll 51 VBoxStub_POST_CMDS = $(VBOX_CHECK_IMPORTS) --image $(out) ntdll.dll kernel32.dll 52 VBoxStub_LNK_DEPS = $(VBOX_CHECK_IMPORTS) 45 53 46 47 54 VBoxStub.cpp_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV) 55 VBoxStub.cpp_DEPS = $(VBOX_SVN_REV_KMK) 48 56 49 50 51 57 # If signing mode is enabled, then add the possibility to install the code 58 # signing certificates (public key only) automatically in /silent mode. 59 ifdef VBOX_SIGNING_MODE 52 60 53 54 55 56 57 61 VBoxStub_SOURCES += VBoxStubCertUtil.cpp 62 VBoxStub_CLEAN += $(VBoxStub_0_OUTDIR)/VBoxStubPublicCert.h 63 VBoxStub.cpp_DEPS += $(VBoxStub_0_OUTDIR)/VBoxStubPublicCert.h 64 VBoxStub.cpp_INCS += $(VBoxStub_0_OUTDIR) 65 VBoxStub.cpp_DEFS += VBOX_WITH_CODE_SIGNING 58 66 59 67 $$(VBoxStub_0_OUTDIR)/VBoxStubPublicCert.h: | $$(dir $$@) $(VBOX_RTSIGNTOOL) $(PATH_STAGE_SYS)/VBoxDrv.sys 60 68 $(RM) -f -- "$@" "[email protected]" "[email protected]" "[email protected]" "[email protected]" 61 69 … … 63 71 $(VBOX_BIN2C) -ascii --append VBoxStubTrustedCert0 "[email protected]" $@ 64 72 $(APPEND) "[email protected]" " { g_abVBoxStubTrustedCert0, sizeof(g_abVBoxStubTrustedCert0) }, " 65 73 if defined(VBOX_CERTIFICATE_SHA2_SUBJECT_NAME) || $(intersects win all 1,$(VBOX_WITH_CORP_CODE_SIGNING)) 66 74 $(VBOX_RTSIGNTOOL) extract-exe-signer-cert --signature-index 1 --exe "$(PATH_STAGE_SYS)/VBoxDrv.sys" --output "[email protected]" --der 67 75 $(VBOX_BIN2C) -ascii --append VBoxStubTrustedCert1 "[email protected]" $@ 68 76 $(APPEND) "[email protected]" " { g_abVBoxStubTrustedCert1, sizeof(g_abVBoxStubTrustedCert1) }, " 69 70 77 endif 78 if $(intersects win_planb,$(VBOX_WITH_CORP_CODE_SIGNING)) 71 79 $(VBOX_RTSIGNTOOL) extract-exe-signer-cert --signature-index 1 --exe "$(VBOX_RTSIGNTOOL)" --output "[email protected]" --der 72 80 $(VBOX_BIN2C) -ascii --append VBoxStubTrustedCert2 "[email protected]" $@ 73 81 $(APPEND) "[email protected]" " { g_abVBoxStubTrustedCert2, sizeof(g_abVBoxStubTrustedCert2) }, " 74 82 endif 75 83 $(APPEND) -n "$@" \ 76 84 "" \ 77 85 "struct { uint8_t const *pab; uint32_t cb; }" "g_aVBoxStubTrustedCerts[] = " \ 78 86 "{" 79 87 $(SED) --append "$@" -e "" "[email protected]" 80 88 $(APPEND) -n "$@" \ 81 89 "};" 82 90 $(RM) -f -- "[email protected]" "[email protected]" "[email protected]" "[email protected]" 83 91 84 92 VBoxStubPublicCert.h:: $$(VBoxStub_0_OUTDIR)/VBoxStubPublicCert.h 85 93 86 94 endif 87 95 88 89 90 91 92 93 94 95 96 # The icon location is configurable. 97 VBoxStub.rc_INCS += $(VBoxStub_0_OUTDIR) 98 VBoxStub.rc_DEPS += \ 99 $(VBoxStub_0_OUTDIR)/VBoxStub-icon.rc \ 100 $(VBoxStub_0_OUTDIR)/VBoxStub-manifest.rc 101 VBoxStub.rc_CLEAN = \ 102 $(VBoxStub_0_OUTDIR)/VBoxStub-icon.rc \ 103 $(VBoxStub_0_OUTDIR)/VBoxStub-manifest.rc 96 104 97 98 105 # Icon include file. 106 $$(VBoxStub_0_OUTDIR)/VBoxStub-icon.rc: $(VBOX_WINDOWS_ICON_FILE) $(MAKEFILE_CURRENT) | $$(dir $$@) 99 107 $(APPEND) -t $@ 'IDI_VIRTUALBOX ICON DISCARDABLE "$(subst /,\\,$(VBOX_WINDOWS_ICON_FILE))"' 100 108 101 102 103 109 # Manifest. 110 VBOX_STUB_MANIFEST_FILE := $(PATH_SUB_CURRENT)/VBoxStub.manifest 111 $$(VBoxStub_0_OUTDIR)/VBoxStub-manifest.rc: $(VBOX_STUB_MANIFEST_FILE) $(MAKEFILE_CURRENT) | $$(dir $$@) 104 112 $(APPEND) -t $@ 'APP_MANIFEST RT_MANIFEST "$(subst /,\\,$(VBOX_STUB_MANIFEST_FILE))"' 105 113 106 107 108 114 # Dynamic import no. 1: MSI.DLL 115 VBoxStub_SOURCES += $(VBoxStub_0_OUTDIR)/MsiLazyLoad.asm 116 $$(VBoxStub_0_OUTDIR)/MsiLazyLoad.asm: $(PATH_SUB_CURRENT)/msi.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@) 109 117 $(call MSG_TOOL,VBoxDef2LazyLoad,VBoxStub,$(filter %.def, $^),$@) 110 118 $(QUIET)$(RM) -f -- "$@" 111 119 $(VBOX_DEF_2_LAZY_LOAD) --system --library MSI.DLL --output "$@" $(filter %.def, $^) 112 120 113 114 115 121 # Dynamic import no. 2: CRYPTO32.DLL 122 VBoxStub_SOURCES += $(VBoxStub_0_OUTDIR)/Crypt32LazyLoad.asm 123 $$(VBoxStub_0_OUTDIR)/Crypt32LazyLoad.asm: $(PATH_SUB_CURRENT)/crypt32.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@) 116 124 $(call MSG_TOOL,VBoxDef2LazyLoad,VBoxStub,$(filter %.def, $^),$@) 117 125 $(QUIET)$(RM) -f -- "$@" 118 126 $(VBOX_DEF_2_LAZY_LOAD) --system --library CRYPT32.DLL --output "$@" $(filter %.def, $^) 119 127 120 121 122 128 # Dynamic import no. 3: WS2_32.DLL 129 VBoxStub_SOURCES += $(VBoxStub_0_OUTDIR)/Ws232LazyLoad.asm 130 $$(VBoxStub_0_OUTDIR)/Ws232LazyLoad.asm: $(PATH_SUB_CURRENT)/ws2_32.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@) 123 131 $(call MSG_TOOL,VBoxDef2LazyLoad,VBoxStub,$(filter %.def, $^),$@) 124 132 $(QUIET)$(RM) -f -- "$@" 125 133 $(VBOX_DEF_2_LAZY_LOAD) --system --library WS2_32.DLL --output "$@" $(filter %.def, $^) 126 134 127 128 129 135 # Dynamic import no. 4: USER32.DLL 136 VBoxStub_SOURCES += $(VBoxStub_0_OUTDIR)/User32LazyLoad.asm 137 $$(VBoxStub_0_OUTDIR)/User32LazyLoad.asm: $(PATH_SUB_CURRENT)/user32.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@) 130 138 $(call MSG_TOOL,VBoxDef2LazyLoad,VBoxStub,$(filter %.def, $^),$@) 131 139 $(QUIET)$(RM) -f -- "$@" 132 140 $(VBOX_DEF_2_LAZY_LOAD) --system --library USER32.DLL --output "$@" $(filter %.def, $^) 133 141 134 135 136 142 # Dynamic import no. 5: SHELL32.DLL 143 VBoxStub_SOURCES += $(VBoxStub_0_OUTDIR)/Shell32LazyLoad.asm 144 $$(VBoxStub_0_OUTDIR)/Shell32LazyLoad.asm: $(PATH_SUB_CURRENT)/shell32.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@) 137 145 $(call MSG_TOOL,VBoxDef2LazyLoad,VBoxStub,$(filter %.def, $^),$@) 138 146 $(QUIET)$(RM) -f -- "$@" 139 147 $(VBOX_DEF_2_LAZY_LOAD) --system --library SHELL32.DLL --output "$@" $(filter %.def, $^) 140 148 149 include $(FILE_KBUILD_SUB_FOOTER) 141 150 142 endif # x86 only143 144 include $(FILE_KBUILD_SUB_FOOTER) -
trunk/src/VBox/Installer/win/StubBld/Makefile.kmk
r76553 r79891 19 19 include $(KBUILD_PATH)/subheader.kmk 20 20 21 # This is only used in the 32-bit build (see ../Stub/Makefile.kmk). 22 PROGRAMS.x86 += VBoxStubBld 21 BLDPROGS += VBoxStubBld 23 22 VBoxStubBld_TEMPLATE= VBoxBldProg 24 23 VBoxStubBld_DEFS = _WIN32_WINNT=0x0400 VBOX_SVN_REV=$(VBOX_SVN_REV) $(VBOX_SVN_REV_KMK) -
trunk/src/VBox/Makefile.kmk
r76780 r79891 65 65 66 66 else 67 if def VBOX_WITH_MAIN67 if defined(VBOX_WITH_MAIN) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 68 68 include $(PATH_SUB_CURRENT)/Main/Makefile.kmk # Do this one first because of soap. 69 69 endif … … 71 71 include $(PATH_SUB_CURRENT)/Disassembler/Makefile.kmk 72 72 include $(PATH_SUB_CURRENT)/Storage/Makefile.kmk 73 if1of ($(KBUILD_TARGET_ARCH), amd64 x86)73 if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS)) 74 74 include $(PATH_SUB_CURRENT)/VMM/Makefile.kmk 75 include $(PATH_SUB_CURRENT)/Devices/Makefile.kmk 75 endif 76 include $(PATH_SUB_CURRENT)/Devices/Makefile.kmk 77 if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS) x86) # x86: For now include SUPR3. 76 78 include $(PATH_SUB_CURRENT)/HostDrivers/Makefile.kmk 79 endif 80 if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS)) 77 81 include $(PATH_SUB_CURRENT)/HostServices/Makefile.kmk 82 ifdef VBOX_WITH_DEBUGGER 83 include $(PATH_SUB_CURRENT)/Debugger/Makefile.kmk 84 endif 85 include $(PATH_SUB_CURRENT)/Frontends/Makefile.kmk 78 86 endif 79 ifdef VBOX_WITH_DEBUGGER80 include $(PATH_SUB_CURRENT)/Debugger/Makefile.kmk81 endif82 include $(PATH_SUB_CURRENT)/Frontends/Makefile.kmk83 87 ifdef VBOX_WITH_VRDP 84 88 include $(PATH_SUB_CURRENT)/RDP/Makefile.kmk … … 95 99 include $(PATH_SUB_CURRENT)/ValidationKit/Makefile.kmk 96 100 endif 97 ifdef VBOX_WITH_MAIN 98 if1of ($(KBUILD_TARGET_ARCH), amd64 x86) 99 include $(PATH_SUB_CURRENT)/NetworkServices/Makefile.kmk 100 endif 101 include $(PATH_SUB_CURRENT)/NetworkServices/Makefile.kmk 102 if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS)) 103 include $(PATH_SUB_CURRENT)/ExtPacks/Makefile.kmk 101 104 endif 102 include $(PATH_SUB_CURRENT)/ExtPacks/Makefile.kmk103 105 include $(PATH_SUB_CURRENT)/ImageMounter/Makefile.kmk 104 if def VBOX_WITH_INSTALLER106 if defined(VBOX_WITH_INSTALLER) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 105 107 include $(PATH_SUB_CURRENT)/Installer/Makefile.kmk # Keep this last. 106 108 endif -
trunk/src/VBox/NetworkServices/Makefile.kmk
r79858 r79891 19 19 include $(KBUILD_PATH)/subheader.kmk 20 20 21 # VBoxNetDHCP and VBoxNetNAT require COM/XPCOM22 i fdef VBOX_WITH_MAIN23 # Include sub-makefiles. 24 include $(PATH_SUB_CURRENT)/Dhcpd/Makefile.kmk 25 ifdef VBOX_WITH_NAT_SERVICE 26 include $(PATH_SUB_CURRENT)/NAT/Makefile.kmk27 endif21 # Include sub-makefiles. 22 include $(PATH_SUB_CURRENT)/Dhcpd/Makefile.kmk 23 24 # VBoxNetNAT requires COM/XPCOM. 25 if defined(VBOX_WITH_NAT_SERVICE) && defined(VBOX_WITH_MAIN) \ 26 && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 27 include $(PATH_SUB_CURRENT)/NAT/Makefile.kmk 28 28 endif 29 29 -
trunk/src/VBox/Runtime/Makefile.kmk
r79570 r79891 84 84 LIBRARIES.solaris += RuntimeR0Stub 85 85 LIBRARIES.win += RuntimeR0Stub 86 LIBRARIES.win.amd64 += RuntimeR3-x86 86 87 ifdef VBOX_WITH_RAW_MODE 87 88 LIBRARIES += RuntimeRC … … 1556 1557 1557 1558 1559 # 1560 # RuntimeR3-x86 - 32-bit version of RuntimeR3 for windows hosts. 1561 # 1562 RuntimeR3-x86_EXTENDS := RuntimeR3 1563 RuntimeR3-x86_BLD_TRG_ARCH := x86 1564 RuntimeR3-x86_DEFS := $(filter-out IN_SUP_R3 IN_SUP, $(RuntimeR3_DEFS)) IPRT_WITHOUT_LDR_VERIFY RT_NO_GIP 1565 1558 1566 1559 1567 # -
trunk/src/VBox/Runtime/testcase/Makefile.kmk
r79521 r79891 208 208 tstRTR0ThreadDriver 209 209 endif 210 if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS)) 211 SYSMODS += \ 212 tstLdrObjR0 213 ifdef VBOX_WITH_RAW_MODE 214 SYSMODS += tstLdrObj 215 endif 216 endif 210 217 SYSMODS += \ 211 tstLdrObjR0 \212 218 tstRTR0MemUserKernel \ 213 219 tstRTR0SemMutex \ … … 215 221 tstRTR0ThreadPreemption \ 216 222 tstRTR0Thread 217 ifdef VBOX_WITH_RAW_MODE218 SYSMODS += tstLdrObj219 endif220 223 if1of ($(KBUILD_TARGET), solaris darwin) 221 224 PROGRAMS += tstRTR0DbgKrnlInfoDriver 222 225 SYSMODS += tstRTR0DbgKrnlInfo 223 endif 226 endif # VBOX_SUPPORTED_HOST_ARCHS only 224 227 225 228 endif -
trunk/src/VBox/VMM/Makefile.kmk
r79091 r79891 34 34 ifeq ($(KBUILD_TARGET_ARCH),x86) 35 35 ifeq ($(KBUILD_TARGET),darwin) 36 $(error 32-bit darwin is no longer a supported VirtualBox host. Go back to 4.3 or older for 32-bit support.)36 $(error 32-bit darwin is no longer a supported VirtualBox host. Go back to 4.3 or older for 32-bit host support.) 37 37 else ifeq ($(KBUILD_TARGET),solaris) 38 $(error 32-bit solaris is no longer a supported VirtualBox host. Go back to 4.2 or older for 32-bit support.) 38 $(error 32-bit solaris is no longer a supported VirtualBox host. Go back to 4.2 or older for 32-bit host support.) 39 else ifn1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS)) 40 $(error 32-bit builds of the VirtualBox host are no longer supported. Go back to 6.0 or older for 32-bit host support.) 39 41 endif 40 42 endif -
trunk/src/libs/Makefile.kmk
r79498 r79891 68 68 if defined(VBOX_WITH_MAIN) \ 69 69 && !defined(VBOX_ONLY_ADDITIONS) \ 70 && !defined(VBOX_ONLY_VALIDATIONKIT) 70 && !defined(VBOX_ONLY_VALIDATIONKIT) \ 71 && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" 71 72 72 73 if defined(VBOX_WITH_XPCOM) && !defined(VBOX_ONLY_DOCS)
Note:
See TracChangeset
for help on using the changeset viewer.