VirtualBox

source: vbox/trunk/src/VBox/Additions/Makefile.kmk@ 76191

Last change on this file since 76191 was 76191, checked in by vboxsync, 6 years ago

Additions/Makefile.kmk: the files are needed, whether the additions are getting signed or not

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 14.3 KB
Line 
1# $Id: Makefile.kmk 76191 2018-12-12 17:51:03Z vboxsync $
2## @file
3# Top-level makefile for the VirtualBox Guest Additions.
4#
5
6#
7# Copyright (C) 2006-2017 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.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#
22# Globals
23#
24VBOX_PATH_ADDITIONS_SRC := $(PATH_SUB_CURRENT)
25
26#
27# Cross building of the additions is generally done by remote building
28# by means of smbfs, cifs, VBOX_ONLY_ADDITIONS=1 and setting KBUILD_TARGET
29# and KBUILD_TARGET_ARCH to the desired target and architecture.
30#
31# Limited support for cross building the windows additions using wine
32# is provided. There are a couple of issues with the approach (lack of
33# signing, no VC++ 8 support, ++) that makes it unsuitable for releases.
34#
35#
36# Note! VBOX_WITH_ADDITIONS is checked for by our parent makefile.
37#
38# Note! VBOX_WITH_X11_ADDITIONS is set in Config.kmk
39#
40# Note! The additions build box will set the VBOX_WITH_ADDITIONS_ISO.win.x86
41# variables before invoking us from the root makefile.
42#
43# ==> All we have to worry about is what to do on the target we're on.
44#
45VBOX_WITH_ADDITIONS_ISO.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) = 1
46
47# Include sub-makefiles.
48include $(PATH_SUB_CURRENT)/common/Makefile.kmk
49
50ifndef VBOX_ONLY_VALIDATIONKIT
51 ifdef VBOX_WITH_X11_ADDITIONS
52 include $(PATH_SUB_CURRENT)/x11/Makefile.kmk
53 endif
54
55 ifeq ($(KBUILD_TARGET),freebsd)
56 include $(PATH_SUB_CURRENT)/freebsd/Makefile.kmk
57 endif
58 ifeq ($(KBUILD_TARGET),linux)
59 include $(PATH_SUB_CURRENT)/linux/Makefile.kmk
60 endif
61 ifeq ($(KBUILD_TARGET),os2)
62 include $(PATH_SUB_CURRENT)/os2/Makefile.kmk
63 endif
64 ifeq ($(KBUILD_TARGET),solaris)
65 include $(PATH_SUB_CURRENT)/solaris/Makefile.kmk
66 endif
67 ifeq ($(KBUILD_TARGET),win)
68 ifdef VBOX_WITH_MESA3D
69 include $(PATH_SUB_CURRENT)/3D/Makefile.kmk
70 endif
71 include $(PATH_SUB_CURRENT)/WINNT/Makefile.kmk
72 endif
73 ifeq ($(KBUILD_TARGET),darwin)
74 include $(PATH_SUB_CURRENT)/darwin/Makefile.kmk
75 endif
76 ifeq ($(KBUILD_TARGET),haiku)
77 include $(PATH_SUB_CURRENT)/haiku/Makefile.kmk
78 endif
79
80 ifeq ($(KBUILD_TARGET),linux)
81
82 INSTALLS += LnxAddIso-scripts
83 LnxAddIso-scripts_INST = $(INST_ADDITIONS)
84 LnxAddIso-scripts_MODE = a+rx,u+w
85 LnxAddIso-scripts_SOURCES = \
86 ../Installer/linux/runasroot.sh \
87 linux/installer/autorun.sh
88
89 endif # KBUILD_TARGET == linux
90 ifeq ($(KBUILD_TARGET),win)
91 #
92 # Inf2Cat requires all the files referenced in the .inf file
93 # to be present in the directory, so we have to do this from here,
94 # since VBoxGuest.sys is being built from the common sources.
95 #
96 INSTALLS += VBoxGuest-inf
97 VBoxGuest-inf_INST = $(INST_ADDITIONS)
98 VBoxGuest-inf_MODE = a+r,u+w
99 VBoxGuest-inf_SOURCES = \
100 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.inf \
101 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.cat \
102 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.sys \
103 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxControl.exe \
104 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxTray.exe
105 VBoxGuest-inf_CLEAN = $(VBoxGuest-inf_SOURCES)
106 VBoxGuest-inf_BLDDIRS = \
107 $(PATH_TARGET)/VBoxGuestCat.dir
108
109 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.inf: $(PATH_SUB_CURRENT)/common/VBoxGuest/win/VBoxGuest.inf $(MAKEFILE_CURRENT) | $$(dir $$@)
110 $(call MSG_GENERATE,VBoxGuest-inf,$@,$<)
111 $(call VBOX_EDIT_INF_FN,$<,$@)
112
113 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.sys: $$(VBoxGuest_1_TARGET) | $$(dir $$@)
114 $(INSTALL) -m 644 $< $(@D)
115
116 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxControl.exe: $$(VBoxControl_1_TARGET) | $$(dir $$@)
117 $(INSTALL) -m 755 $< $(@D)
118
119 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxTray.exe: $$(VBoxTray_1_TARGET) | $$(dir $$@)
120 $(INSTALL) -m 755 $< $(@D)
121
122 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.cat: \
123 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.inf \
124 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.sys \
125 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxControl.exe \
126 $(PATH_TARGET)/VBoxGuestCat.dir/VBoxTray.exe
127 $(call MSG_TOOL,Inf2Cat,VBoxGuest-inf,$@,$<)
128 $(call VBOX_MAKE_CAT_FN, $(@D),$@)
129 endif # KBUILD_TARGET == win
130
131 # The packing target rule, but only if we're on the local build box.
132 # (VBOX_WITHOUT_ADDITIONS_ISO is used by the additions build box, see the root makefile.)
133 ifndef VBOX_WITHOUT_ADDITIONS_ISO
134 PACKING += $(VBOX_PATH_ADDITIONS_ISO)/VBoxGuestAdditions.iso
135 endif
136endif # !VBOX_ONLY_VALIDATIONKIT
137
138include $(FILE_KBUILD_SUB_FOOTER)
139
140#
141# File per-OS/arch file specs for the additions iso (alphabetical order).
142#
143# We test for the VBOX_WITH_ADDITIONS_ISO.os.arch so that we don't have to
144# do the $(if )'ing down where the GUESTADDITIONS_FILESPEC.os.arch down
145# in the dependency list and RTIsoMaker command.
146#
147
148# Darwin / Mac OS X
149## @todo Create .pkg files not run files. The build server shall create a combined packaged, goverend by
150# the VBOX_WITH_COMBINED_DARWIN_GUEST_PACKAGE macro.
151ifdef VBOX_WITH_ADDITIONS_ISO.darwin.x86
152VBOX_PATH_ADDITIONS.darwin.x86 = $(PATH_OUT_BASE)/darwin.x86/$(KBUILD_TYPE)/dist/additions
153GUESTADDITIONS_FILESPEC.darwin.x86 = \
154 VBoxDarwinAdditionsLegacy.pkg=$(VBOX_PATH_ADDITIONS.darwin.x86)/VBoxGuestAdditions.pkg
155 ifndef VBOX_WITH_ADDITIONS_ISO.darwin.amd64
156GUESTADDITIONS_FILESPEC.darwin.x86 += \
157 VBoxDarwinAdditionsUninstall.tool=$(VBOX_PATH_ADDITIONS.darwin.x86)/VBoxDarwinAdditionsUninstall.tool
158 endif
159endif
160
161ifdef VBOX_WITH_ADDITIONS_ISO.darwin.amd64
162VBOX_PATH_ADDITIONS.darwin.amd64 = $(PATH_OUT_BASE)/darwin.amd64/$(KBUILD_TYPE)/dist/additions
163GUESTADDITIONS_FILESPEC.darwin.amd64 = \
164 VBoxDarwinAdditions.pkg=$(VBOX_PATH_ADDITIONS.darwin.amd64)/VBoxGuestAdditions.pkg
165 ifndef VBOX_WITH_ADDITIONS_ISO.darwin.x86
166GUESTADDITIONS_FILESPEC.darwin.amd64 += \
167 VBoxDarwinAdditionsUninstall.tool=$(VBOX_PATH_ADDITIONS.darwin.amd64)/VBoxDarwinAdditionsUninstall.tool
168 endif
169endif
170
171# FreeBSD
172ifdef VBOX_WITH_ADDITIONS_ISO.freebsd.amd64
173 VBOX_PATH_ADDITIONS.freebsd.amd64 = $(PATH_OUT_BASE)/freebsd.amd64/$(KBUILD_TYPE)/bin/additions
174 GUESTADDITIONS_FILESPEC.freebsd.amd64 = \
175 VBoxFreeBSDAdditions-amd64.tbz=$(VBOX_PATH_ADDITIONS.freebsd.amd64)/VBoxFreeBSDAdditions.tbz
176endif
177ifdef VBOX_WITH_ADDITIONS_ISO.freebsd.x86
178 VBOX_PATH_ADDITIONS.freebsd.x86 = $(PATH_OUT_BASE)/freebsd.x86/$(KBUILD_TYPE)/bin/additions
179 GUESTADDITIONS_FILESPEC.freebsd.x86 = \
180 VBoxFreeBSDAdditions-x86.tbz=$(VBOX_PATH_ADDITIONS.freebsd.x86)/VBoxFreeBSDAdditions.tbz
181endif
182
183# GNU/Linux
184ifdef VBOX_WITH_ADDITIONS_ISO.linux.amd64
185 VBOX_PATH_ADDITIONS.linux.amd64 = $(PATH_OUT_BASE)/linux.amd64/$(KBUILD_TYPE)/bin/additions
186 ifdef VBOX_WITH_COMBINED_LINUX_GUEST_PACKAGE
187 VBOX_LNX_ADD_AMD64_RUN_PKG=VBoxLinuxAdditions.run
188 else
189 VBOX_LNX_ADD_AMD64_RUN_PKG=VBoxLinuxAdditions-amd64.run
190 endif
191 GUESTADDITIONS_FILESPEC.linux.amd64 = \
192 $(VBOX_LNX_ADD_AMD64_RUN_PKG)=$(VBOX_PATH_ADDITIONS.linux.amd64)/VBoxLinuxAdditions.run
193endif
194ifdef VBOX_WITH_ADDITIONS_ISO.linux.x86
195 VBOX_PATH_ADDITIONS.linux.x86 = $(PATH_OUT_BASE)/linux.x86/$(KBUILD_TYPE)/bin/additions
196## @todo 64-bit additions: rename this package, update docs (?) and tests (?). create wrapper? create gnome/kde autorun app (xplatform) ?
197 ifdef VBOX_WITH_COMBINED_LINUX_GUEST_PACKAGE
198 VBOX_LNX_ADD_X86_RUN_PKG=VBoxLinuxAdditions.run
199 else
200 VBOX_LNX_ADD_X86_RUN_PKG=VBoxLinuxAdditions-x86.run
201 endif
202 GUESTADDITIONS_FILESPEC.linux.x86 = \
203 $(VBOX_LNX_ADD_X86_RUN_PKG)=$(VBOX_PATH_ADDITIONS.linux.x86)/VBoxLinuxAdditions.run \
204 runasroot.sh=$(VBOX_PATH_ADDITIONS.linux.x86)/runasroot.sh \
205 autorun.sh=$(VBOX_PATH_ADDITIONS.linux.x86)/autorun.sh
206endif
207
208# IBM OS/2
209ifdef VBOX_WITH_ADDITIONS_ISO.os2.x86
210 VBOX_PATH_ADDITIONS.os2.x86 = $(PATH_OUT_BASE)/os2.x86/$(KBUILD_TYPE)/bin/additions
211 GUESTADDITIONS_FILESPEC.os2.x86 = \
212 OS2/VBoxGuest.sys=$(VBOX_PATH_ADDITIONS.os2.x86)/VBoxGuest.sys \
213 OS2/VBoxSF.ifs=$(VBOX_PATH_ADDITIONS.os2.x86)/VBoxSF.ifs\
214 OS2/VBoxService.exe=$(VBOX_PATH_ADDITIONS.os2.x86)/VBoxService.exe \
215 OS2/VBoxControl.exe=$(VBOX_PATH_ADDITIONS.os2.x86)/VBoxControl.exe \
216 OS2/VBoxReplaceDll.exe=$(VBOX_PATH_ADDITIONS.os2.x86)/VBoxReplaceDll.exe \
217 OS2/libc06.dll=$(VBOX_PATH_ADDITIONS.os2.x86)/libc06.dll \
218 OS2/libc061.dll=$(VBOX_PATH_ADDITIONS.os2.x86)/libc061.dll \
219 OS2/libc062.dll=$(VBOX_PATH_ADDITIONS.os2.x86)/libc062.dll \
220 OS2/libc063.dll=$(VBOX_PATH_ADDITIONS.os2.x86)/libc063.dll \
221 OS2/libc064.dll=$(VBOX_PATH_ADDITIONS.os2.x86)/libc064.dll \
222 OS2/libc065.dll=$(VBOX_PATH_ADDITIONS.os2.x86)/libc065.dll \
223 OS2/libc066.dll=$(VBOX_PATH_ADDITIONS.os2.x86)/libc066.dll \
224 OS2/readme.txt=$(VBOX_PATH_ADDITIONS.os2.x86)/readme.txt \
225 \
226 OS2/gengradd.dll=$(VBOX_PATH_ADDITIONS.os2.x86)/gengradd.dll \
227 OS2/vboxmouse.sys=$(VBOX_PATH_ADDITIONS.os2.x86)/vboxmouse.sys
228endif
229
230# Oracle Solaris.
231ifdef VBOX_WITH_ADDITIONS_ISO.solaris.amd64
232 VBOX_PATH_ADDITIONS.solaris.amd64 = $(PATH_OUT_BASE)/solaris.amd64/$(KBUILD_TYPE)/bin/additions
233 GUESTADDITIONS_FILESPEC.solaris.amd64 = \
234 VBoxSolarisAdditions-amd64.pkg=$(VBOX_PATH_ADDITIONS.solaris.amd64)/VBoxSolarisAdditions.pkg
235endif
236ifdef VBOX_WITH_ADDITIONS_ISO.solaris.x86
237 VBOX_PATH_ADDITIONS.solaris.x86 = $(PATH_OUT_BASE)/solaris.x86/$(KBUILD_TYPE)/bin/additions
238 GUESTADDITIONS_FILESPEC.solaris.x86 = \
239 VBoxSolarisAdditions-x86.pkg=$(VBOX_PATH_ADDITIONS.solaris.x86)/VBoxSolarisAdditions.pkg
240endif
241ifdef VBOX_WITH_COMBINED_SOLARIS_GUEST_PACKAGE
242 # Build combined 32bit and 64bit solaris additions, not just a single arch.
243 # This assumes that the 32bit build directory contains the combined additions
244 # for 32bit and 64bit solaris. This just modifies variables set above.
245 GUESTADDITIONS_FILESPEC.solaris.x86 = \
246 VBoxSolarisAdditions.pkg=$(VBOX_PATH_ADDITIONS.solaris.x86)/VBoxSolarisAdditions.pkg
247 GUESTADDITIONS_FILESPEC.solaris.amd64 =
248endif
249
250# Microsoft Windows.
251ifdef VBOX_WITH_ADDITIONS_ISO.win.amd64
252 VBOX_PATH_ADDITIONS.win.amd64 = $(PATH_OUT_BASE)/win.amd64/$(KBUILD_TYPE)/bin/additions
253 VBOX_PATH_ADDITIONS.win = $(VBOX_PATH_ADDITIONS.win.amd64)
254 GUESTADDITIONS_FILESPEC.win.amd64 = \
255 VBoxWindowsAdditions-amd64.exe=$(VBOX_PATH_ADDITIONS.win.amd64)/VBoxWindowsAdditions-amd64.exe
256 ifndef VBOX_WITH_ADDITIONS_ISO.win.x86
257 GUESTADDITIONS_FILESPEC.win.amd64 += \
258 cert/VBoxCertUtil.exe=$(VBOX_PATH_ADDITIONS.win.amd64)/VBoxCertUtil.exe
259 endif
260endif
261
262ifdef VBOX_WITH_ADDITIONS_ISO.win.x86
263 VBOX_PATH_ADDITIONS.win.x86 = $(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/bin/additions
264 VBOX_PATH_ADDITIONS.win = $(VBOX_PATH_ADDITIONS.win.x86)
265 GUESTADDITIONS_FILESPEC.win.x86 = \
266 VBoxWindowsAdditions-x86.exe=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxWindowsAdditions-x86.exe \
267 VBoxWindowsAdditions.exe=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxWindowsAdditions.exe \
268 AUTORUN.INF=$(VBOX_PATH_ADDITIONS_SRC)/WINNT/Installer/ISO/AUTORUN.INF \
269 cert/VBoxCertUtil.exe=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxCertUtil.exe \
270 NT3x/Readme.txt=$(VBOX_PATH_ADDITIONS_SRC)/WINNT/Installer/ISO/NT3xReadme.txt \
271 NT3x/VBoxGuest.sys=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxGuest.sys \
272 NT3x/VBoxGuest.cat=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxGuest.cat \
273 NT3x/VBoxGuest.inf=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxGuest.inf \
274 NT3x/VBoxMouseNT.sys=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxMouseNT.sys \
275 NT3x/VBoxMouse.inf=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxMouse.inf \
276 NT3x/VBoxMouse.cat=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxMouse.cat \
277 NT3x/VBoxMouse.sys=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxMouse.sys \
278 NT3x/VBoxControl.exe=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxControl.exe \
279 NT3x/VBoxService.exe=$(VBOX_PATH_ADDITIONS.win.x86)/VBoxService.exe
280endif # win.x86
281
282if defined(VBOX_WITH_ADDITIONS_ISO.win.amd64) || defined(VBOX_WITH_ADDITIONS_ISO.win.x86)
283 ifndef VBOX_SIGNING_MODE
284 GUESTADDITIONS_FILESPEC.win =
285 else if "$(VBOX_WITH_CORP_CODE_SIGNING)" == "all" || (!defined(VBOX_CERTIFICATE_SHA2_SUBJECT_NAME) && !defined(VBOX_WITH_CORP_CODE_SIGNING))
286 GUESTADDITIONS_FILESPEC.win = cert/vbox.cer=$(VBOX_PATH_ADDITIONS.win)/vbox.cer
287 else
288 GUESTADDITIONS_FILESPEC.win = \
289 cert/vbox-sha1.cer=$(VBOX_PATH_ADDITIONS.win)/vbox-sha1.cer \
290 cert/vbox-sha256.cer=$(VBOX_PATH_ADDITIONS.win)/vbox-sha256.cer
291 if defined(VBOX_CERTIFICATE_SHA2_SUBJECT_NAME) && defined(VBOX_WITH_CORP_CODE_SIGNING)
292 GUESTADDITIONS_FILESPEC.win += cert/vbox-sha256-r3.cer=$(VBOX_PATH_ADDITIONS.win)/vbox-sha256-r3.cer
293 endif
294 endif
295endif
296
297# haiku
298ifdef VBOX_WITH_ADDITIONS_ISO.haiku.x86
299 VBOX_PATH_ADDITIONS.haiku.x86 = $(PATH_OUT_BASE)/haiku.x86/$(KBUILD_TYPE)/bin/additions
300 # or bfs?
301 GUESTADDITIONS_FILESPEC.haiku.x86 = \
302 VBoxHaikuAdditions-x86.run=$(VBOX_PATH_ADDITIONS.haiku.x86)/VBoxHaikuAdditions-x86.run
303endif
304
305# For the iso rule.
306GUESTADDITIONS_FILESPEC_ALL = \
307 $(GUESTADDITIONS_FILESPEC.win) \
308 $(GUESTADDITIONS_FILESPEC.win.x86) \
309 $(GUESTADDITIONS_FILESPEC.win.amd64) \
310 $(GUESTADDITIONS_FILESPEC.solaris.x86) \
311 $(GUESTADDITIONS_FILESPEC.solaris.amd64) \
312 $(GUESTADDITIONS_FILESPEC.os2.x86) \
313 $(GUESTADDITIONS_FILESPEC.linux.x86) \
314 $(GUESTADDITIONS_FILESPEC.linux.amd64) \
315 $(GUESTADDITIONS_FILESPEC.freebsd.x86) \
316 $(GUESTADDITIONS_FILESPEC.freebsd.amd64) \
317 $(GUESTADDITIONS_FILESPEC.haiku.x86) \
318 $(GUESTADDITIONS_FILESPEC.darwin.x86) \
319 $(GUESTADDITIONS_FILESPEC.darwin.amd64)
320
321#
322# Build the Guest Additions ISO image.
323#
324ifndef VBOX_WITHOUT_ADDITIONS_ISO
325$(VBOX_PATH_ADDITIONS_ISO)/VBoxGuestAdditions.iso: \
326 $(filter-out %=deleteme=,$(subst =,=deleteme= , $(GUESTADDITIONS_FILESPEC_ALL))) \
327 $(VBOX_SVN_REV_KMK) \
328 $(VBOX_PATH_ADDITIONS_SRC)/Makefile.kmk \
329 | $(if-expr defined(VBOX_USE_RTISOMAKER),$(VBOX_RTISOMAKER),)
330 $(call MSG_TOOL,RTIsoMaker,,$@)
331 $(QUIET)$(MKDIR) -p $(@D)
332 $(VBOX_RTISOMAKER) \
333 --output $@ \
334 --iso-level 3 \
335 --rock-ridge \
336 --joliet \
337 --rational-attribs \
338 --random-order-verification 2048 \
339 $(addprefix /,$(GUESTADDITIONS_FILESPEC_ALL)) \
340 $(foreach spec, $(filter %.run %.sh,$(GUESTADDITIONS_FILESPEC_ALL)) \
341 , --chmod a+x:/$(substr $(spec), 1, $(expr $(pos =,$(spec)) - 1))) \
342 --volume-id="VBOXADDITIONS_$(VBOX_VERSION_STRING_RAW)_$(VBOX_SVN_REV)" \
343 --name-setup=joliet \
344 --volume-id="VBox_GAs_$(VBOX_VERSION_STRING_RAW)"
345
346$(VBOX_PATH_ADDITIONS_ISO)/VBoxGuestAdditions.zip: $(VBOX_PATH_ADDITIONS_ISO)/VBoxGuestAdditions.iso
347 $(call MSG_L1,Zipping image $@)
348 $(QUIET)$(RM) -f $@
349 $(QUIET)$(REDIRECT) -C $(VBOX_PATH_ADDITIONS_ISO) -- $(VBOX_ZIP) -9 $@ $(notdir $^)
350
351# Alias for creating the iso.
352.PHONY: additions-iso
353additions-iso: $(VBOX_PATH_ADDITIONS_ISO)/VBoxGuestAdditions.iso
354
355endif
356
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