VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Installer/Makefile.kmk@ 96689

Last change on this file since 96689 was 96689, checked in by vboxsync, 3 years ago

Add/Nt/Installer: Some more makefile cleanups - shouldn't change anything. bugref:10261

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 16.3 KB
Line 
1# $Id: Makefile.kmk 96689 2022-09-11 21:43:13Z vboxsync $
2## @file
3# Sub-Makefile for the Windows Guest Additions Installer.
4#
5
6#
7# Copyright (C) 2006-2022 Oracle and/or its affiliates.
8#
9# This file is part of VirtualBox base platform packages, as
10# available from https://www.virtualbox.org.
11#
12# This program is free software; you can redistribute it and/or
13# modify it under the terms of the GNU General Public License
14# as published by the Free Software Foundation, in version 3 of the
15# License.
16#
17# This program is distributed in the hope that it will be useful, but
18# WITHOUT ANY WARRANTY; without even the implied warranty of
19# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20# General Public License for more details.
21#
22# You should have received a copy of the GNU General Public License
23# along with this program; if not, see <https://www.gnu.org/licenses>.
24#
25# SPDX-License-Identifier: GPL-3.0-only
26#
27
28SUB_DEPTH = ../../../../..
29include $(KBUILD_PATH)/subheader.kmk
30
31#
32# Include Sub-Makefiles.
33#
34include $(PATH_SUB_CURRENT)/Loader/Makefile.kmk
35include $(PATH_SUB_CURRENT)/InstallHelper/Makefile.kmk
36
37
38#
39# Globals
40#
41VBOX_PATH_WIN_ADD_INS_SRC := $(PATH_SUB_CURRENT)
42VBOX_PATH_ADDITIONS.win.x86 := $(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/bin/additions
43VBOX_WITH_GUEST_INSTALL_HELPER := 1 # Use our guest install helper DLL.
44## @todo VBOX_WIN_ADD_INS_OUT_DIR := $(PATH_TARGET)/Additions/Installer/win
45
46ifdef 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
51endif
52
53
54#
55# VBoxDrvInst - Helps with driver installation.
56#
57PROGRAMS += VBoxDrvInst
58VBoxDrvInst_TEMPLATE= VBoxGuestR3Exe
59VBoxDrvInst_DEFS = _WIN32_WINNT=0x0400 _UNICODE UNICODE
60VBoxDrvInst_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV)
61ifdef VBOX_WITH_WDDM
62 VBoxDrvInst_DEFS += VBOX_WITH_WDDM
63endif
64VBoxDrvInst_DEPS = $(VBOX_SVN_REV_KMK)
65VBoxDrvInst_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK_GST) $(VBOX_WINDDK_GST) VBOX_WIN_NEWDEV
66VBoxDrvInst_INCS = ../include
67VBoxDrvInst_LIBS = \
68 $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/setupapi.lib
69VBoxDrvInst_SOURCES = \
70 VBoxDrvInst.cpp \
71 VBoxDrvInst.rc
72VBoxDrvInst_VBOX_IMPORT_CHECKER.win.x86 := nt4 # setupapi was introduced in NT4
73
74
75#
76# RegCleanup - A NT4 post-install registry cleanup helper preventing the
77# display config dialog from popping up on subsequent reboots.
78#
79PROGRAMS += RegCleanup
80RegCleanup_TEMPLATE := VBoxGuestR3Exe
81RegCleanup_BLD_TRG_ARCH := x86
82RegCleanup_DEFS := _WIN32_WINNT=0x0400
83RegCleanup_SOURCES := \
84 RegCleanup.cpp \
85 RegCleanup.rc
86RegCleanup_VBOX_IMPORT_CHECKER.win.x86 := nt4
87
88
89#
90# The installer.
91#
92PACKING += $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe
93OTHER_CLEAN += $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe
94
95VBOX_WINDOWS_ADDITIONS_ATTESTATION_SIGNED_FILES := \
96 $(PATH_STAGE_BIN)/additions/VBoxGuest.inf \
97 $(PATH_STAGE_BIN)/additions/VBoxGuest.sys \
98 $(PATH_STAGE_BIN)/additions/VBoxTray.exe \
99 $(PATH_STAGE_BIN)/additions/VBoxControl.exe \
100 \
101 $(PATH_STAGE_BIN)/additions/VBoxMouse.inf \
102 $(PATH_STAGE_BIN)/additions/VBoxMouse.sys \
103 \
104 $(PATH_STAGE_BIN)/additions/VBoxVideo.inf \
105 $(PATH_STAGE_BIN)/additions/VBoxVideo.sys \
106 $(PATH_STAGE_BIN)/additions/VBoxDisp.dll \
107 \
108 $(PATH_STAGE_BIN)/additions/VBoxSF.sys \
109 $(PATH_STAGE_BIN)/additions/VBoxMRXNP.dll
110
111ifeq ($(KBUILD_TARGET_ARCH),amd64) # 32-bit network provider DLLs for 32-bit apps running on a 64-bit system
112VBOX_WINDOWS_ADDITIONS_ATTESTATION_SIGNED_FILES += \
113 $(PATH_STAGE_BIN)/additions/VBoxMRXNP-x86.dll
114endif
115
116VBOX_WINDOWS_ADDITIONS_OTHER_FILES := \
117 $(PATH_STAGE_BIN)/additions/VBoxService.exe \
118 $(PATH_STAGE_BIN)/additions/RegCleanup.exe
119
120ifdef VBOX_SIGN_ADDITIONS
121VBOX_WINDOWS_ADDITIONS_OTHER_FILES += \
122 $(PATH_STAGE_BIN)/additions/VBoxVideo.cat \
123 $(PATH_STAGE_BIN)/additions/VBoxVideo-PreW10.cat \
124 $(PATH_STAGE_BIN)/additions/VBoxGuest.cat \
125 $(PATH_STAGE_BIN)/additions/VBoxGuest-PreW10.cat \
126 $(PATH_STAGE_BIN)/additions/VBoxMouse.cat \
127 $(PATH_STAGE_BIN)/additions/VBoxMouse-PreW10.cat
128endif
129
130ifeq ($(KBUILD_TARGET_ARCH),x86)
131VBOX_WINDOWS_ADDITIONS_OTHER_FILES += \
132 $(PATH_STAGE_BIN)/additions/VBoxMouseNT.sys \
133 $(PATH_STAGE_BIN)/additions/VBoxSFW2K.sys
134endif
135ifdef VBOX_SIGN_ADDITIONS
136VBOX_WINDOWS_ADDITIONS_OTHER_FILES += \
137 $(PATH_STAGE_BIN)/additions/VBoxVideo.cat \
138 $(PATH_STAGE_BIN)/additions/VBoxVideo-PreW10.cat \
139 $(PATH_STAGE_BIN)/additions/VBoxGuest.cat \
140 $(PATH_STAGE_BIN)/additions/VBoxGuest-PreW10.cat \
141 $(PATH_STAGE_BIN)/additions/VBoxMouse.cat \
142 $(PATH_STAGE_BIN)/additions/VBoxMouse-PreW10.cat
143endif
144ifdef VBOX_WITH_WDDM
145VBOX_WINDOWS_ADDITIONS_ATTESTATION_SIGNED_FILES += \
146 $(PATH_STAGE_BIN)/additions/VBoxWddm.inf \
147 $(PATH_STAGE_BIN)/additions/VBoxWddm.sys \
148 $(PATH_STAGE_BIN)/additions/VBoxDispD3D.dll
149 ifeq ($(KBUILD_TARGET_ARCH),amd64)
150VBOX_WINDOWS_ADDITIONS_ATTESTATION_SIGNED_FILES += \
151 $(PATH_STAGE_BIN)/additions/VBoxDispD3D-x86.dll
152 endif
153
154 ifdef VBOX_WITH_WDDM_DX
155VBOX_WINDOWS_ADDITIONS_ATTESTATION_SIGNED_FILES += \
156 $(PATH_STAGE_BIN)/additions/VBoxDX.dll
157 ifeq ($(KBUILD_TARGET_ARCH),amd64)
158VBOX_WINDOWS_ADDITIONS_ATTESTATION_SIGNED_FILES += \
159 $(PATH_STAGE_BIN)/additions/VBoxDX-x86.dll
160 endif
161 endif
162
163 ifdef VBOX_WITH_MESA3D
164VBOX_WINDOWS_ADDITIONS_ATTESTATION_SIGNED_FILES += \
165 $(PATH_STAGE_BIN)/additions/VBoxNine.dll \
166 $(PATH_STAGE_BIN)/additions/VBoxSVGA.dll \
167 $(PATH_STAGE_BIN)/additions/VBoxGL.dll
168 ifeq ($(KBUILD_TARGET_ARCH),amd64)
169VBOX_WINDOWS_ADDITIONS_ATTESTATION_SIGNED_FILES += \
170 $(PATH_STAGE_BIN)/additions/VBoxNine-x86.dll \
171 $(PATH_STAGE_BIN)/additions/VBoxSVGA-x86.dll \
172 $(PATH_STAGE_BIN)/additions/VBoxGL-x86.dll
173 endif
174 endif
175
176 ifdef VBOX_SIGN_ADDITIONS
177VBOX_WINDOWS_ADDITIONS_OTHER_FILES += \
178 $(PATH_STAGE_BIN)/additions/VBoxWddm.cat \
179 $(PATH_STAGE_BIN)/additions/VBoxWddm-PreW10.cat
180 endif
181endif
182
183ifdef env.VBOX_WITH_ADDITIONS_SHIPPING_AUDIO_TEST
184VBOX_WINDOWS_ADDITIONS_OTHER_FILES += \
185 $(PATH_STAGE_BIN)/additions/VBoxAudioTest.exe
186endif
187
188VB_WIN_ADD_NSIS_ENV := \
189 -E 'PATH_OUT=$(subst /,\,$(PATH_OUT))' \
190 -E 'PATH_TARGET=$(subst /,\,$(PATH_TARGET))' \
191 -E 'PATH_TARGET_X86=$(subst /,\,$(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/obj)' \
192 -E 'VBOX_PATH_ADDITIONS_WIN_X86=$(subst /,\,$(VBOX_PATH_ADDITIONS.win.x86))' \
193 -E 'VBOX_PATH_DIFX=$(subst /,\,$(VBOX_PATH_DIFX))' \
194 -E 'VBOX_VENDOR=$(VBOX_VENDOR)' \
195 -E 'VBOX_VENDOR_SHORT=$(VBOX_VENDOR_SHORT)' \
196 -E 'VBOX_PRODUCT=$(VBOX_PRODUCT)' \
197 -E 'VBOX_C_YEAR=$(VBOX_C_YEAR)' \
198 -E 'VBOX_VERSION_STRING=$(VBOX_VERSION_STRING)' \
199 -E 'VBOX_VERSION_STRING_RAW=$(VBOX_VERSION_STRING_RAW)' \
200 -E 'VBOX_VERSION_MAJOR=$(VBOX_VERSION_MAJOR)' \
201 -E 'VBOX_VERSION_MINOR=$(VBOX_VERSION_MINOR)' \
202 -E 'VBOX_VERSION_BUILD=$(VBOX_VERSION_BUILD)' \
203 -E 'VBOX_SVN_REV=$(VBOX_SVN_REV)' \
204 -E 'VBOX_WINDOWS_ADDITIONS_ICON_FILE=$(subst /,\,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))' \
205 -E 'VBOX_NSIS_ICON_FILE=$(subst /,\,$(VBOX_NSIS_ICON_FILE))' \
206 -E 'VBOX_WITH_GUEST_INSTALL_HELPER=$(if $(VBOX_WITH_GUEST_INSTALL_HELPER),1,0)' \
207 -E 'VBOX_WITH_GUEST_INSTALLER_UNICODE=$(if $(VBOX_WITH_GUEST_INSTALLER_UNICODE),1,0)' \
208 -E 'VBOX_WITH_ADDITIONS_SHIPPING_AUDIO_TEST=$(if $(VBOX_WITH_ADDITIONS_SHIPPING_AUDIO_TEST),1,0)' \
209 -E 'VBOX_WITH_LICENSE_INSTALL_RTF=$(if $(VBOX_BRAND_LICENSE_RTF),1,0)' \
210 -E 'VBOX_WITH_WDDM=$(if $(VBOX_WITH_WDDM),1,0)' \
211 -E 'VBOX_WITH_WDDM_DX=$(if $(VBOX_WITH_WDDM_DX),1,0)' \
212 -E 'VBOX_WITH_MESA3D=$(if $(VBOX_WITH_MESA3D),1,0)' \
213 -E 'VBOX_BRAND_WIN_ADD_INST_DLGBMP=$(subst /,\,$(VBOX_BRAND_WIN_ADD_INST_DLGBMP))' \
214 -E 'VBOX_BRAND_LICENSE_RTF=$(subst /,\,$(VBOX_BRAND_LICENSE_RTF))' \
215 $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),-E 'VBOX_BRAND_$(lang)_LICENSE_RTF=$(VBOX_BRAND_$(lang)_LICENSE_RTF)') \
216 -E 'KBUILD_TYPE=$(KBUILD_TYPE)' \
217 -E 'KBUILD_TARGET_ARCH=$(KBUILD_TARGET_ARCH)'
218
219$(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe: \
220 $(PATH_SUB_CURRENT)/VBoxGuestAdditions.nsi \
221 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsCommon.nsh \
222 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsExternal.nsh \
223 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsLog.nsh \
224 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstall.nsh \
225 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstallOld.nsh \
226 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsW2KXP.nsh \
227 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsVista.nsh \
228 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsNT4.nsh \
229 $(VBOX_WINDOWS_ADDITIONS_ATTESTATION_SIGNED_FILES) \
230 $(VBOX_WINDOWS_ADDITIONS_OTHER_FILES) \
231 $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \
232 $(VBOX_NSIS_ICON_FILE) \
233 $(if $(VBOX_SIGNING_MODE),$(PATH_TARGET)/uninst.exe) \
234 $(if $(VBOX_GA_ATTESTATION_SIGNING),$(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME)) \
235 $(VBOX_VERSION_STAMP) \
236 $$(VBoxDrvInst_1_STAGE_TARGET)
237 $(call MSG_L1,Creating $@, from $<)
238ifdef VBOX_GA_ATTESTATION_SIGNING # Unpack the attestation signed drivers - this is an ugly has 'ing heck hack!
239 $(TOOL_ZIP_UNPACK) -voj $(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME) -d $(PATH_STAGE_BIN)/additions/
240endif
241 $(QUIET)$(REDIRECT) -C $(VBOX_PATH_WIN_ADD_INS_SRC) \
242 $(VB_WIN_ADD_NSIS_ENV) \
243 -- $(EXEC_X86_WIN32) $(VBOX_PATH_NSIS)/makensis.exe /NOCD /V2 \
244 $(if $(VBOX_SIGN_ADDITIONS),'/DVBOX_SIGN_ADDITIONS=1') \
245 $(if $(VBOX_SIGNING_MODE),'/DEXTERNAL_UNINSTALLER=1') \
246 $(if $(VBOX_WITH_VBOX_LEGACY_TS_CA),'/DVBOX_WITH_VBOX_LEGACY_TS_CA=1') \
247 $(if $(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_INSTALLER_ADD_LANGUAGES=1') \
248 $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_BRAND_$(lang)_LICENSE_RTF=1') \
249 '$(subst /,\,$<)'
250 $(call VBOX_SIGN_FILE_FN,$@)
251
252
253ifdef VBOX_SIGNING_MODE
254#
255# This is a hack to sign the uninstaller.
256# See http://nsis.sourceforge.net/Signing_an_Uninstaller for more details.
257#
258OTHER_CLEAN += \
259 $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe \
260 $(PATH_TARGET)/uninst.exe
261$(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe: \
262 $(PATH_SUB_CURRENT)/VBoxGuestAdditions.nsi \
263 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsCommon.nsh \
264 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsExternal.nsh \
265 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsLog.nsh \
266 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstall.nsh \
267 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstallOld.nsh \
268 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsW2KXP.nsh \
269 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsVista.nsh \
270 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsNT4.nsh \
271 $(VBOX_WINDOWS_ADDITIONS_ATTESTATION_SIGNED_FILES) \
272 $(VBOX_WINDOWS_ADDITIONS_OTHER_FILES) \
273 $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \
274 $(VBOX_NSIS_ICON_FILE) \
275 $(VBOX_VERSION_STAMP) \
276 $$(VBoxDrvInst_1_STAGE_TARGET) \
277 | $$(dir $$@)
278 $(call MSG_L1,Creating $@, from $<)
279 $(QUIET)$(REDIRECT) -C $(VBOX_PATH_WIN_ADD_INS_SRC) \
280 $(VB_WIN_ADD_NSIS_ENV) \
281 -- $(EXEC_X86_WIN32) $(VBOX_PATH_NSIS)/makensis.exe /NOCD /V2 \
282 $(if $(VBOX_SIGN_ADDITIONS),'/DVBOX_SIGN_ADDITIONS=1') \
283 $(if $(VBOX_WITH_VBOX_LEGACY_TS_CA),'/DVBOX_WITH_VBOX_LEGACY_TS_CA=1') \
284 $(if $(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_INSTALLER_ADD_LANGUAGES=1') \
285 $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_BRAND_$(lang)_LICENSE_RTF=1') \
286 '/DUNINSTALLER_ONLY=1' \
287 '$(subst /,\,$<)'
288
289$(PATH_TARGET)/uninst.exe: $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe | $$(dir $$@)
290 $(call MSG_L1,Creating $@, from $<)
291 $(QUIET)$(RM) -f $@
292 - $<
293 $(TEST) -f $@
294 $(call VBOX_SIGN_FILE_FN,$@)
295
296endif # VBOX_SIGNING_MODE
297
298
299ifdef VBOX_GA_ATTESTATION_SIGNING
300#
301# This automagically attestation signs the GA drivers.
302#
303$(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME): \
304 $(PATH_OUT)/repackadd/sign-attestation.sh \
305 $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME)
306 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.zip
307 cd $(PATH_OUT)/repackadd && $(SHELL) $(PATH_OUT)/repackadd/sign-attestation.sh $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME)
308 $(MV_EXT) $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME).*.zip $(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME)
309
310#
311# This creates a .CAB file of the driver files that should be attestation signed.
312#
313$(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME): \
314 $(PATH_OUT)/repackadd/PackDriversForSubmission.cmd \
315# $(VBOX_WINDOWS_ADDITIONS_ATTESTATION_SIGNED_FILES) - is is unsafe, because of the 'ing ugly hack replacing most of them above during packing.
316 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.cab
317 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.ddf
318 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.inf
319 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.rpt
320 $(EXEC_X86_WIN32) cmd /c $(PATH_OUT)/repackadd/PackDriversForSubmission.cmd -b $(PATH_STAGE_BIN) -a $(KBUILD_TARGET_ARCH) \
321 -x -n --no-main --ga -o $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME)
322 $(call VBOX_SIGN_EV_FILE_FN,$@)
323endif # VBOX_GA_ATTESTATION_SIGNING
324
325
326#
327# Repackaging scripts and files.
328#
329INSTALLS += RePackScriptsAdd
330RePackScriptsAdd_TEMPLATE = DUMMY
331RePackScriptsAdd_INST = repackadd/
332RePackScriptsAdd_INSTTYPE = stage
333RePackScriptsAdd_SOURCES = \
334 ../../../Installer/win/Scripts/UnpackBlessedDrivers.cmd \
335 $(RePackScriptsAdd_0_OUTDIR)/PackDriversForSubmission.cmd \
336 $(RePackScriptsAdd_0_OUTDIR)/Combined-1-Prepare.cmd \
337 $(RePackScriptsAdd_0_OUTDIR)/Combined-3-RepackAdditions.cmd \
338 $(RePackScriptsAdd_0_OUTDIR)/sign-ev.cmd
339RePackScriptsAdd_CLEAN = \
340 $(RePackScriptsAdd_0_OUTDIR)/sign-ev.cmd
341
342ifndef VBOX_OSE
343RePackScriptsAdd_SOURCES += \
344 $(RePackScriptsAdd_0_OUTDIR)/Combined-0-Additions.cmd \
345 $(RePackScriptsAdd_0_OUTDIR)/Combined-2-SignAdditions.cmd \
346 ../../../Installer/win/Scripts/sign-attestation.sh
347endif
348
349$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/PackDriversForSubmission.cmd,PackDriversForSubmission.cmd)
350$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-1-Prepare.cmd,Combined-1-Prepare.cmd)
351ifndef VBOX_OSE
352$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-0-Additions.cmd,Combined-0-Additions.cmd)
353$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-2-SignAdditions.cmd,Combined-2-SignAdditions.cmd)
354endif
355$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-3-RepackAdditions.cmd,Combined-3-RepackAdditions.cmd)
356
357# The %~dp1\ oddity is working around otherwise ending with \" during
358# expansion of the CCS command line which for a reason I cannot immediately
359# understand appends a " to the path.
360$$(RePackScriptsAdd_0_OUTDIR)/sign-ev.cmd: | $$(dir $$@)
361 $(APPEND) -nt "$@" \
362 'if ".%KBUILD_DEVTOOLS%" == "." (echo KBUILD_DEVTOOLS is not set & exit /b 1)' \
363 'if ".%KBUILD_BIN_PATH%" == "." (echo KBUILD_BIN_PATH is not set & exit /b 1)' \
364 'if ".%1" == "." (echo No .cab file specified & exit /b 1)' \
365 $(subst $(KBUILD_BIN_PATH),%KBUILD_BIN_PATH%,$(subst $(KBUILD_DEVTOOLS),%KBUILD_DEVTOOLS%, \
366 '( $(call VBOX_SIGN_EV_FILE_FN,%1,%~dp1\) ) || exit /b1' \
367 ) )
368
369#
370# Repacking resources.
371#
372INSTALLS += RePackScriptsAddResources
373RePackScriptsAddResources_TEMPLATE = DUMMY
374RePackScriptsAddResources_INST = repackadd/resources/
375RePackScriptsAddResources_INSTTYPE = stage
376RePackScriptsAddResources_DIRS = Languages
377RePackScriptsAddResources_SOURCES = \
378 welcome.bmp \
379 $(VBOX_WINDOWS_ADDITIONS_ICON_FILE)=>VirtualBoxGA-vista.ico \
380 $(VBOX_NSIS_ICON_FILE)=>VirtualBoxGA-nsis.ico \
381 iexplore.ico \
382 $(PATH_ROOT)/doc/License-gpl-3.0.rtf \
383 VBoxGuestAdditions.nsi \
384 dumplog.nsh \
385 ReplaceDLL.nsh \
386 servicepack.nsh \
387 strstr.nsh \
388 VBoxGuestAdditionsCommon.nsh \
389 VBoxGuestAdditionsExternal.nsh \
390 VBoxGuestAdditionsLog.nsh\
391 VBoxGuestAdditionsNT4.nsh \
392 VBoxGuestAdditionsUninstall.nsh \
393 VBoxGuestAdditionsUninstallOld.nsh \
394 VBoxGuestAdditionsVista.nsh\
395 VBoxGuestAdditionsW2KXP.nsh\
396 winver.nsh \
397 ISO/AUTORUN.INF \
398 ISO/NT3xReadme.txt \
399 \
400 Languages/English.nsh=>Languages/English.nsh \
401 Languages/French.nsh=>Languages/French.nsh \
402 Languages/German.nsh=>Languages/German.nsh
403
404
405#
406# NT3.x installer.
407#
408# Just for fun, this one does not use the CRT more than it really really needs
409# to. This saves space and avoid compatiblity issues, it also makes for a
410# fun challenge.
411#
412PROGRAMS.win.x86 += VBoxAddInstallNt3x
413ifdef VBOX_WITH_NOCRT_STATIC
414## @todo noCRT: the result is much too big. Got rid of log.cpp, but still pretty big. Work on reducing it.
415VBoxAddInstallNt3x_TEMPLATE := VBoxGuestR3Exe
416else
417VBoxAddInstallNt3x_TEMPLATE := VBoxGuestR3NoCrtExe
418endif
419VBoxAddInstallNt3x_SOURCES := VBoxAddInstallNt3x.cpp
420VBoxAddInstallNt3x.cpp_DEPS = $(VBOX_SVN_REV_HEADER)
421
422
423include $(FILE_KBUILD_SUB_FOOTER)
424
Note: See TracBrowser for help on using the repository browser.

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