VirtualBox

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

最後變更 在這個檔案從95874是 95697,由 vboxsync 提交於 3 年 前

Windows Additions/Installer: Added VBoxCertUtil + legacy TS CA cert to the installer in case VBOX_SIGN_ADDITIONS and VBOX_WITH_VBOX_LEGACY_TS_CA are set. This then will be utilized by the installer automatically to install the certificate as a pre-requisite for guest OSes < Windows 10 (using the PreW10 .cat files). bugref:8691

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 14.6 KB
 
1# $Id: Makefile.kmk 95697 2022-07-18 09:47:14Z vboxsync $
2## @file
3# Sub-Makefile for the Windows Guest Additions Installer.
4#
5
6#
7# Copyright (C) 2006-2022 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.alldomusa.eu.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17
18SUB_DEPTH = ../../../../..
19include $(KBUILD_PATH)/subheader.kmk
20
21# Include Sub-Makefiles.
22include $(PATH_SUB_CURRENT)/Loader/Makefile.kmk
23include $(PATH_SUB_CURRENT)/InstallHelper/Makefile.kmk
24
25# Globals
26VBOX_PATH_WIN_ADD_INS_SRC := $(PATH_SUB_CURRENT)
27VBOX_PATH_ADDITIONS.win.x86 := $(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/bin/additions
28VBOX_WITH_GUEST_INSTALL_HELPER := 1 # Use our guest install helper DLL.
29
30## @todo VBOX_WIN_ADD_INS_OUT_DIR := $(PATH_TARGET)/Additions/Installer/win
31
32
33PROGRAMS += VBoxDrvInst
34VBoxDrvInst_TEMPLATE= VBoxGuestR3Exe
35VBoxDrvInst_DEFS = _WIN32_WINNT=0x0400 _UNICODE UNICODE
36VBoxDrvInst_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV)
37ifdef VBOX_WITH_WDDM
38 VBoxDrvInst_DEFS += VBOX_WITH_WDDM
39endif
40VBoxDrvInst_DEPS = $(VBOX_SVN_REV_KMK)
41VBoxDrvInst_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK_GST) $(VBOX_WINDDK_GST) VBOX_WIN_NEWDEV
42VBoxDrvInst_LIBS = \
43 $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/setupapi.lib
44VBoxDrvInst_SOURCES = \
45 VBoxDrvInst.cpp \
46 VBoxDrvInst.rc
47
48PROGRAMS += VBoxGuestDrvInst
49VBoxGuestDrvInst_TEMPLATE= VBoxGuestR3Exe
50VBoxGuestDrvInst_DEFS = _WIN32_WINNT=0x0400 UNICODE
51VBoxGuestDrvInst_SOURCES = \
52 VBoxGuestDrvInst.cpp \
53 VBoxGuestDrvInst.rc
54
55PROGRAMS += RegCleanup
56RegCleanup_TEMPLATE = VBoxGuestR3Exe
57RegCleanup_DEFS = _WIN32_WINNT=0x0400 UNICODE
58RegCleanup_SOURCES = \
59 RegCleanup.cpp \
60 RegCleanup.rc
61
62
63#
64# The installer.
65#
66PACKING += $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe
67OTHER_CLEAN += \
68 $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe
69
70## @todo r=andy Rename DRIVER_FILES to INST_FILES or something, as those files are not strictly driver-related files.
71
72DRIVER_FILES := \
73 $(PATH_STAGE_BIN)/additions/VBoxGuestDrvInst.exe \
74 $(PATH_STAGE_BIN)/additions/RegCleanup.exe \
75 $(PATH_STAGE_BIN)/additions/VBoxMouse.sys \
76 $(PATH_STAGE_BIN)/additions/VBoxGuest.sys \
77 $(PATH_STAGE_BIN)/additions/VBoxVideo.sys \
78 $(PATH_STAGE_BIN)/additions/VBoxDisp.dll \
79 $(PATH_STAGE_BIN)/additions/VBoxSF.sys \
80 $(PATH_STAGE_BIN)/additions/VBoxMRXNP.dll \
81 $(PATH_STAGE_BIN)/additions/VBoxTray.exe \
82 $(PATH_STAGE_BIN)/additions/VBoxControl.exe \
83 $(PATH_STAGE_BIN)/additions/VBoxService.exe
84ifeq ($(KBUILD_TARGET_ARCH),amd64)
85 # Also include 32-bit network provider DLLs on 64-bit guests to enable
86 # running 32-bit apps which use that.
87 DRIVER_FILES += \
88 $(PATH_STAGE_BIN)/additions/VBoxMRXNP-x86.dll
89endif
90ifeq ($(KBUILD_TARGET_ARCH),x86)
91DRIVER_FILES += \
92 $(PATH_STAGE_BIN)/additions/VBoxMouseNT.sys \
93 $(PATH_STAGE_BIN)/additions/VBoxSFW2K.sys
94endif
95DRIVER_FILES += \
96 $(PATH_STAGE_BIN)/additions/VBoxVideo.inf \
97 $(PATH_STAGE_BIN)/additions/VBoxGuest.inf \
98 $(PATH_STAGE_BIN)/additions/VBoxMouse.inf
99ifdef VBOX_SIGN_ADDITIONS
100DRIVER_FILES += \
101 $(PATH_STAGE_BIN)/additions/VBoxVideo.cat \
102 $(PATH_STAGE_BIN)/additions/VBoxVideo-PreW10.cat \
103 $(PATH_STAGE_BIN)/additions/VBoxGuest.cat \
104 $(PATH_STAGE_BIN)/additions/VBoxGuest-PreW10.cat \
105 $(PATH_STAGE_BIN)/additions/VBoxMouse.cat \
106 $(PATH_STAGE_BIN)/additions/VBoxMouse-PreW10.cat
107endif
108ifdef VBOX_WITH_WDDM
109DRIVER_FILES += \
110 $(PATH_STAGE_BIN)/additions/VBoxWddm.sys \
111 $(PATH_STAGE_BIN)/additions/VBoxWddm.inf \
112 $(PATH_STAGE_BIN)/additions/VBoxDispD3D.dll
113 ifdef VBOX_WITH_WDDM_DX
114DRIVER_FILES += \
115 $(PATH_STAGE_BIN)/additions/VBoxDX.dll
116 endif
117 ifdef VBOX_WITH_MESA3D
118DRIVER_FILES += \
119 $(PATH_STAGE_BIN)/additions/VBoxNine.dll \
120 $(PATH_STAGE_BIN)/additions/VBoxSVGA.dll \
121 $(PATH_STAGE_BIN)/additions/VBoxGL.dll
122 endif
123 ifdef VBOX_SIGN_ADDITIONS
124DRIVER_FILES += \
125 $(PATH_STAGE_BIN)/additions/VBoxWddm.cat \
126 $(PATH_STAGE_BIN)/additions/VBoxWddm-PreW10.cat
127 endif
128 ifeq ($(KBUILD_TARGET_ARCH),amd64)
129DRIVER_FILES += \
130 $(PATH_STAGE_BIN)/additions/VBoxDispD3D-x86.dll
131 ifdef VBOX_WITH_WDDM_DX
132DRIVER_FILES += \
133 $(PATH_STAGE_BIN)/additions/VBoxDX-x86.dll
134 endif
135 ifdef VBOX_WITH_MESA3D
136DRIVER_FILES += \
137 $(PATH_STAGE_BIN)/additions/VBoxNine-x86.dll \
138 $(PATH_STAGE_BIN)/additions/VBoxSVGA-x86.dll \
139 $(PATH_STAGE_BIN)/additions/VBoxGL-x86.dll
140 endif
141 endif
142endif
143
144ifdef env.VBOX_WITH_ADDITIONS_SHIPPING_AUDIO_TEST
145 DRIVER_FILES += \
146 $(PATH_STAGE_BIN)/additions/VBoxAudioTest.exe
147endif
148
149VB_WIN_ADD_NSIS_ENV := \
150 -E 'PATH_OUT=$(subst /,\,$(PATH_OUT))' \
151 -E 'PATH_TARGET=$(subst /,\,$(PATH_TARGET))' \
152 -E 'PATH_TARGET_X86=$(subst /,\,$(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/obj)' \
153 -E 'VBOX_PATH_ADDITIONS_WIN_X86=$(subst /,\,$(VBOX_PATH_ADDITIONS.win.x86))' \
154 -E 'VBOX_PATH_DIFX=$(subst /,\,$(VBOX_PATH_DIFX))' \
155 -E 'VBOX_VENDOR=$(VBOX_VENDOR)' \
156 -E 'VBOX_VENDOR_SHORT=$(VBOX_VENDOR_SHORT)' \
157 -E 'VBOX_PRODUCT=$(VBOX_PRODUCT)' \
158 -E 'VBOX_C_YEAR=$(VBOX_C_YEAR)' \
159 -E 'VBOX_VERSION_STRING=$(VBOX_VERSION_STRING)' \
160 -E 'VBOX_VERSION_STRING_RAW=$(VBOX_VERSION_STRING_RAW)' \
161 -E 'VBOX_VERSION_MAJOR=$(VBOX_VERSION_MAJOR)' \
162 -E 'VBOX_VERSION_MINOR=$(VBOX_VERSION_MINOR)' \
163 -E 'VBOX_VERSION_BUILD=$(VBOX_VERSION_BUILD)' \
164 -E 'VBOX_SVN_REV=$(VBOX_SVN_REV)' \
165 -E 'VBOX_WINDOWS_ADDITIONS_ICON_FILE=$(subst /,\,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))' \
166 -E 'VBOX_NSIS_ICON_FILE=$(subst /,\,$(VBOX_NSIS_ICON_FILE))' \
167 -E 'VBOX_WITH_GUEST_INSTALL_HELPER=$(if $(VBOX_WITH_GUEST_INSTALL_HELPER),1,0)' \
168 -E 'VBOX_WITH_GUEST_INSTALLER_UNICODE=$(if $(VBOX_WITH_GUEST_INSTALLER_UNICODE),1,0)' \
169 -E 'VBOX_WITH_ADDITIONS_SHIPPING_AUDIO_TEST=$(if $(VBOX_WITH_ADDITIONS_SHIPPING_AUDIO_TEST),1,0)' \
170 -E 'VBOX_WITH_LICENSE_INSTALL_RTF=$(if $(VBOX_BRAND_LICENSE_RTF),1,0)' \
171 -E 'VBOX_WITH_WDDM=$(if $(VBOX_WITH_WDDM),1,0)' \
172 -E 'VBOX_WITH_WDDM_DX=$(if $(VBOX_WITH_WDDM_DX),1,0)' \
173 -E 'VBOX_WITH_MESA3D=$(if $(VBOX_WITH_MESA3D),1,0)' \
174 -E 'VBOX_BRAND_WIN_ADD_INST_DLGBMP=$(subst /,\,$(VBOX_BRAND_WIN_ADD_INST_DLGBMP))' \
175 -E 'VBOX_BRAND_LICENSE_RTF=$(subst /,\,$(VBOX_BRAND_LICENSE_RTF))' \
176 $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),-E 'VBOX_BRAND_$(lang)_LICENSE_RTF=$(VBOX_BRAND_$(lang)_LICENSE_RTF)') \
177 -E 'KBUILD_TYPE=$(KBUILD_TYPE)' \
178 -E 'KBUILD_TARGET_ARCH=$(KBUILD_TARGET_ARCH)'
179
180ifdef VBOX_SIGNING_MODE
181#
182# This is a hack to sign the uninstaller.
183# See http://nsis.sourceforge.net/Signing_an_Uninstaller for more details.
184#
185OTHER_CLEAN += $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe
186
187$(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe: \
188 $(PATH_SUB_CURRENT)/VBoxGuestAdditions.nsi \
189 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsCommon.nsh \
190 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsExternal.nsh \
191 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsLog.nsh \
192 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstall.nsh \
193 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstallOld.nsh \
194 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsW2KXP.nsh \
195 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsVista.nsh \
196 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsNT4.nsh \
197 $(DRIVER_FILES) \
198 $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \
199 $(VBOX_NSIS_ICON_FILE) \
200 $(VBOX_VERSION_STAMP) \
201 $$(VBoxDrvInst_1_STAGE_TARGET) \
202 | $$(dir $$@)
203 $(call MSG_L1,Creating $@, from $<)
204 $(QUIET)$(REDIRECT) -C $(VBOX_PATH_WIN_ADD_INS_SRC) \
205 $(VB_WIN_ADD_NSIS_ENV) \
206 -- $(EXEC_X86_WIN32) $(VBOX_PATH_NSIS)/makensis.exe /NOCD /V2 \
207 $(if $(VBOX_SIGN_ADDITIONS),'/DVBOX_SIGN_ADDITIONS=1') \
208 $(if $(VBOX_WITH_VBOX_LEGACY_TS_CA),'/DVBOX_WITH_VBOX_LEGACY_TS_CA=1') \
209 $(if $(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_INSTALLER_ADD_LANGUAGES=1') \
210 $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_BRAND_$(lang)_LICENSE_RTF=1') \
211 '/DUNINSTALLER_ONLY=1' \
212 '$(subst /,\,$<)'
213
214OTHER_CLEAN += $(PATH_TARGET)/uninst.exe
215$(PATH_TARGET)/uninst.exe: $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe | $$(dir $$@)
216 $(call MSG_L1,Creating $@, from $<)
217 $(QUIET)$(RM) -f $@
218 - $<
219 $(TEST) -f $@
220 $(call VBOX_SIGN_FILE_FN,$@)
221endif
222
223ifdef VBOX_GA_ATTESTATION_SIGNING
224VBOX_DRIVERS_PACK_NAME := VBoxDrivers-$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)r$(VBOX_SVN_REV)-$(KBUILD_TARGET_ARCH).cab
225VBOX_SIGNED_DRIVERS_ZIP_NAME := $(VBOX_DRIVERS_PACK_NAME).Signed.zip
226include $(KBUILD_PATH)/tools/ZIP.kmk
227ifndef TOOL_ZIP_PACK
228 TOOL_ZIP_PACK = zip
229endif
230endif
231
232$(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe: \
233 $(PATH_SUB_CURRENT)/VBoxGuestAdditions.nsi \
234 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsCommon.nsh \
235 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsExternal.nsh \
236 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsLog.nsh \
237 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstall.nsh \
238 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstallOld.nsh \
239 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsW2KXP.nsh \
240 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsVista.nsh \
241 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsNT4.nsh \
242 $(DRIVER_FILES) \
243 $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \
244 $(VBOX_NSIS_ICON_FILE) \
245 $(if $(VBOX_SIGNING_MODE),$(PATH_TARGET)/uninst.exe) \
246 $(if $(VBOX_GA_ATTESTATION_SIGNING),$(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME)) \
247 $(VBOX_VERSION_STAMP) \
248 $$(VBoxDrvInst_1_STAGE_TARGET)
249 $(call MSG_L1,Creating $@, from $<)
250ifdef VBOX_GA_ATTESTATION_SIGNING
251 $(TOOL_ZIP_UNPACK) -oj $(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME) -d $(PATH_STAGE_BIN)/additions/
252endif
253 $(QUIET)$(REDIRECT) -C $(VBOX_PATH_WIN_ADD_INS_SRC) \
254 $(VB_WIN_ADD_NSIS_ENV) \
255 -- $(EXEC_X86_WIN32) $(VBOX_PATH_NSIS)/makensis.exe /NOCD /V2 \
256 $(if $(VBOX_SIGN_ADDITIONS),'/DVBOX_SIGN_ADDITIONS=1') \
257 $(if $(VBOX_SIGNING_MODE),'/DEXTERNAL_UNINSTALLER=1') \
258 $(if $(VBOX_WITH_VBOX_LEGACY_TS_CA),'/DVBOX_WITH_VBOX_LEGACY_TS_CA=1') \
259 $(if $(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_INSTALLER_ADD_LANGUAGES=1') \
260 $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_BRAND_$(lang)_LICENSE_RTF=1') \
261 '$(subst /,\,$<)'
262 $(call VBOX_SIGN_FILE_FN,$@)
263
264ifdef VBOX_GA_ATTESTATION_SIGNING
265$(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME): \
266 $(PATH_OUT)/repackadd/sign-attestation.sh \
267 $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME)
268 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.zip
269 cd $(PATH_OUT)/repackadd && $(SHELL) $(PATH_OUT)/repackadd/sign-attestation.sh $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME)
270 $(MV_EXT) $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME).*.zip $(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME)
271
272$(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME): \
273 $(PATH_OUT)/repackadd/PackDriversForSubmission.cmd
274 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.cab
275 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.ddf
276 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.inf
277 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.rpt
278 $(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)
279 $(call VBOX_SIGN_EV_FILE_FN,$@)
280endif #VBOX_GA_ATTESTATION_SIGNING
281
282#
283# Repackaging scripts and files.
284#
285INSTALLS += RePackScriptsAdd
286RePackScriptsAdd_TEMPLATE = DUMMY
287RePackScriptsAdd_INST = repackadd/
288RePackScriptsAdd_INSTTYPE = stage
289RePackScriptsAdd_SOURCES = \
290 ../../../Installer/win/Scripts/UnpackBlessedDrivers.cmd \
291 $(RePackScriptsAdd_0_OUTDIR)/PackDriversForSubmission.cmd \
292 $(RePackScriptsAdd_0_OUTDIR)/Combined-1-Prepare.cmd \
293 $(RePackScriptsAdd_0_OUTDIR)/Combined-3-RepackAdditions.cmd \
294 $(RePackScriptsAdd_0_OUTDIR)/sign-ev.cmd
295RePackScriptsAdd_CLEAN = \
296 $(RePackScriptsAdd_0_OUTDIR)/sign-ev.cmd
297
298ifndef VBOX_OSE
299RePackScriptsAdd_SOURCES += \
300 $(RePackScriptsAdd_0_OUTDIR)/Combined-0-Additions.cmd \
301 $(RePackScriptsAdd_0_OUTDIR)/Combined-2-SignAdditions.cmd \
302 ../../../Installer/win/Scripts/sign-attestation.sh
303endif
304
305$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/PackDriversForSubmission.cmd,PackDriversForSubmission.cmd)
306$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-1-Prepare.cmd,Combined-1-Prepare.cmd)
307ifndef VBOX_OSE
308$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-0-Additions.cmd,Combined-0-Additions.cmd)
309$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-2-SignAdditions.cmd,Combined-2-SignAdditions.cmd)
310endif
311$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-3-RepackAdditions.cmd,Combined-3-RepackAdditions.cmd)
312
313# The %~dp1\ oddity is working around otherwise ending with \" during
314# expansion of the CCS command line which for a reason I cannot immediately
315# understand appends a " to the path.
316$$(RePackScriptsAdd_0_OUTDIR)/sign-ev.cmd: | $$(dir $$@)
317 $(APPEND) -nt "$@" \
318 'if ".%KBUILD_DEVTOOLS%" == "." (echo KBUILD_DEVTOOLS is not set & exit /b 1)' \
319 'if ".%KBUILD_BIN_PATH%" == "." (echo KBUILD_BIN_PATH is not set & exit /b 1)' \
320 'if ".%1" == "." (echo No .cab file specified & exit /b 1)' \
321 $(subst $(KBUILD_BIN_PATH),%KBUILD_BIN_PATH%,$(subst $(KBUILD_DEVTOOLS),%KBUILD_DEVTOOLS%, \
322 '( $(call VBOX_SIGN_EV_FILE_FN,%1,%~dp1\) ) || exit /b1' \
323 ) )
324
325#
326# Repacking resources.
327#
328INSTALLS += RePackScriptsAddResources
329RePackScriptsAddResources_TEMPLATE = DUMMY
330RePackScriptsAddResources_INST = repackadd/resources/
331RePackScriptsAddResources_INSTTYPE = stage
332RePackScriptsAddResources_DIRS = Languages
333RePackScriptsAddResources_SOURCES = \
334 welcome.bmp \
335 $(VBOX_WINDOWS_ADDITIONS_ICON_FILE)=>VirtualBoxGA-vista.ico \
336 $(VBOX_NSIS_ICON_FILE)=>VirtualBoxGA-nsis.ico \
337 iexplore.ico \
338 $(PATH_ROOT)/doc/License-gpl-2.0.rtf \
339 VBoxGuestAdditions.nsi \
340 dumplog.nsh \
341 ReplaceDLL.nsh \
342 servicepack.nsh \
343 strstr.nsh \
344 VBoxGuestAdditionsCommon.nsh \
345 VBoxGuestAdditionsExternal.nsh \
346 VBoxGuestAdditionsLog.nsh\
347 VBoxGuestAdditionsNT4.nsh \
348 VBoxGuestAdditionsUninstall.nsh \
349 VBoxGuestAdditionsUninstallOld.nsh \
350 VBoxGuestAdditionsVista.nsh\
351 VBoxGuestAdditionsW2KXP.nsh\
352 winver.nsh \
353 ISO/AUTORUN.INF \
354 ISO/NT3xReadme.txt \
355 \
356 Languages/English.nsh=>Languages/English.nsh \
357 Languages/French.nsh=>Languages/French.nsh \
358 Languages/German.nsh=>Languages/German.nsh
359
360
361#
362# NT3.x installer.
363#
364# Just for fun, this one does not use the CRT more than it really really needs
365# to. This saves space and avoid compatiblity issues, it also makes for a
366# fun challenge.
367#
368PROGRAMS.win.x86 += VBoxAddInstallNt3x
369VBoxAddInstallNt3x_TEMPLATE := VBoxGuestR3NoCrtExe
370#VBoxAddInstallNt3x_TEMPLATE := VBoxGuestR3Exe
371VBoxAddInstallNt3x_SOURCES := \
372 VBoxAddInstallNt3x.cpp \
373
374
375VBoxAddInstallNt3x.cpp_DEPS = $(VBOX_SVN_REV_HEADER)
376
377
378include $(FILE_KBUILD_SUB_FOOTER)
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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