Changeset 96688 in vbox for trunk/src/VBox/Additions/WINNT
- Timestamp:
- Sep 11, 2022 9:21:51 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 153571
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Installer/Makefile.kmk
r96684 r96688 29 29 include $(KBUILD_PATH)/subheader.kmk 30 30 31 # 31 32 # Include Sub-Makefiles. 33 # 32 34 include $(PATH_SUB_CURRENT)/Loader/Makefile.kmk 33 35 include $(PATH_SUB_CURRENT)/InstallHelper/Makefile.kmk 34 36 37 38 # 35 39 # Globals 40 # 36 41 VBOX_PATH_WIN_ADD_INS_SRC := $(PATH_SUB_CURRENT) 37 42 VBOX_PATH_ADDITIONS.win.x86 := $(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/bin/additions 38 43 VBOX_WITH_GUEST_INSTALL_HELPER := 1 # Use our guest install helper DLL. 39 44 ## @todo VBOX_WIN_ADD_INS_OUT_DIR := $(PATH_TARGET)/Additions/Installer/win 45 46 ifdef VBOX_GA_ATTESTATION_SIGNING 47 VBOX_DRIVERS_PACK_NAME := VBoxDrivers-$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)r$(VBOX_SVN_REV)-$(KBUILD_TARGET_ARCH).cab 48 VBOX_SIGNED_DRIVERS_ZIP_NAME := $(VBOX_DRIVERS_PACK_NAME).Signed.zip 49 include $(KBUILD_PATH)/tools/ZIP.kmk 50 TOOL_ZIP_PACK ?= zip 51 endif 52 40 53 41 54 # … … 59 72 VBoxDrvInst_VBOX_IMPORT_CHECKER.win.x86 := nt4 # setupapi was introduced in NT4 60 73 74 61 75 # 62 76 # RegCleanup - A NT4 post-install registry cleanup helper preventing the … … 72 86 RegCleanup_VBOX_IMPORT_CHECKER.win.x86 := nt4 73 87 88 74 89 # 75 90 # The installer. 76 91 # 77 92 PACKING += $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe 78 OTHER_CLEAN += \ 79 $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe 80 81 ## @todo r=andy Rename DRIVER_FILES to INST_FILES or something, as those files are not strictly driver-related files. 82 83 DRIVER_FILES := \ 93 OTHER_CLEAN += $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe 94 95 VBOX_WINDOWS_ADDITIONS_DEPS := \ 84 96 $(PATH_STAGE_BIN)/additions/RegCleanup.exe \ 85 97 $(PATH_STAGE_BIN)/additions/VBoxMouse.sys \ … … 93 105 $(PATH_STAGE_BIN)/additions/VBoxService.exe 94 106 ifeq ($(KBUILD_TARGET_ARCH),amd64) 95 96 97 DRIVER_FILES += \98 107 # Also include 32-bit network provider DLLs on 64-bit guests to enable 108 # running 32-bit apps which use that. 109 VBOX_WINDOWS_ADDITIONS_DEPS += \ 110 $(PATH_STAGE_BIN)/additions/VBoxMRXNP-x86.dll 99 111 endif 100 112 ifeq ($(KBUILD_TARGET_ARCH),x86) 101 DRIVER_FILES += \113 VBOX_WINDOWS_ADDITIONS_DEPS += \ 102 114 $(PATH_STAGE_BIN)/additions/VBoxMouseNT.sys \ 103 115 $(PATH_STAGE_BIN)/additions/VBoxSFW2K.sys 104 116 endif 105 DRIVER_FILES += \117 VBOX_WINDOWS_ADDITIONS_DEPS += \ 106 118 $(PATH_STAGE_BIN)/additions/VBoxVideo.inf \ 107 119 $(PATH_STAGE_BIN)/additions/VBoxGuest.inf \ 108 120 $(PATH_STAGE_BIN)/additions/VBoxMouse.inf 109 121 ifdef VBOX_SIGN_ADDITIONS 110 DRIVER_FILES += \122 VBOX_WINDOWS_ADDITIONS_DEPS += \ 111 123 $(PATH_STAGE_BIN)/additions/VBoxVideo.cat \ 112 124 $(PATH_STAGE_BIN)/additions/VBoxVideo-PreW10.cat \ … … 117 129 endif 118 130 ifdef VBOX_WITH_WDDM 119 DRIVER_FILES += \131 VBOX_WINDOWS_ADDITIONS_DEPS += \ 120 132 $(PATH_STAGE_BIN)/additions/VBoxWddm.sys \ 121 133 $(PATH_STAGE_BIN)/additions/VBoxWddm.inf \ 122 134 $(PATH_STAGE_BIN)/additions/VBoxDispD3D.dll 123 135 ifdef VBOX_WITH_WDDM_DX 124 DRIVER_FILES += \136 VBOX_WINDOWS_ADDITIONS_DEPS += \ 125 137 $(PATH_STAGE_BIN)/additions/VBoxDX.dll 126 138 endif 127 139 ifdef VBOX_WITH_MESA3D 128 DRIVER_FILES += \140 VBOX_WINDOWS_ADDITIONS_DEPS += \ 129 141 $(PATH_STAGE_BIN)/additions/VBoxNine.dll \ 130 142 $(PATH_STAGE_BIN)/additions/VBoxSVGA.dll \ … … 132 144 endif 133 145 ifdef VBOX_SIGN_ADDITIONS 134 DRIVER_FILES += \146 VBOX_WINDOWS_ADDITIONS_DEPS += \ 135 147 $(PATH_STAGE_BIN)/additions/VBoxWddm.cat \ 136 148 $(PATH_STAGE_BIN)/additions/VBoxWddm-PreW10.cat 137 149 endif 138 150 ifeq ($(KBUILD_TARGET_ARCH),amd64) 139 DRIVER_FILES += \151 VBOX_WINDOWS_ADDITIONS_DEPS += \ 140 152 $(PATH_STAGE_BIN)/additions/VBoxDispD3D-x86.dll 141 153 ifdef VBOX_WITH_WDDM_DX 142 DRIVER_FILES += \154 VBOX_WINDOWS_ADDITIONS_DEPS += \ 143 155 $(PATH_STAGE_BIN)/additions/VBoxDX-x86.dll 144 156 endif 145 157 ifdef VBOX_WITH_MESA3D 146 DRIVER_FILES += \158 VBOX_WINDOWS_ADDITIONS_DEPS += \ 147 159 $(PATH_STAGE_BIN)/additions/VBoxNine-x86.dll \ 148 160 $(PATH_STAGE_BIN)/additions/VBoxSVGA-x86.dll \ … … 153 165 154 166 ifdef env.VBOX_WITH_ADDITIONS_SHIPPING_AUDIO_TEST 155 DRIVER_FILES += \156 167 VBOX_WINDOWS_ADDITIONS_DEPS += \ 168 $(PATH_STAGE_BIN)/additions/VBoxAudioTest.exe 157 169 endif 158 170 … … 188 200 -E 'KBUILD_TARGET_ARCH=$(KBUILD_TARGET_ARCH)' 189 201 202 $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe: \ 203 $(PATH_SUB_CURRENT)/VBoxGuestAdditions.nsi \ 204 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsCommon.nsh \ 205 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsExternal.nsh \ 206 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsLog.nsh \ 207 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstall.nsh \ 208 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstallOld.nsh \ 209 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsW2KXP.nsh \ 210 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsVista.nsh \ 211 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsNT4.nsh \ 212 $(VBOX_WINDOWS_ADDITIONS_DEPS) \ 213 $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \ 214 $(VBOX_NSIS_ICON_FILE) \ 215 $(if $(VBOX_SIGNING_MODE),$(PATH_TARGET)/uninst.exe) \ 216 $(if $(VBOX_GA_ATTESTATION_SIGNING),$(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME)) \ 217 $(VBOX_VERSION_STAMP) \ 218 $$(VBoxDrvInst_1_STAGE_TARGET) 219 $(call MSG_L1,Creating $@, from $<) 220 ifdef VBOX_GA_ATTESTATION_SIGNING # Unpack the attestation signed drivers 221 $(TOOL_ZIP_UNPACK) -voj $(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME) -d $(PATH_STAGE_BIN)/additions/ 222 endif 223 $(QUIET)$(REDIRECT) -C $(VBOX_PATH_WIN_ADD_INS_SRC) \ 224 $(VB_WIN_ADD_NSIS_ENV) \ 225 -- $(EXEC_X86_WIN32) $(VBOX_PATH_NSIS)/makensis.exe /NOCD /V2 \ 226 $(if $(VBOX_SIGN_ADDITIONS),'/DVBOX_SIGN_ADDITIONS=1') \ 227 $(if $(VBOX_SIGNING_MODE),'/DEXTERNAL_UNINSTALLER=1') \ 228 $(if $(VBOX_WITH_VBOX_LEGACY_TS_CA),'/DVBOX_WITH_VBOX_LEGACY_TS_CA=1') \ 229 $(if $(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_INSTALLER_ADD_LANGUAGES=1') \ 230 $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_BRAND_$(lang)_LICENSE_RTF=1') \ 231 '$(subst /,\,$<)' 232 $(call VBOX_SIGN_FILE_FN,$@) 233 234 190 235 ifdef VBOX_SIGNING_MODE 191 236 # … … 193 238 # See http://nsis.sourceforge.net/Signing_an_Uninstaller for more details. 194 239 # 195 OTHER_CLEAN += $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe 196 240 OTHER_CLEAN += \ 241 $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe \ 242 $(PATH_TARGET)/uninst.exe 197 243 $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe: \ 198 244 $(PATH_SUB_CURRENT)/VBoxGuestAdditions.nsi \ … … 205 251 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsVista.nsh \ 206 252 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsNT4.nsh \ 207 $( DRIVER_FILES) \253 $(VBOX_WINDOWS_ADDITIONS_DEPS) \ 208 254 $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \ 209 255 $(VBOX_NSIS_ICON_FILE) \ … … 222 268 '$(subst /,\,$<)' 223 269 224 OTHER_CLEAN += $(PATH_TARGET)/uninst.exe225 270 $(PATH_TARGET)/uninst.exe: $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe | $$(dir $$@) 226 271 $(call MSG_L1,Creating $@, from $<) … … 229 274 $(TEST) -f $@ 230 275 $(call VBOX_SIGN_FILE_FN,$@) 231 endif 276 277 endif # VBOX_SIGNING_MODE 278 232 279 233 280 ifdef VBOX_GA_ATTESTATION_SIGNING 234 VBOX_DRIVERS_PACK_NAME := VBoxDrivers-$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)r$(VBOX_SVN_REV)-$(KBUILD_TARGET_ARCH).cab 235 VBOX_SIGNED_DRIVERS_ZIP_NAME := $(VBOX_DRIVERS_PACK_NAME).Signed.zip 236 include $(KBUILD_PATH)/tools/ZIP.kmk 237 ifndef TOOL_ZIP_PACK 238 TOOL_ZIP_PACK = zip 239 endif 240 endif 241 242 $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe: \ 243 $(PATH_SUB_CURRENT)/VBoxGuestAdditions.nsi \ 244 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsCommon.nsh \ 245 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsExternal.nsh \ 246 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsLog.nsh \ 247 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstall.nsh \ 248 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstallOld.nsh \ 249 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsW2KXP.nsh \ 250 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsVista.nsh \ 251 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsNT4.nsh \ 252 $(DRIVER_FILES) \ 253 $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \ 254 $(VBOX_NSIS_ICON_FILE) \ 255 $(if $(VBOX_SIGNING_MODE),$(PATH_TARGET)/uninst.exe) \ 256 $(if $(VBOX_GA_ATTESTATION_SIGNING),$(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME)) \ 257 $(VBOX_VERSION_STAMP) \ 258 $$(VBoxDrvInst_1_STAGE_TARGET) 259 $(call MSG_L1,Creating $@, from $<) 260 ifdef VBOX_GA_ATTESTATION_SIGNING 261 $(TOOL_ZIP_UNPACK) -oj $(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME) -d $(PATH_STAGE_BIN)/additions/ 262 endif 263 $(QUIET)$(REDIRECT) -C $(VBOX_PATH_WIN_ADD_INS_SRC) \ 264 $(VB_WIN_ADD_NSIS_ENV) \ 265 -- $(EXEC_X86_WIN32) $(VBOX_PATH_NSIS)/makensis.exe /NOCD /V2 \ 266 $(if $(VBOX_SIGN_ADDITIONS),'/DVBOX_SIGN_ADDITIONS=1') \ 267 $(if $(VBOX_SIGNING_MODE),'/DEXTERNAL_UNINSTALLER=1') \ 268 $(if $(VBOX_WITH_VBOX_LEGACY_TS_CA),'/DVBOX_WITH_VBOX_LEGACY_TS_CA=1') \ 269 $(if $(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_INSTALLER_ADD_LANGUAGES=1') \ 270 $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_BRAND_$(lang)_LICENSE_RTF=1') \ 271 '$(subst /,\,$<)' 272 $(call VBOX_SIGN_FILE_FN,$@) 273 274 ifdef VBOX_GA_ATTESTATION_SIGNING 281 # 282 # This automagically attestation signs the GA drivers. 283 # 275 284 $(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME): \ 276 285 $(PATH_OUT)/repackadd/sign-attestation.sh \ … … 280 289 $(MV_EXT) $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME).*.zip $(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME) 281 290 291 # 292 # This creates a .CAB file of the driver files that should be attestation signed. 293 # 282 294 $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME): \ 283 $(PATH_OUT)/repackadd/PackDriversForSubmission.cmd 295 $(PATH_OUT)/repackadd/PackDriversForSubmission.cmd ## @todo r=bird: Missing almost all driver file dependencies. 284 296 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.cab 285 297 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.ddf 286 298 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.inf 287 299 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.rpt 288 $(EXEC_X86_WIN32) cmd /c $(PATH_OUT)/repackadd/PackDriversForSubmission.cmd -b $(PATH_STAGE_BIN) -a $(KBUILD_TARGET_ARCH) -x -n --no-main --ga -o $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME) 300 $(EXEC_X86_WIN32) cmd /c $(PATH_OUT)/repackadd/PackDriversForSubmission.cmd -b $(PATH_STAGE_BIN) -a $(KBUILD_TARGET_ARCH) \ 301 -x -n --no-main --ga -o $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME) 289 302 $(call VBOX_SIGN_EV_FILE_FN,$@) 290 endif #VBOX_GA_ATTESTATION_SIGNING 303 endif # VBOX_GA_ATTESTATION_SIGNING 304 291 305 292 306 #
Note:
See TracChangeset
for help on using the changeset viewer.