VirtualBox

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

Last change on this file since 96686 was 96684, checked in by vboxsync, 2 years ago

/Config.kmk,Add: Enabled import validation for all ring-3 GA binaries on windows. bugref:10261

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 15.2 KB
Line 
1# $Id: Makefile.kmk 96684 2022-09-09 23:30:23Z 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# Include Sub-Makefiles.
32include $(PATH_SUB_CURRENT)/Loader/Makefile.kmk
33include $(PATH_SUB_CURRENT)/InstallHelper/Makefile.kmk
34
35# Globals
36VBOX_PATH_WIN_ADD_INS_SRC := $(PATH_SUB_CURRENT)
37VBOX_PATH_ADDITIONS.win.x86 := $(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/bin/additions
38VBOX_WITH_GUEST_INSTALL_HELPER := 1 # Use our guest install helper DLL.
39## @todo VBOX_WIN_ADD_INS_OUT_DIR := $(PATH_TARGET)/Additions/Installer/win
40
41#
42# VBoxDrvInst - Helps with driver installation.
43#
44PROGRAMS += VBoxDrvInst
45VBoxDrvInst_TEMPLATE= VBoxGuestR3Exe
46VBoxDrvInst_DEFS = _WIN32_WINNT=0x0400 _UNICODE UNICODE
47VBoxDrvInst_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV)
48ifdef VBOX_WITH_WDDM
49 VBoxDrvInst_DEFS += VBOX_WITH_WDDM
50endif
51VBoxDrvInst_DEPS = $(VBOX_SVN_REV_KMK)
52VBoxDrvInst_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK_GST) $(VBOX_WINDDK_GST) VBOX_WIN_NEWDEV
53VBoxDrvInst_INCS = ../include
54VBoxDrvInst_LIBS = \
55 $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/setupapi.lib
56VBoxDrvInst_SOURCES = \
57 VBoxDrvInst.cpp \
58 VBoxDrvInst.rc
59VBoxDrvInst_VBOX_IMPORT_CHECKER.win.x86 := nt4 # setupapi was introduced in NT4
60
61#
62# RegCleanup - A NT4 post-install registry cleanup helper preventing the
63# display config dialog from popping up on subsequent reboots.
64#
65PROGRAMS += RegCleanup
66RegCleanup_TEMPLATE := VBoxGuestR3Exe
67RegCleanup_BLD_TRG_ARCH := x86
68RegCleanup_DEFS := _WIN32_WINNT=0x0400
69RegCleanup_SOURCES := \
70 RegCleanup.cpp \
71 RegCleanup.rc
72RegCleanup_VBOX_IMPORT_CHECKER.win.x86 := nt4
73
74#
75# The installer.
76#
77PACKING += $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe
78OTHER_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
83DRIVER_FILES := \
84 $(PATH_STAGE_BIN)/additions/RegCleanup.exe \
85 $(PATH_STAGE_BIN)/additions/VBoxMouse.sys \
86 $(PATH_STAGE_BIN)/additions/VBoxGuest.sys \
87 $(PATH_STAGE_BIN)/additions/VBoxVideo.sys \
88 $(PATH_STAGE_BIN)/additions/VBoxDisp.dll \
89 $(PATH_STAGE_BIN)/additions/VBoxSF.sys \
90 $(PATH_STAGE_BIN)/additions/VBoxMRXNP.dll \
91 $(PATH_STAGE_BIN)/additions/VBoxTray.exe \
92 $(PATH_STAGE_BIN)/additions/VBoxControl.exe \
93 $(PATH_STAGE_BIN)/additions/VBoxService.exe
94ifeq ($(KBUILD_TARGET_ARCH),amd64)
95 # Also include 32-bit network provider DLLs on 64-bit guests to enable
96 # running 32-bit apps which use that.
97 DRIVER_FILES += \
98 $(PATH_STAGE_BIN)/additions/VBoxMRXNP-x86.dll
99endif
100ifeq ($(KBUILD_TARGET_ARCH),x86)
101DRIVER_FILES += \
102 $(PATH_STAGE_BIN)/additions/VBoxMouseNT.sys \
103 $(PATH_STAGE_BIN)/additions/VBoxSFW2K.sys
104endif
105DRIVER_FILES += \
106 $(PATH_STAGE_BIN)/additions/VBoxVideo.inf \
107 $(PATH_STAGE_BIN)/additions/VBoxGuest.inf \
108 $(PATH_STAGE_BIN)/additions/VBoxMouse.inf
109ifdef VBOX_SIGN_ADDITIONS
110DRIVER_FILES += \
111 $(PATH_STAGE_BIN)/additions/VBoxVideo.cat \
112 $(PATH_STAGE_BIN)/additions/VBoxVideo-PreW10.cat \
113 $(PATH_STAGE_BIN)/additions/VBoxGuest.cat \
114 $(PATH_STAGE_BIN)/additions/VBoxGuest-PreW10.cat \
115 $(PATH_STAGE_BIN)/additions/VBoxMouse.cat \
116 $(PATH_STAGE_BIN)/additions/VBoxMouse-PreW10.cat
117endif
118ifdef VBOX_WITH_WDDM
119DRIVER_FILES += \
120 $(PATH_STAGE_BIN)/additions/VBoxWddm.sys \
121 $(PATH_STAGE_BIN)/additions/VBoxWddm.inf \
122 $(PATH_STAGE_BIN)/additions/VBoxDispD3D.dll
123 ifdef VBOX_WITH_WDDM_DX
124DRIVER_FILES += \
125 $(PATH_STAGE_BIN)/additions/VBoxDX.dll
126 endif
127 ifdef VBOX_WITH_MESA3D
128DRIVER_FILES += \
129 $(PATH_STAGE_BIN)/additions/VBoxNine.dll \
130 $(PATH_STAGE_BIN)/additions/VBoxSVGA.dll \
131 $(PATH_STAGE_BIN)/additions/VBoxGL.dll
132 endif
133 ifdef VBOX_SIGN_ADDITIONS
134DRIVER_FILES += \
135 $(PATH_STAGE_BIN)/additions/VBoxWddm.cat \
136 $(PATH_STAGE_BIN)/additions/VBoxWddm-PreW10.cat
137 endif
138 ifeq ($(KBUILD_TARGET_ARCH),amd64)
139DRIVER_FILES += \
140 $(PATH_STAGE_BIN)/additions/VBoxDispD3D-x86.dll
141 ifdef VBOX_WITH_WDDM_DX
142DRIVER_FILES += \
143 $(PATH_STAGE_BIN)/additions/VBoxDX-x86.dll
144 endif
145 ifdef VBOX_WITH_MESA3D
146DRIVER_FILES += \
147 $(PATH_STAGE_BIN)/additions/VBoxNine-x86.dll \
148 $(PATH_STAGE_BIN)/additions/VBoxSVGA-x86.dll \
149 $(PATH_STAGE_BIN)/additions/VBoxGL-x86.dll
150 endif
151 endif
152endif
153
154ifdef env.VBOX_WITH_ADDITIONS_SHIPPING_AUDIO_TEST
155 DRIVER_FILES += \
156 $(PATH_STAGE_BIN)/additions/VBoxAudioTest.exe
157endif
158
159VB_WIN_ADD_NSIS_ENV := \
160 -E 'PATH_OUT=$(subst /,\,$(PATH_OUT))' \
161 -E 'PATH_TARGET=$(subst /,\,$(PATH_TARGET))' \
162 -E 'PATH_TARGET_X86=$(subst /,\,$(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/obj)' \
163 -E 'VBOX_PATH_ADDITIONS_WIN_X86=$(subst /,\,$(VBOX_PATH_ADDITIONS.win.x86))' \
164 -E 'VBOX_PATH_DIFX=$(subst /,\,$(VBOX_PATH_DIFX))' \
165 -E 'VBOX_VENDOR=$(VBOX_VENDOR)' \
166 -E 'VBOX_VENDOR_SHORT=$(VBOX_VENDOR_SHORT)' \
167 -E 'VBOX_PRODUCT=$(VBOX_PRODUCT)' \
168 -E 'VBOX_C_YEAR=$(VBOX_C_YEAR)' \
169 -E 'VBOX_VERSION_STRING=$(VBOX_VERSION_STRING)' \
170 -E 'VBOX_VERSION_STRING_RAW=$(VBOX_VERSION_STRING_RAW)' \
171 -E 'VBOX_VERSION_MAJOR=$(VBOX_VERSION_MAJOR)' \
172 -E 'VBOX_VERSION_MINOR=$(VBOX_VERSION_MINOR)' \
173 -E 'VBOX_VERSION_BUILD=$(VBOX_VERSION_BUILD)' \
174 -E 'VBOX_SVN_REV=$(VBOX_SVN_REV)' \
175 -E 'VBOX_WINDOWS_ADDITIONS_ICON_FILE=$(subst /,\,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))' \
176 -E 'VBOX_NSIS_ICON_FILE=$(subst /,\,$(VBOX_NSIS_ICON_FILE))' \
177 -E 'VBOX_WITH_GUEST_INSTALL_HELPER=$(if $(VBOX_WITH_GUEST_INSTALL_HELPER),1,0)' \
178 -E 'VBOX_WITH_GUEST_INSTALLER_UNICODE=$(if $(VBOX_WITH_GUEST_INSTALLER_UNICODE),1,0)' \
179 -E 'VBOX_WITH_ADDITIONS_SHIPPING_AUDIO_TEST=$(if $(VBOX_WITH_ADDITIONS_SHIPPING_AUDIO_TEST),1,0)' \
180 -E 'VBOX_WITH_LICENSE_INSTALL_RTF=$(if $(VBOX_BRAND_LICENSE_RTF),1,0)' \
181 -E 'VBOX_WITH_WDDM=$(if $(VBOX_WITH_WDDM),1,0)' \
182 -E 'VBOX_WITH_WDDM_DX=$(if $(VBOX_WITH_WDDM_DX),1,0)' \
183 -E 'VBOX_WITH_MESA3D=$(if $(VBOX_WITH_MESA3D),1,0)' \
184 -E 'VBOX_BRAND_WIN_ADD_INST_DLGBMP=$(subst /,\,$(VBOX_BRAND_WIN_ADD_INST_DLGBMP))' \
185 -E 'VBOX_BRAND_LICENSE_RTF=$(subst /,\,$(VBOX_BRAND_LICENSE_RTF))' \
186 $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),-E 'VBOX_BRAND_$(lang)_LICENSE_RTF=$(VBOX_BRAND_$(lang)_LICENSE_RTF)') \
187 -E 'KBUILD_TYPE=$(KBUILD_TYPE)' \
188 -E 'KBUILD_TARGET_ARCH=$(KBUILD_TARGET_ARCH)'
189
190ifdef VBOX_SIGNING_MODE
191#
192# This is a hack to sign the uninstaller.
193# See http://nsis.sourceforge.net/Signing_an_Uninstaller for more details.
194#
195OTHER_CLEAN += $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe
196
197$(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe: \
198 $(PATH_SUB_CURRENT)/VBoxGuestAdditions.nsi \
199 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsCommon.nsh \
200 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsExternal.nsh \
201 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsLog.nsh \
202 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstall.nsh \
203 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsUninstallOld.nsh \
204 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsW2KXP.nsh \
205 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsVista.nsh \
206 $(PATH_SUB_CURRENT)/VBoxGuestAdditionsNT4.nsh \
207 $(DRIVER_FILES) \
208 $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \
209 $(VBOX_NSIS_ICON_FILE) \
210 $(VBOX_VERSION_STAMP) \
211 $$(VBoxDrvInst_1_STAGE_TARGET) \
212 | $$(dir $$@)
213 $(call MSG_L1,Creating $@, from $<)
214 $(QUIET)$(REDIRECT) -C $(VBOX_PATH_WIN_ADD_INS_SRC) \
215 $(VB_WIN_ADD_NSIS_ENV) \
216 -- $(EXEC_X86_WIN32) $(VBOX_PATH_NSIS)/makensis.exe /NOCD /V2 \
217 $(if $(VBOX_SIGN_ADDITIONS),'/DVBOX_SIGN_ADDITIONS=1') \
218 $(if $(VBOX_WITH_VBOX_LEGACY_TS_CA),'/DVBOX_WITH_VBOX_LEGACY_TS_CA=1') \
219 $(if $(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_INSTALLER_ADD_LANGUAGES=1') \
220 $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_BRAND_$(lang)_LICENSE_RTF=1') \
221 '/DUNINSTALLER_ONLY=1' \
222 '$(subst /,\,$<)'
223
224OTHER_CLEAN += $(PATH_TARGET)/uninst.exe
225$(PATH_TARGET)/uninst.exe: $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe | $$(dir $$@)
226 $(call MSG_L1,Creating $@, from $<)
227 $(QUIET)$(RM) -f $@
228 - $<
229 $(TEST) -f $@
230 $(call VBOX_SIGN_FILE_FN,$@)
231endif
232
233ifdef VBOX_GA_ATTESTATION_SIGNING
234VBOX_DRIVERS_PACK_NAME := VBoxDrivers-$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)r$(VBOX_SVN_REV)-$(KBUILD_TARGET_ARCH).cab
235VBOX_SIGNED_DRIVERS_ZIP_NAME := $(VBOX_DRIVERS_PACK_NAME).Signed.zip
236include $(KBUILD_PATH)/tools/ZIP.kmk
237ifndef TOOL_ZIP_PACK
238 TOOL_ZIP_PACK = zip
239endif
240endif
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 $<)
260ifdef VBOX_GA_ATTESTATION_SIGNING
261 $(TOOL_ZIP_UNPACK) -oj $(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME) -d $(PATH_STAGE_BIN)/additions/
262endif
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
274ifdef VBOX_GA_ATTESTATION_SIGNING
275$(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME): \
276 $(PATH_OUT)/repackadd/sign-attestation.sh \
277 $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME)
278 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.zip
279 cd $(PATH_OUT)/repackadd && $(SHELL) $(PATH_OUT)/repackadd/sign-attestation.sh $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME)
280 $(MV_EXT) $(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME).*.zip $(PATH_OUT)/repackadd/$(VBOX_SIGNED_DRIVERS_ZIP_NAME)
281
282$(PATH_OUT)/repackadd/$(VBOX_DRIVERS_PACK_NAME): \
283 $(PATH_OUT)/repackadd/PackDriversForSubmission.cmd
284 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.cab
285 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.ddf
286 $(RM_EXT) -f $(PATH_OUT)/repackadd/*.inf
287 $(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)
289 $(call VBOX_SIGN_EV_FILE_FN,$@)
290endif #VBOX_GA_ATTESTATION_SIGNING
291
292#
293# Repackaging scripts and files.
294#
295INSTALLS += RePackScriptsAdd
296RePackScriptsAdd_TEMPLATE = DUMMY
297RePackScriptsAdd_INST = repackadd/
298RePackScriptsAdd_INSTTYPE = stage
299RePackScriptsAdd_SOURCES = \
300 ../../../Installer/win/Scripts/UnpackBlessedDrivers.cmd \
301 $(RePackScriptsAdd_0_OUTDIR)/PackDriversForSubmission.cmd \
302 $(RePackScriptsAdd_0_OUTDIR)/Combined-1-Prepare.cmd \
303 $(RePackScriptsAdd_0_OUTDIR)/Combined-3-RepackAdditions.cmd \
304 $(RePackScriptsAdd_0_OUTDIR)/sign-ev.cmd
305RePackScriptsAdd_CLEAN = \
306 $(RePackScriptsAdd_0_OUTDIR)/sign-ev.cmd
307
308ifndef VBOX_OSE
309RePackScriptsAdd_SOURCES += \
310 $(RePackScriptsAdd_0_OUTDIR)/Combined-0-Additions.cmd \
311 $(RePackScriptsAdd_0_OUTDIR)/Combined-2-SignAdditions.cmd \
312 ../../../Installer/win/Scripts/sign-attestation.sh
313endif
314
315$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/PackDriversForSubmission.cmd,PackDriversForSubmission.cmd)
316$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-1-Prepare.cmd,Combined-1-Prepare.cmd)
317ifndef VBOX_OSE
318$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-0-Additions.cmd,Combined-0-Additions.cmd)
319$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-2-SignAdditions.cmd,Combined-2-SignAdditions.cmd)
320endif
321$(call VBOX_EDIT_VERSION_AND_BUILD_RULE_FN,RePackScriptsAdd,../../../Installer/win/Scripts/Combined-3-RepackAdditions.cmd,Combined-3-RepackAdditions.cmd)
322
323# The %~dp1\ oddity is working around otherwise ending with \" during
324# expansion of the CCS command line which for a reason I cannot immediately
325# understand appends a " to the path.
326$$(RePackScriptsAdd_0_OUTDIR)/sign-ev.cmd: | $$(dir $$@)
327 $(APPEND) -nt "$@" \
328 'if ".%KBUILD_DEVTOOLS%" == "." (echo KBUILD_DEVTOOLS is not set & exit /b 1)' \
329 'if ".%KBUILD_BIN_PATH%" == "." (echo KBUILD_BIN_PATH is not set & exit /b 1)' \
330 'if ".%1" == "." (echo No .cab file specified & exit /b 1)' \
331 $(subst $(KBUILD_BIN_PATH),%KBUILD_BIN_PATH%,$(subst $(KBUILD_DEVTOOLS),%KBUILD_DEVTOOLS%, \
332 '( $(call VBOX_SIGN_EV_FILE_FN,%1,%~dp1\) ) || exit /b1' \
333 ) )
334
335#
336# Repacking resources.
337#
338INSTALLS += RePackScriptsAddResources
339RePackScriptsAddResources_TEMPLATE = DUMMY
340RePackScriptsAddResources_INST = repackadd/resources/
341RePackScriptsAddResources_INSTTYPE = stage
342RePackScriptsAddResources_DIRS = Languages
343RePackScriptsAddResources_SOURCES = \
344 welcome.bmp \
345 $(VBOX_WINDOWS_ADDITIONS_ICON_FILE)=>VirtualBoxGA-vista.ico \
346 $(VBOX_NSIS_ICON_FILE)=>VirtualBoxGA-nsis.ico \
347 iexplore.ico \
348 $(PATH_ROOT)/doc/License-gpl-3.0.rtf \
349 VBoxGuestAdditions.nsi \
350 dumplog.nsh \
351 ReplaceDLL.nsh \
352 servicepack.nsh \
353 strstr.nsh \
354 VBoxGuestAdditionsCommon.nsh \
355 VBoxGuestAdditionsExternal.nsh \
356 VBoxGuestAdditionsLog.nsh\
357 VBoxGuestAdditionsNT4.nsh \
358 VBoxGuestAdditionsUninstall.nsh \
359 VBoxGuestAdditionsUninstallOld.nsh \
360 VBoxGuestAdditionsVista.nsh\
361 VBoxGuestAdditionsW2KXP.nsh\
362 winver.nsh \
363 ISO/AUTORUN.INF \
364 ISO/NT3xReadme.txt \
365 \
366 Languages/English.nsh=>Languages/English.nsh \
367 Languages/French.nsh=>Languages/French.nsh \
368 Languages/German.nsh=>Languages/German.nsh
369
370
371#
372# NT3.x installer.
373#
374# Just for fun, this one does not use the CRT more than it really really needs
375# to. This saves space and avoid compatiblity issues, it also makes for a
376# fun challenge.
377#
378PROGRAMS.win.x86 += VBoxAddInstallNt3x
379ifdef VBOX_WITH_NOCRT_STATIC
380## @todo noCRT: the result is much too big. Got rid of log.cpp, but still pretty big. Work on reducing it.
381VBoxAddInstallNt3x_TEMPLATE := VBoxGuestR3Exe
382else
383VBoxAddInstallNt3x_TEMPLATE := VBoxGuestR3NoCrtExe
384endif
385VBoxAddInstallNt3x_SOURCES := VBoxAddInstallNt3x.cpp
386VBoxAddInstallNt3x.cpp_DEPS = $(VBOX_SVN_REV_HEADER)
387
388
389include $(FILE_KBUILD_SUB_FOOTER)
390
Note: See TracBrowser for help on using the repository browser.

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