VirtualBox

source: vbox/trunk/src/VBox/Installer/solaris/Makefile.kmk@ 56193

Last change on this file since 56193 was 56193, checked in by vboxsync, 10 years ago

Solaris/Installer: typos, spaces.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 28.3 KB
Line 
1# $Id: Makefile.kmk 56193 2015-06-01 17:26:39Z vboxsync $
2## @file
3# Sub-Makefile for the Solaris installer.
4#
5
6#
7# Copyright (C) 2007-2015 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
21ifneq ($(KBUILD_HOST),solaris)
22$(error "The Solaris installer can only be built on Solaris!") # yeah, right.
23endif
24
25
26#
27# Globals
28#
29VBOX_PATH_SOL_INST_SRC := $(PATH_SUB_CURRENT)
30VBOX_PATH_SI_SCRATCH := $(PATH_TARGET)/Installer-solaris
31VBOX_PATH_SI_SCRATCH_PKG := $(PATH_TARGET)/Installer-solaris/pkg
32VBOX_PATH_SI_SCRATCH_DBG := $(PATH_TARGET)/Installer-solaris/DebugPkg
33VBOX_SI_ARCH := $(subst x86,i386,$(KBUILD_TARGET_ARCH))
34VBOX_SI_ICON_TYPES := ova ovf vbox vbox-extpack vdi vmdk vhd hdd
35VBOX_SI_ICON_SIZES := 16 20 24 32 48 64 72 96 128 256
36VBOX_SI_GTAR := /usr/sfw/bin/gtar
37VBOX_SI_OBJCOPY_STRIP := /usr/sfw/bin/gobjcopy --strip-debug -R .comment
38ifeq ($(KBUILD_TARGET_ARCH),amd64)
39 VBOX_SI_OBJCOPY_DBGINFO := /usr/sfw/bin/gobjcopy --only-keep-debug
40else
41 VBOX_SI_OBJCOPY_DBGINFO := $(CP) -p # Solaris ld/gobjcopy(2.15) don't get along on x86, works only on amd64. So just using cp for now.
42endif
43
44# Unset this to speed up things during makefile hacking.
45VBOX_SI_DEP_ON_MAKEFILE := $(MAKEFILE_CURRENT)
46
47
48# Base package
49PKGINFO_ARCH = $(shell uname -p)
50PKGINFO_REVSTAMP = $(date %Y.%m.%d.%H.%M)
51PKG_FILENAME := VirtualBox-$(VBOX_VERSION_STRING)-SunOS-$(KBUILD_TARGET_ARCH)-r$(VBOX_SVN_REV)
52
53
54#
55# Targets
56#
57PROGRAMS += VBoxZoneAccess VBoxISAExec
58INSTALLS += solaris-doc solaris-bin solaris-drv-confs solaris-icons
59BLDDIRS += $(VBOX_PATH_SI_SCRATCH)
60PACKING += \
61 $(PATH_STAGE_BIN)/$(PKG_FILENAME).tar.gz \
62 $(PATH_STAGE_BIN)/VirtualBoxDebug.tar.bz2
63OTHER_CLEAN += \
64 $(VBOX_PATH_SI_SCRATCH)/$(PKG_FILENAME).pkg \
65 $(PATH_STAGE_BIN)/$(PKG_FILENAME).tar.gz \
66 $(PATH_STAGE_BIN)/VirtualBoxDebug.tar.bz2
67
68#
69# VBoxZoneAccess
70#
71VBoxZoneAccess_TEMPLATE = VBOXR3EXE
72VBoxZoneAccess_DEPS = $(VBOX_SVN_REV_KMK)
73VBoxZoneAccess_SOURCES = VBoxZoneAccess.c
74VBoxZoneAccess_LIBS = $(LIB_RUNTIME)
75
76#
77# VBoxISAExec
78#
79VBoxISAExec_TEMPLATE = VBOXR3EXE
80VBoxISAExec_DEPS = $(VBOX_SVN_REV_KMK)
81VBoxISAExec_SOURCES = VBoxISAExec.c
82
83#
84# Solaris installs.
85#
86solaris-doc_INST = bin/
87solaris-doc_MODE = a+r,u+w
88solaris-doc_SOURCES = \
89 $(VBOX_BRAND_LICENSE_TXT)=>LICENSE \
90 $(PATH_ROOT)/src/VBox/Frontends/VirtualBox/images/$(if $(VBOX_OSE),OSE,NonOSE)/VirtualBox_64px.png=>VBox.png \
91 $(PATH_ROOT)/src/VBox/Resources/$(if $(VBOX_OSE),OSE,NonOSE)/virtualbox-128px.png=>virtualbox.png
92
93solaris-bin_INST = bin/
94solaris-bin_MODE = a+rx,u+w
95solaris-bin_SOURCES = \
96 $(if $(VBOX_WITH_PYTHON),$(PATH_ROOT)/src/VBox/Frontends/VBoxShell/vboxshell.py,) \
97 $(VBOX_PATH_SOL_INST_SRC)/vboxconfig.sh \
98 $(VBOX_PATH_SOL_INST_SRC)/VBox.sh \
99 $(VBOX_PATH_SOL_INST_SRC)/pkginstall.sh \
100 $(VBOX_PATH_SOL_INST_SRC)/smf-vboxballoonctrl.sh \
101 $(VBOX_PATH_SOL_INST_SRC)/smf-vboxautostart.sh \
102 $(if $(VBOX_WITH_WEBSERVICES),$(VBOX_PATH_SOL_INST_SRC)/smf-vboxwebsrv.sh,)
103
104solaris-drv-confs_INST = bin/
105solaris-drv-confs_MODE = a+r,u+w
106solaris-drv-confs_SOURCES = \
107 $(PATH_ROOT)/src/VBox/HostDrivers/Support/solaris/vboxdrv.conf \
108 $(if $(VBOX_WITH_NETFLT),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetFlt/solaris/vboxflt.conf) \
109 $(if $(VBOX_WITH_NETFLT_CROSSBOW),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetFlt/solaris/vboxbow.conf) \
110 $(if $(VBOX_WITH_NETADP),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetAdp/solaris/vboxnet.conf) \
111 $(if $(VBOX_WITH_USB),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/solaris/vboxusbmon.conf) \
112 $(if $(VBOX_WITH_USB),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/solaris/vboxusb.conf)
113
114solaris-icons_INST = bin/icons/
115solaris-icons_MODE = a+r,u+w
116solaris-icons_SOURCES = $(foreach f,$(VBOX_SI_ICON_TYPES), $(foreach s,$(VBOX_SI_ICON_SIZES)\
117 ,$(PATH_ROOT)/src/VBox/Resources/other/virtualbox-$(f)-$(s)px.png=>$(s)x$(s)/mimetypes/virtualbox-$(f).png))
118
119
120#
121# What follows is various files lists (and a symlink list) that lists various
122# types of files going from/to various places during installation.
123#
124# Each list has the following attributes (used by makefile command and
125# dependency generation):
126# .SUBDIRS := <yes|no>
127# .STRIP := <yes|objcopy|no>
128# .MODE := <0644|0755>
129# .SRC := <Directory to copy the files from>
130# .DST := <Directory to copy the files to>
131#
132
133
134## List of file list variable names.
135SOLARIS_FILE_LIST_VARS :=
136
137## @def SOLARIS_ETC_FILES
138# System-wide configuration files to copy from VBOX_PATH_SOL_INST_SRC to /etc.
139SOLARIS_FILE_LIST_VARS += SOLARIS_ETC_FILES
140SOLARIS_ETC_FILES.SUBDIRS := yes
141SOLARIS_ETC_FILES.STRIP := no
142SOLARIS_ETC_FILES.MODE := 0644
143SOLARIS_ETC_FILES.SRC := $(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetAdp/solaris
144SOLARIS_ETC_FILES.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/etc
145SOLARIS_ETC_FILES := $(if-expr defined(VBOX_WITH_NETADP),hostname.vboxnet0,)
146
147## @def SOLARIS_SMF_FILES
148# Service management facility manifest files to copy from VBOX_PATH_SOL_INST_SRC to /var/svc/manifest/application/virtualbox/.
149SOLARIS_FILE_LIST_VARS += SOLARIS_SMF_FILES
150SOLARIS_SMF_FILES.SUBDIRS := yes
151SOLARIS_SMF_FILES.STRIP := no
152SOLARIS_SMF_FILES.MODE := 0644
153SOLARIS_SMF_FILES.SRC := $(VBOX_PATH_SOL_INST_SRC)
154SOLARIS_SMF_FILES.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/var/svc/manifest/application/virtualbox
155SOLARIS_SMF_FILES = \
156 virtualbox-zoneaccess.xml \
157 virtualbox-balloonctrl.xml \
158 virtualbox-autostart.xml \
159 $(if-expr defined(VBOX_WITH_WEBSERVICES),virtualbox-webservice.xml,)
160
161## @def SOLARIS_MIME_INFO_FILES
162# MIME info files to be copied directly from VBOX_PATH_SOL_INST_SRC to /usr/share/mime-info/.
163SOLARIS_FILE_LIST_VARS += SOLARIS_MIME_INFO_FILES
164SOLARIS_MIME_INFO_FILES.SUBDIRS := yes
165SOLARIS_MIME_INFO_FILES.STRIP := no
166SOLARIS_MIME_INFO_FILES.MODE := 0644
167SOLARIS_MIME_INFO_FILES.SRC := $(VBOX_PATH_SOL_INST_SRC)
168SOLARIS_MIME_INFO_FILES.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/mime-info
169SOLARIS_MIME_INFO_FILES = \
170 virtualbox.keys \
171 virtualbox.mime
172
173## @def SOLARIS_PIXMAP_FILES
174# Bitmap files to copy directly from INST_BIN to /usr/share/pixmaps/.
175SOLARIS_FILE_LIST_VARS += SOLARIS_PIXMAP_FILES
176SOLARIS_PIXMAP_FILES.SUBDIRS = no
177SOLARIS_PIXMAP_FILES.STRIP = no
178SOLARIS_PIXMAP_FILES.MODE = 0644
179SOLARIS_PIXMAP_FILES.SRC = $(PATH_STAGE_BIN)
180SOLARIS_PIXMAP_FILES.DST = $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/pixmaps
181SOLARIS_PIXMAP_FILES = \
182 VBox.png \
183 virtualbox.png
184
185
186## @def SOLARIS_INSTALLER_SCRIPTS
187# Installer shell scripts that gets copied directly from VBOX_PATH_SOL_INST_SRC to VBOX_PATH_SI_SCRATCH_PKG (/).
188SOLARIS_FILE_LIST_VARS += SOLARIS_INSTALLER_SCRIPTS
189SOLARIS_INSTALLER_SCRIPTS.SUBDIRS = no
190SOLARIS_INSTALLER_SCRIPTS.STRIP = no
191SOLARIS_INSTALLER_SCRIPTS.MODE = 0755
192SOLARIS_INSTALLER_SCRIPTS.SRC = $(VBOX_PATH_SOL_INST_SRC)
193SOLARIS_INSTALLER_SCRIPTS.DST = $(VBOX_PATH_SI_SCRATCH_PKG)
194SOLARIS_INSTALLER_SCRIPTS = \
195 postinstall.sh \
196 checkinstall.sh \
197 preremove.sh \
198 makepackage.sh
199
200## @def SOLARIS_INSTALLER_FILES
201# Installer files that gets copied directly from VBOX_PATH_SOL_INST_SRC to VBOX_PATH_SI_SCRATCH_PKG (/).
202SOLARIS_FILE_LIST_VARS += SOLARIS_INSTALLER_FILES
203SOLARIS_INSTALLER_FILES.SUBDIRS = no
204SOLARIS_INSTALLER_FILES.STRIP = no
205SOLARIS_INSTALLER_FILES.MODE = 0644
206SOLARIS_INSTALLER_FILES.SRC = $(VBOX_PATH_SOL_INST_SRC)
207SOLARIS_INSTALLER_FILES.DST = $(VBOX_PATH_SI_SCRATCH_PKG)
208SOLARIS_INSTALLER_FILES = \
209 vbox.space
210
211## @def SOLARIS_DRIVER_BINS
212# List of kernel module files that are copied from INST_BIN to platform/i86pc/kernel/drv/[amd64/] and stripped of debug info.
213SOLARIS_FILE_LIST_VARS += SOLARIS_DRIVER_BINS
214SOLARIS_DRIVER_BINS.SUBDIRS := no
215SOLARIS_DRIVER_BINS.STRIP := yes
216SOLARIS_DRIVER_BINS.MODE := 0644
217SOLARIS_DRIVER_BINS.SRC := $(PATH_STAGE_BIN)
218SOLARIS_DRIVER_BINS.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/platform/i86pc/kernel/drv/$(subst x86,,$(KBUILD_TARGET_ARCH))
219SOLARIS_DRIVER_BINS = \
220 vboxdrv \
221 $(if $(VBOX_WITH_NETFLT),vboxflt,) \
222 $(if $(VBOX_WITH_NETFLT_CROSSBOW),vboxbow,) \
223 $(if $(VBOX_WITH_NETADP),vboxnet,) \
224 $(if $(VBOX_WITH_USB),vboxusbmon,) \
225 $(if $(VBOX_WITH_USB),vboxusb,)
226
227## @def SOLARIS_DRIVER_CONFS
228# List of kernel module configuration files that are copied directly from INST_BIN to platform/i86pc/kernel/drv/.
229SOLARIS_FILE_LIST_VARS += SOLARIS_DRIVER_CONFS
230SOLARIS_DRIVER_CONFS.SUBDIRS := no
231SOLARIS_DRIVER_CONFS.STRIP := no
232SOLARIS_DRIVER_CONFS.MODE := 0644
233SOLARIS_DRIVER_CONFS.SRC := $(PATH_STAGE_BIN)
234SOLARIS_DRIVER_CONFS.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/platform/i86pc/kernel/drv
235SOLARIS_DRIVER_CONFS = \
236 vboxdrv.conf \
237 $(if $(VBOX_WITH_NETFLT),vboxflt.conf,) \
238 $(if $(VBOX_WITH_NETFLT_CROSSBOW),vboxbow.conf,) \
239 $(if $(VBOX_WITH_NETADP),vboxnet.conf,) \
240 $(if $(VBOX_WITH_USB),vboxusbmon.conf,) \
241 $(if $(VBOX_WITH_USB),vboxusb.conf,)
242
243## @def SOLARIS_COMMON
244# List of files that are copied directly from INST_BIN to /opt/VirtualBox/.
245SOLARIS_FILE_LIST_VARS += SOLARIS_COMMON
246SOLARIS_COMMON.SUBDIRS := yes
247SOLARIS_COMMON.STRIP := no
248SOLARIS_COMMON.MODE := 0644
249SOLARIS_COMMON.SRC := $(PATH_STAGE_BIN)
250SOLARIS_COMMON.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox
251SOLARIS_COMMON = \
252 LICENSE
253## @def SOLARIS_COMMON_EXES
254# List of executable script (and VBoxISAExec) files that are copied directly from INST_BIN to /opt/VirtualBox/.
255SOLARIS_FILE_LIST_VARS += SOLARIS_COMMON_EXES
256SOLARIS_COMMON_EXES.SUBDIRS := no
257SOLARIS_COMMON_EXES.STRIP := no
258SOLARIS_COMMON_EXES.MODE := 0755
259SOLARIS_COMMON_EXES.SRC := $(PATH_STAGE_BIN)
260SOLARIS_COMMON_EXES.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox
261SOLARIS_COMMON_EXES = \
262 VBoxISAExec
263
264## @def SOLARIS_COMMON_BINS
265# List of INST_BIN shared libraries that should be copied into /opt/VirtualBox/ and stripped.
266SOLARIS_FILE_LIST_VARS += SOLARIS_COMMON_STRIP_BINS
267SOLARIS_COMMON_STRIP_BINS.SUBDIRS := yes
268SOLARIS_COMMON_STRIP_BINS.STRIP := no
269SOLARIS_COMMON_STRIP_BINS.MODE := 0644
270SOLARIS_COMMON_STRIP_BINS.SRC := $(PATH_STAGE_BIN)
271SOLARIS_COMMON_STRIP_BINS.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/
272SOLARIS_COMMON_STRIP_BINS =
273
274## @def SOLARIS_COMMON_64_STRIP_BINS
275# List of INST_BIN shared libraries that should be copied into /opt/VirtualBox/64/ and stripped.
276SOLARIS_FILE_LIST_VARS += SOLARIS_COMMON_64_STRIP_BINS
277SOLARIS_COMMON_64_STRIP_BINS.SUBDIRS := yes
278SOLARIS_COMMON_64_STRIP_BINS.STRIP := yes
279SOLARIS_COMMON_64_STRIP_BINS.MODE := 0644
280SOLARIS_COMMON_64_STRIP_BINS.SRC := $(PATH_STAGE_BIN)
281SOLARIS_COMMON_64_STRIP_BINS.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/64
282SOLARIS_COMMON_64_STRIP_BINS =
283
284
285## @def SOLARIS_STRIP_EXES
286# List of exectuables files that are copied from INST_BIN to /opt/VirtualBox/$(VBOX_SI_ARCH)/ and stripped of debug info.
287SOLARIS_FILE_LIST_VARS += SOLARIS_STRIP_EXES
288SOLARIS_STRIP_EXES.SUBDIRS := no
289SOLARIS_STRIP_EXES.STRIP := yes
290SOLARIS_STRIP_EXES.MODE := 0755
291SOLARIS_STRIP_EXES.SRC := $(PATH_STAGE_BIN)
292SOLARIS_STRIP_EXES.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(VBOX_SI_ARCH)
293SOLARIS_STRIP_EXES = \
294 VBoxZoneAccess \
295 $(if $(VBOX_WITH_QTGUI),VirtualBox,) \
296 VBoxManage \
297 $(if $(VBOX_WITH_VBOXSDL),VBoxSDL,) \
298 $(if $(VBOX_WITH_NETADP),VBoxNetAdpCtl,) \
299 VBoxNetDHCP \
300 VBoxNetNAT \
301 $(if $(VBOX_WITH_EXTPACK),VBoxExtPackHelperApp,) \
302 VBoxSVC \
303 $(if $(VBOX_WITH_CROGL),VBoxTestOGL,) \
304 VBoxXPCOMIPCD \
305 $(if $(VBOX_WITH_KCHMVIEWER),kchmviewer,) \
306 $(if $(VBOX_WITH_DTRACE),VBoxDTrace,)
307
308## @def SOLARIS_STRIP_BINS
309# List of shared libraries that are copied from INST_BIN to /opt/VirtualBox/$(VBOX_SI_ARCH)/ and stripped of debug info.
310SOLARIS_FILE_LIST_VARS += SOLARIS_STRIP_BINS
311SOLARIS_STRIP_BINS.SUBDIRS := yes
312SOLARIS_STRIP_BINS.STRIP := yes
313SOLARIS_STRIP_BINS.MODE := 0644
314SOLARIS_STRIP_BINS.SRC := $(PATH_STAGE_BIN)
315SOLARIS_STRIP_BINS.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(VBOX_SI_ARCH)
316SOLARIS_STRIP_BINS = \
317 VBoxDD.so \
318 VBoxDD2.so \
319 VBoxREM.so \
320 $(if-expr "$(KBUILD_TARGET_ARCH)" == "x86",VBoxREM32.so VBoxREM64.so,) \
321 VBoxRT.so \
322 VBoxDDU.so \
323 VBoxVMM.so \
324 VBoxXPCOM.so \
325 VBoxXPCOMC.so \
326 $(if $(VBOX_WITH_SHARED_FOLDERS),VBoxSharedFolders.so,) \
327 $(if $(VBOX_WITH_SHARED_CLIPBOARD),VBoxSharedClipboard.so,) \
328 $(if $(VBOX_WITH_DRAG_AND_DROP),VBoxDragAndDropSvc.so,) \
329 $(if $(VBOX_WITH_GUEST_PROPS),VBoxGuestPropSvc.so,) \
330 $(if $(VBOX_WITH_GUEST_CONTROL),VBoxGuestControlSvc.so,) \
331 VBoxHostChannel.so \
332 $(if $(VBOX_WITH_JXPCOM),libvboxjxpcom.so,) \
333 $(if $(VBOX_WITH_QTGUI),\
334 VBoxKeyboard.so \
335 $(if $(VBOX_WITH_QT4_SUN),\
336 libQtCoreVBox.so.4 \
337 libQtGuiVBox.so.4 \
338 libQtNetworkVBox.so.4 \
339 $(if $(VBOX_GUI_USE_QGL),libQtOpenGLVBox.so.4,) \
340 accessible/libqtaccessiblewidgets.so,)) \
341 $(if $(VBOX_WITH_DEBUGGER_GUI),VBoxDbg.so DbgPlugInDiggers.so,) \
342 $(if $(VBOX_WITH_CROGL),\
343 VBoxOGLhostcrutil.so \
344 VBoxOGLhosterrorspu.so \
345 VBoxOGLrenderspu.so \
346 VBoxSharedCrOpenGL.so) \
347 components/VBoxC.so \
348 components/VBoxSVCM.so \
349 components/VBoxXPCOMIPCC.so
350ifdef VBOX_WITH_32_ON_64_MAIN_API
351 SOLARIS_STRIP_BINS += \
352 VBoxRT-x86.so \
353 VBoxXPCOM-x86.so \
354 components/VBoxClient-x86.so \
355 components/VBoxSVCM-x86.so \
356 components/VBoxXPCOMIPCC-x86.so
357endif
358ifdef VBOX_WITH_HARDENING
359 SOLARIS_STRIP_BINS += \
360 VBoxNetDHCP.so \
361 VBoxNetNAT.so \
362 $(if $(VBOX_WITH_VBOXSDL),VBoxSDL.so,) \
363 $(if $(VBOX_WITH_QTGUI),VirtualBox.so,)
364endif
365
366## @def SOLARIS_STRIP_OBJS
367# List of relocable object files to be copied from INST_BIN to /opt/VirtualBox/$(VBOX_SI_ARCH)/ and carefully
368# stripped of debug info but not relocation information. These are the ring-0 and raw-mode context modules.
369SOLARIS_FILE_LIST_VARS += SOLARIS_STRIP_OBJS
370SOLARIS_STRIP_OBJS.SUBDIRS := no
371SOLARIS_STRIP_OBJS.STRIP := objcopy
372SOLARIS_STRIP_OBJS.MODE := 0644
373SOLARIS_STRIP_OBJS.SRC := $(PATH_STAGE_BIN)
374SOLARIS_STRIP_OBJS.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(VBOX_SI_ARCH)
375SOLARIS_STRIP_OBJS = \
376 VBoxDD2GC.gc \
377 VBoxDD2R0.r0 \
378 VBoxDDGC.gc \
379 VBoxDDR0.r0 \
380 VMMGC.gc \
381 VMMR0.r0
382
383## @def SOLARIS_NO_STRIP
384# List of data files that should be copied from INST_BIN to /opt/VirtualBox/$(VBOX_SI_ARCH)/.
385SOLARIS_FILE_LIST_VARS += SOLARIS_NO_STRIP
386SOLARIS_NO_STRIP.SUBDIRS := yes
387SOLARIS_NO_STRIP.STRIP := no
388SOLARIS_NO_STRIP.MODE := 0644
389SOLARIS_NO_STRIP.SRC := $(PATH_STAGE_BIN)
390SOLARIS_NO_STRIP.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(VBOX_SI_ARCH)
391SOLARIS_NO_STRIP = \
392 components/VBoxXPCOMBase.xpt \
393 components/VirtualBox_XPCOM.xpt \
394 $(if $(and $(VBOX_LICENSE_FILES),$(VBOX_WITH_QTGUI)),$(VBOX_LICENSE_FILES))
395
396## @def SOLARIS_USRBIN_LINKS
397# List of links to create in /usr/bin to /opt/VirtualBox/VBox.sh.
398# Naturally no subdirectories.
399SOLARIS_USRBIN_LINKS = \
400 $(if $(VBOX_WITH_QTGUI),VirtualBox,) \
401 $(if $(VBOX_WITH_HEADLESS),VBoxHeadless,) \
402 $(if $(VBOX_WITH_VBOXSDL),VBoxSDL,) \
403 VBoxManage \
404 $(if $(VBOX_WITH_DTRACE),VBoxDTrace,)
405
406SOLARIS_COMMON_EXES += \
407 vboxconfig.sh \
408 VBox.sh \
409 pkginstall.sh \
410 $(if $(VBOX_WITH_PYTHON),vboxshell.py,) \
411 smf-vboxballoonctrl.sh \
412 smf-vboxautostart.sh \
413 $(if $(VBOX_WITH_WEBSERVICES),smf-vboxwebsrv.sh,)
414
415
416## @def SOLARIS_QTLIBS
417# List of Qt shared libs that we need to copy from $(VBOX_PATH_QT4)/lib/ to /opt/VirtualBox/$(VBOX_SI_ARCH)/
418# so that we can run VBoxQtConfig.
419SOLARIS_FILE_LIST_VARS += SOLARIS_QTLIBS
420SOLARIS_QTLIBS.SUBDIRS := no
421SOLARIS_QTLIBS.STRIP := no
422SOLARIS_QTLIBS.MODE := 0644
423SOLARIS_QTLIBS.SRC := $(VBOX_PATH_QT4)/lib
424SOLARIS_QTLIBS.DST := $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(VBOX_SI_ARCH)
425SOLARIS_QTLIBS =
426ifdef VBOX_WITH_QTGUI
427 ifdef VBOX_WITH_QT4_SUN
428 SOLARIS_QTLIBS += \
429 libQtXmlVBox.so.4 \
430 libQtSqlVBox.so.4 \
431 libQt3SupportVBox.so.4
432 SOLARIS_USRBIN_LINKS += \
433 VBoxQtconfig
434 endif
435 include $(PATH_ROOT)/src/VBox/Frontends/VirtualBox/nls/ApprovedLanguages.kmk
436 SOLARIS_COMMON += $(foreach f,$(VBOX_APPROVED_GUI_LANGUAGES),nls/VirtualBox_$(f).qm nls/qt_$(f).qm)
437endif
438
439# Documentation (packed as DOCS as they are arch. neutral)
440ifdef VBOX_WITH_DOCS_PACKING
441 SOLARIS_COMMON += \
442 VirtualBox.chm \
443 UserManual.pdf \
444 $(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),VirtualBox_$(f).chm UserManual_$(f).pdf)
445endif
446
447# Python XPCOM glue
448ifdef VBOX_WITH_PYTHON
449 SOLARIS_COMMON += \
450 $(VBOXINST_SDK_BINDINGS_XPCOM_PYTHON_FILES) \
451 $(VBOXINST_SDK_INSTALLER_PYTHON_FILES)
452 ifeq ($(KBUILD_TARGET_ARCH),amd64)
453 ifdef VBOX_WITH_32_ON_64_MAIN_API
454 SOLARIS_COMMON_STRIP_BINS += VBoxPython2_6_x86.so
455 endif
456 SOLARIS_COMMON_64_STRIP_BINS += VBoxPython.so VBoxPython2_6.so
457 else
458 SOLARIS_COMMON_STRIP_BINS += VBoxPython.so VBoxPython2_6.so
459 endif
460endif
461
462ifdef VBOX_WITH_JXPCOM
463 SOLARIS_COMMON += \
464 sdk/bindings/xpcom/java/vboxjxpcom.jar
465endif
466
467# auth stuff
468SOLARIS_STRIP_BINS += \
469 VBoxAuth.so \
470 VBoxAuthSimple.so
471
472# VRDP
473ifdef VBOX_WITH_VRDP
474 ifndef VBOX_WITH_EXTPACK_PUEL
475 SOLARIS_STRIP_BINS += \
476 VBoxVRDP.so
477 endif
478 SOLARIS_COMMON += \
479 rdesktop-vrdp.tar.gz
480 ifdef VBOX_WITH_VRDP_RDESKTOP
481 SOLARIS_COMMON += $(addprefix rdesktop-vrdp-keymaps/,$(notdir $(wildcard $(PATH_STAGE_BIN)/rdesktop-vrdp-keymaps/*)))
482 SOLARIS_STRIP_EXES += \
483 rdesktop-vrdp
484 endif
485endif
486
487SOLARIS_STRIP_BINS += \
488 $(if $(and $(VBOX_WITH_HARDENING),$(VBOX_WITH_HEADLESS)),VBoxHeadless.so,)
489
490SOLARIS_STRIP_EXES += \
491 $(if $(VBOX_WITH_HEADLESS),VBoxHeadless) \
492 VBoxBalloonCtrl \
493 VBoxAutostart \
494 $(if $(VBOX_WITH_WEBSERVICES),vboxwebsrv) \
495 $(if $(VBOX_WITH_WEBSERVICES),webtest) \
496 $(if $(VBOX_WITH_VBOX_IMG)$(VBOX_WITH_TESTCASES),vbox-img)
497
498# Guest Additions
499ifdef VBOX_WITH_ADDITIONS_PACKING
500# SOLARIS_COMMON += \
501# additions/VBoxGuestAdditions.iso
502endif
503
504
505# EFI firmware
506ifdef VBOX_WITH_EFIFW_PACKING
507 SOLARIS_COMMON += \
508 VBoxEFI32.fd \
509 VBoxEFI64.fd
510endif
511
512# DTrace library, testcase and scripts (as the rest of this file, this makes bold
513# ASSUMPTIONS about VBPX_INST_XXX variable values).
514ifdef VBOX_WITH_DTRACE
515 SOLARIS_COMMON += \
516 $(addprefix dtrace/lib/$(KBUILD_TARGET_ARCH)/,$(VBOXINST_DTRACE_LIB_ARCH_FILES)) \
517 $(addprefix dtrace/testcase/$(KBUILD_TARGET_ARCH)/,$(VBOXINST_DTRACE_TESTCASE_ARCH_FILES)) \
518 $(addprefix dtrace/scripts/,$(VBOXINST_DTRACE_SCRIPTS_FILES))
519endif
520
521
522#
523# End of file lists.
524#
525
526
527
528include $(FILE_KBUILD_SUB_FOOTER)
529
530#
531# Creates the System V style installer package.
532#
533solaris-package:: $(VBOX_PATH_SI_SCRATCH)/$(PKG_FILENAME).pkg
534$(VBOX_PATH_SI_SCRATCH)/$(PKG_FILENAME).pkg: \
535 $(VBOX_VERSION_STAMP) \
536 \
537 $(VBOX_PATH_INST_COMMON_SRC)/virtualbox.desktop.in \
538 $(VBOX_PATH_INST_COMMON_SRC)/virtualbox.xml \
539 $(VBOX_PATH_SOL_INST_SRC)/virtualbox.applications.in \
540 $(VBOX_PATH_SOL_INST_SRC)/vbox.pkginfo \
541 \
542 $(if-expr defined(VBOX_WITH_QTGUI) && defined(VBOX_WITH_QT4_SUN),$(VBOX_PATH_QT4)/bin/qtconfig,) \
543 $(if-expr defined(VBOX_WITH_ADDITIONS_PACKING),$(PATH_STAGE_BIN)/additions/VBoxGuestAdditions.iso,) \
544 $(if-expr !defined(VBOX_OSE) && defined(VBOX_WITH_VBOXSDL),$(PATH_DEVTOOLS_TRG)/libSDL/v1.2.13/lib/libSDL-1.2.so.0.11.2,) \
545 \
546 $(foreach var, $(SOLARIS_FILE_LIST_VARS),$(foreach file, $($(var)), $($(var).SRC)/$(file))) \
547 \
548 $(foreach size, $(VBOX_SI_ICON_SIZES), $(foreach type, $(VBOX_SI_ICON_TYPES) \
549 ,$(PATH_ROOT)/src/VBox/Resources/other/virtualbox-$(type)-$(size)px.png)) \
550 \
551 $(VBOX_SI_DEP_ON_MAKEFILE) \
552 | $$(dir $$@)
553 $(call MSG_L1,Creating $(PKG_FILENAME).pkg: Copying files)
554# Start with a clean slate, don't want to pick up random garbage.
555 $(RM) -Rf -- "$(VBOX_PATH_SI_SCRATCH_PKG)/"
556 $(QUIET)$(RM) -f -- "$@"
557
558# Create all the directories we need. We specify each sub directory to make sure the mode is correct.
559 $(MKDIR) -p -m 0755 -- $(sort $(VBOX_PATH_SI_SCRATCH_PKG)/ \
560 $(VBOX_PATH_SI_SCRATCH_PKG)/opt/ \
561 $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/ \
562 $(VBOX_PATH_SI_SCRATCH_PKG)/platform/ \
563 $(VBOX_PATH_SI_SCRATCH_PKG)/platform/i86pc/ \
564 $(VBOX_PATH_SI_SCRATCH_PKG)/platform/i86pc/kernel/ \
565 $(VBOX_PATH_SI_SCRATCH_PKG)/platform/i86pc/kernel/drv/ \
566 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/ \
567 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/bin/ \
568 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/ \
569 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/applications/ \
570 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/application-registry/ \
571 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/icons/ \
572 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/icons/hicolor/ \
573 $(foreach size, $(VBOX_SI_ICON_SIZES) \
574 ,$(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/icons/hicolor/$(size)x$(size)/ \
575 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/icons/hicolor/$(size)x$(size)/mimetypes/) \
576 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/mime/ \
577 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/mime/packages/ \
578 $(VBOX_PATH_SI_SCRATCH_PKG)/var/ \
579 $(VBOX_PATH_SI_SCRATCH_PKG)/var/svc/ \
580 $(VBOX_PATH_SI_SCRATCH_PKG)/var/svc/manifest/ \
581 $(VBOX_PATH_SI_SCRATCH_PKG)/var/svc/manifest/application/ \
582 $(foreach var,$(SOLARIS_FILE_LIST_VARS), $($(var).DST)/) \
583 $(foreach var,$(SOLARIS_FILE_LIST_VARS),$(if-expr "$($(var).SUBDIRS)" == "yes",$(sort $(dir $(addprefix $($(var).DST)/,$($(var))))),)) \
584 )
585
586# Generic copy file lists.
587 $(foreach var, $(SOLARIS_FILE_LIST_VARS), $(foreach file, $($(var)) \
588 ,$(if-expr "$($(var).STRIP)" == "objcopy" && defined(VBOX_DO_STRIP)\
589 ,$(NLTAB)$(VBOX_SI_OBJCOPY_STRIP) "$($(var).SRC)/$(file)" "$($(var).DST)/$(file)" \
590 $(NLTAB)$(CHMOD) "$($(var).MODE)" "$($(var).DST)/$(file)" \
591 ,$(NLTAB)$(INSTALL) -m "$($(var).MODE)" $(if-expr "$($(var).STRIP)" == "yes" && defined(VBOX_DO_STRIP),-s,) \
592 "$($(var).SRC)/$(file)" "$($(var).DST)/$(file)")))
593
594# VirtualBox: Common files.
595 $(if-expr defined(VBOX_WITH_ADDITIONS_PACKING) \
596 ,$(INSTALL) -m 0644 $(PATH_STAGE_BIN)/additions/VBoxGuestAdditions.iso $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/,)
597 $(LN_SYMLINK) -f ./pkginstall.sh $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/ipsinstall.sh
598 $(SED) -e "s/_HARDENED_/$(if $(VBOX_WITH_HARDENED),hardened,)/" \
599 --output $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/vboxconfig.sh \
600 $(VBOX_PATH_SOL_INST_SRC)/vboxconfig.sh
601 $(CHMOD) 0755 $(VBOX_PATH_SOL_INST_SRC)/vboxconfig.sh
602 $(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/vbox.pkgresponse $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/autoresponse
603
604# VirtualBox: Arch specific files.
605 $(if-expr defined(VBOX_WITH_QTGUI) && defined(VBOX_WITH_QT4_SUN)\
606 ,$(INSTALL) -m 0755 \
607 $(VBOX_PATH_QT4)/bin/qtconfig $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(VBOX_SI_ARCH)/VBoxQtconfig,)
608
609 $(if-expr defined(VBOX_WITH_QTGUI) \
610 ,$(NLTAB)$(LN_SYMLINK) ../rdesktop-vrdp-keymaps/ $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(VBOX_SI_ARCH)/rdesktop-vrdp-keymaps,)
611
612 $(if-expr defined(VBOX_WITH_ADDITIONS_PACKING) \
613 ,$(NLTAB)$(LN_SYMLINK) ../VBoxGuestAdditions.iso $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(VBOX_SI_ARCH)/,)
614
615 $(if-expr !defined(VBOX_OSE) && defined(VBOX_WITH_VBOXSDL) \
616 ,$(INSTALL) -m 0644 $(PATH_DEVTOOLS_TRG)/libSDL/v1.2.13/lib/libSDL-1.2.so.0.11.2 \
617 $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(VBOX_SI_ARCH)/libSDL-1.2.so.0,)
618
619 $(if-expr defined(VBOX_WITH_EFIFW_PACKING) \
620 ,$(LN_SYMLINK) ../VBoxEFI32.fd ../VBoxEFI64.fd $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(VBOX_SI_ARCH)/,)
621
622# Links to /usr/bin.
623 $(foreach link,$(SOLARIS_USRBIN_LINKS) \
624 ,$(NLTAB)$(LN_SYMLINK) ../../opt/VirtualBox/VBox.sh $(VBOX_PATH_SI_SCRATCH_PKG)/usr/bin/$(link))
625
626# Desktop stuff in /usr/share/applications/.
627 $(SED) -e "s+@VBOX_PRODUCT@+$(VBOX_PRODUCT)+" \
628 -e "s+@VBOX_DOC_PATH@+/opt/VirtualBox+" \
629 --output $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/applications/virtualbox.desktop \
630 $(VBOX_PATH_INST_COMMON_SRC)/virtualbox.desktop.in
631 $(CHMOD) 0644 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/applications/virtualbox.desktop
632
633# Desktop stuff in /usr/share/mime/packages/ (S10 cannot deal with icon information in virtualbox.xml).
634 $(SED) -e '/<icon/d' \
635 --output $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/mime/packages/virtualbox.xml \
636 $(VBOX_PATH_INST_COMMON_SRC)/virtualbox.xml
637 $(CHMOD) 0644 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/mime/packages/virtualbox.xml
638
639# Desktop stuff in /usr/share/application-registry.
640 $(SED) -e "s+@VBOX_PRODUCT@+$(VBOX_PRODUCT)+" \
641 --output $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/application-registry/virtualbox.applications \
642 $(VBOX_PATH_SOL_INST_SRC)/virtualbox.applications.in
643 $(CHMOD) 0644 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/application-registry/virtualbox.applications
644
645# Icons stuff under /usr/share/icons/hicolor/<size>x<size>/mimetypes/.
646 $(foreach size, $(VBOX_SI_ICON_SIZES), $(foreach type, $(VBOX_SI_ICON_TYPES) \
647 ,$(NLTAB)$(INSTALL) -m 0644 \
648 $(PATH_ROOT)/src/VBox/Resources/other/virtualbox-$(type)-$(size)px.png \
649 $(VBOX_PATH_SI_SCRATCH_PKG)/usr/share/icons/hicolor/$(size)x$(size)/mimetypes/virtualbox-$(type).png))
650
651# Files related to package creation.
652 $(SED) -e "s/@VBOX_PRODUCT@/$(VBOX_PRODUCT)/g" \
653 -e "s/@VBOX_VENDOR@/$(VBOX_VENDOR)/g" \
654 -e "s/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g" \
655 -e "s/@VBOX_SVN_REV@/$(VBOX_SVN_REV)/g" \
656 -e "s/@VBOX_VERSION_REVSTAMP@/$(PKGINFO_REVSTAMP)/g" \
657 -e "s/@UNAME_P@/$(PKGINFO_ARCH)/g" \
658 --output $(VBOX_PATH_SI_SCRATCH_PKG)/vbox.pkginfo \
659 $(VBOX_PATH_SOL_INST_SRC)/vbox.pkginfo
660 $(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/vbox.pkgresponse $(VBOX_PATH_SI_SCRATCH_PKG)/autoresponse
661
662# Done copying file, create the package!
663 $(call MSG_L1,Creating install package: $(PKG_FILENAME).pkg)
664 $(REDIRECT) -C $(VBOX_PATH_SOL_INST_SRC) -- $(VBOX_PATH_SI_SCRATCH_PKG)/makepackage.sh \
665 $(if-expr defined(VBOX_WITH_HARDENING),--hardened,) \
666 $(VBOX_PATH_SI_SCRATCH_PKG) \
667 $(PKG_FILENAME) \
668 $(KBUILD_TARGET_ARCH) \
669 $(VBOX_SVN_REV)
670 $(MV) -- "$(VBOX_PATH_SI_SCRATCH_PKG)/$(PKG_FILENAME).pkg" "$@"
671 $(RM) -Rf -- "$(VBOX_PATH_SI_SCRATCH_PKG)/"
672
673
674#
675# Creates the tar file containing license, readme and autoresponse file in addition to the system V package.
676#
677solaris-package-tar-gz:: $(PATH_STAGE_BIN)/$(PKG_FILENAME).tar.gz
678$(PATH_STAGE_BIN)/$(PKG_FILENAME).tar.gz: \
679 $(VBOX_PATH_SI_SCRATCH)/$(PKG_FILENAME).pkg \
680 $(PATH_STAGE_BIN)/LICENSE \
681 $(VBOX_PATH_SOL_INST_SRC)/vbox.pkgresponse \
682 $(PATH_ROOT)/doc/ReadMe-Solaris.txt \
683 $(VBOX_SI_DEP_ON_MAKEFILE) \
684 | $(VBOX_PATH_SI_SCRATCH)/
685 $(call MSG_L1,Creating final tar.gz package: $(PKG_FILENAME).tar.gz)
686 $(QUIET)$(RM) -f -- $(VBOX_PATH_SI_SCRATCH)/ReadMe.txt "$@"
687 $(QUIET)$(SED) \
688 -e "s/@VBOX_PRODUCT@/$(VBOX_PRODUCT)/g" \
689 -e "s/@VBOX_VENDOR@/$(VBOX_VENDOR)/g" \
690 -e "s/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g" \
691 -e "s/@BUILD_TARGET_ARCH@/$(KBUILD_TARGET_ARCH)/g" \
692 -e "s/@VBOX_SVN_REV@/$(VBOX_SVN_REV)/g" \
693 --output $(VBOX_PATH_SI_SCRATCH)/ReadMe.txt \
694 $(PATH_ROOT)/doc/ReadMe-Solaris.txt
695 $(QUIET)$(VBOX_SI_GTAR) -C $(VBOX_PATH_SI_SCRATCH) -czvf "$@" --show-transformed-name \
696 --xform 's,^.*/,,g' --xform 's,vbox.pkgresponse,autoresponse,' \
697 $(VBOX_PATH_SI_SCRATCH)/ReadMe.txt \
698 $(PATH_STAGE_BIN)/LICENSE \
699 $(VBOX_PATH_SOL_INST_SRC)/vbox.pkgresponse \
700 $(VBOX_PATH_SI_SCRATCH)/$(PKG_FILENAME).pkg
701 $(QUIET)$(RM) -f -- $(VBOX_PATH_SI_SCRATCH)/ReadMe.txt
702 $(call MSG_L1,Packaging $@ is completed.)
703
704
705## List of file list variable names relevant for debug info.
706SOLARIS_FILE_LIST_DBGINFO_VARS := $(foreach var, $(SOLARIS_FILE_LIST_VARS), $(if-expr "$($(var).STRIP)" != "no",$(var),))
707## Adds a .DBGDST property to each of the debug info file lists. Simplifies our job below
708$(foreach var,$(SOLARIS_FILE_LIST_DBGINFO_VARS) \
709 ,$(eval $(var).DBGDST := $(subst $(VBOX_PATH_SI_SCRATCH_PKG)/,$(VBOX_PATH_SI_SCRATCH_DBG)/,$(subst /opt/VirtualBox,,$($(var).DST)))))
710
711#
712# Creates a tar file containing the debug info.
713#
714$(PATH_STAGE_BIN)/VirtualBoxDebug.tar.bz2: \
715 $(VBOX_VERSION_STAMP) \
716 $(VBOX_SI_DEP_ON_MAKEFILE) \
717 $(foreach var, $(SOLARIS_FILE_LIST_DBGINFO_VARS), $(foreach file, $($(var)), $($(var).SRC)/$(file)))
718 $(call MSG_L1,Preparing $@)
719 $(RM) -Rf -- "$(VBOX_PATH_SI_SCRATCH_DBG)/"
720 $(RM) -f -- "$@"
721 $(MKDIR) -p -m 0755 \
722 $(VBOX_PATH_SI_SCRATCH_DBG)/ \
723 $(sort $(foreach var, $(SOLARIS_FILE_LIST_DBGINFO_VARS), $($(var).DBGDST)/ $(if-expr "$($(var).SUBDIRS)" == "yes" \
724 ,$(sort $(dir $(foreach file, $($(var)), $($(var).DBGDST)/$(file)))),)))
725 $(foreach var, $(SOLARIS_FILE_LIST_DBGINFO_VARS),$(foreach file, $($(var)) \
726 ,$(NLTAB)$(VBOX_SI_OBJCOPY_DBGINFO) "$($(var).SRC)/$(file)" "$($(var).DBGDST)/$(file)"))
727 $(call MSG_L1,Packing $@)
728 $(QUIET)$(VBOX_SI_GTAR) --dereference --owner 0 --group 0 \
729 -cvjRhf "$@" -C "$(VBOX_PATH_SI_SCRATCH_DBG)/.." "./$(notdir $(VBOX_PATH_SI_SCRATCH_DBG))/"
730 $(QUIET)$(CHMOD) 0644 $@
731 $(call MSG_L1,Packaging $@ is completed.)
732 $(RM) -Rf "$(VBOX_PATH_SI_SCRATCH_DBG)/"
733
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