Makefile.kmk revision 7fdd763c6c507adde17f4bd278b15891b8ebf568
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# $Id$
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync## @file
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Makefile for the Solaris installer.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Copyright (C) 2007-2008 Sun Microsystems, Inc.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# available from http://www.virtualbox.org. This file is free software;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# you can redistribute it and/or modify it under the terms of the GNU
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# General Public License (GPL) as published by the Free Software
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# additional information or have any questions.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncDEPTH = ../../../..
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncinclude $(PATH_KBUILD)/header.kmk
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifneq ($(KBUILD_HOST),solaris)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(error "The Solaris installer can only be built on Solaris!") # yeah, right.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Globals
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOLARIS_INST_DIR := $(PATH_TARGET)/install
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOLARIS_DBG_DIR := $(PATH_TARGET)/installdbg
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOL_DBG_OBJCOPY := $(CP) -p # Solaris ld/gobjcopy(2.15) don't get along on x86, works only on amd64. So just using cp for now.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPKGINFO_ARCH = $(shell uname -p)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPKG_FILENAME = VirtualBox-$(VBOX_VERSION_STRING)-SunOS-$(KBUILD_TARGET_ARCH)-r$(VBOX_SVN_REV)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncDBG_ARCHIVE = VirtualBox-dbg.tar.bz2
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Targets
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncINSTALLS = solaris-doc
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPACKING = $(PATH_BIN)/$(PKG_FILENAME).tar.gz $(PATH_BIN)/$(DBG_ARCHIVE)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncOTHER_CLEAN = $(addprefix $(SOLARIS_INST_DIR)/,\
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vbox.pkginfo vbox.space vbox.pkgresponse \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync makepackage.sh prototype postinstall.sh preremove.sh etc/devlink.tab )
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Solaris installs.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncsolaris-doc_INST = bin/
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncsolaris-doc_MODE = a+r,u+w
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncsolaris-doc_SOURCES = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_OSE),,$(PATH_ROOT)/doc/License.txt=>LICENSE)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Note: Other than the files produced during packing (.pkg, .gzip etc.) all files that
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# go into the temporary install folder $(SOLARIS_INST_DIR) should be part of $(SOLARIS_ARCH_FILES).
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# For the files produced during packing they should be cleaned up promptly when the work is done.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Strip these binaries
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOLARIS_STRIP_BINS = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vboxdrv \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxBFE \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDD.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDD2.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxManage \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxREM.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxRT.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_VBOXSDL),VBoxSDL,) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxSVC \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDDU.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxVMM.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxXPCOM.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxXPCOMIPCD \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_SHARED_FOLDERS),VBoxSharedFolders.so,) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_SHARED_CLIPBOARD),VBoxSharedClipboard.so,) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_QTGUI),VBoxKeyboard.so,) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_QTGUI),VirtualBox,) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_DEBUGGER_GUI),VBoxDbg.so,) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxSettings.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync components/VBoxC.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync components/VBoxSVCM.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync components/VBoxXPCOMIPCC.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Do not remove relocation information of these binaries
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOLARIS_STRIP_OBJS = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDD2GC.gc \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDD2R0.r0 \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDDGC.gc \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDDR0.r0 \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VMMGC.gc \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VMMR0.r0
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifeq ($(KBUILD_TARGET_ARCH),amd64)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOL64_PKG = 1
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOLARIS_STRIP_OBJS += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxREM2.rel
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Do not strip anything of these files
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOLARIS_NO_STRIP = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync components/VBoxXPCOMBase.xpt \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync components/VirtualBox_XPCOM.xpt
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Things packed explicitly, not from $(PATH_BIN), track these to clean-up properly
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOLARIS_EXTRAS = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_OSE),,LICENSE) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(and $(not $(VBOX_OSE)),$(VBOX_WITH_QTGUI)),License-$(VBOX_LICENSE_VER).html) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_QTGUI),qtgcc/lib/libqt-mt.so.3,) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_QTGUI),qtgcc/bin/qtconfig,) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync autoresponse \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vboxdrv.conf \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vboxdrv.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBox.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vnic_setup.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vnic_term.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ReadMe.txt
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOLARIS_NLS = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_QTGUI),$(foreach f,\
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(shell $(CAT_EXT) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_ROOT)/src/VBox/Frontends/VirtualBox/nls/ApprovedLanguages.txt),\
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync nls/VirtualBox_$(f).qm nls/qt_$(f).qm),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOLARIS_SDK = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(foreach f, $(shell $(CAT_EXT) sdkfiles), $(f))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifdef VBOX_WITH_DOCS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ifndef $(VBOX_OSE)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync SOLARIS_NO_STRIP += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync UserManual.pdf
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifdef VBOX_WITH_VRDP
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync SOLARIS_STRIP_BINS += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxVRDP.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# @todo This later...
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# SOLARIS_NO_STRIP += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# rdesktop-vrdp.tar.gz
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifdef VBOX_WITH_HEADLESS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync SOLARIS_STRIP_BINS += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxHeadless
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifdef VBOX_WITH_WEBSERVICES
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync SOLARIS_STRIP_BINS += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vboxwebsrv \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync webtest
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Guest Additions
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOLARIS_NO_STRIP += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_OSE),,additions/VBoxGuestAdditions.iso)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOLARIS_ARCH_FILES := \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(SOLARIS_STRIP_BINS) $(SOLARIS_STRIP_OBJS) $(SOLARIS_NO_STRIP) $(SOLARIS_NLS) $(SOLARIS_SDK) $(SOLARIS_EXTRAS)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncOTHER_CLEAN += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(addprefix $(SOLARIS_INST_DIR)/, $(SOLARIS_ARCH_FILES)) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(SOLARIS_INST_DIR)/$(PKG_FILENAME).tar.gz \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(SOLARIS_INST_DIR)/$(PKG_FILENAME).pkg \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(addprefix $(SOLARIS_DBG_DIR)/,$(SOLARIS_STRIP_BINS)) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(SOLARIS_DBG_DIR)/$(DBG_ARCHIVE)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncinclude $(PATH_KBUILD)/footer.kmk
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync## @todo r=bird: makepackage.sh packing a directory tree, right? So, there is no guarantee that it's not
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# containing any obsolete files the way packing is performed here. Consider recursivly
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# invoking $(MAKE) vbox_copy_sdk_files (or similar) to do the copying after $(RM) -Rf the
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# directory tree.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(PATH_BIN)/$(PKG_FILENAME).tar.gz: \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(VBOX_VERSION_STAMP) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync makepackage.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync postinstall.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync preremove.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vbox.pkginfo \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vbox.space \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vbox.pkgresponse \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vboxdevlink.sed \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBox.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync sdkfiles \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_ROOT)/doc/ReadMe-Solaris.txt \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Makefile.kmk \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_OSE),,$(PATH_BIN)/LICENSE) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(and $(not $(VBOX_OSE)),$(VBOX_WITH_QTGUI)),$(PATH_BIN)/License-$(VBOX_LICENSE_VER).html) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_ROOT)/src/VBox/HostDrivers/Support/solaris/vboxdrv.conf \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicinit_solaris.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicterm_solaris.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(addprefix $(PATH_BIN)/,$(filter-out $(SOLARIS_EXTRAS),$(SOLARIS_ARCH_FILES))) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(addprefix $(SOLARIS_INST_DIR)/,$(SOLARIS_SDK))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_L1,Installing binaries $(SOLARIS_INST_DIR))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(RM) -f $(addprefix $(SOLARIS_INST_DIR)/,$(filter-out $(SOLARIS_SDK),$(SOLARIS_ARCH_FILES)))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(MKDIR) -p $(SOLARIS_INST_DIR)/additions
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(MKDIR) -p $(SOLARIS_INST_DIR)/components
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(MKDIR) -p $(SOLARIS_INST_DIR)/etc
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_QTGUI),$(MKDIR) -p $(SOLARIS_INST_DIR)/nls,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_QTGUI),$(MKDIR) -p $(SOLARIS_INST_DIR)/sdk,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_QTGUI),$(MKDIR) -p $(SOLARIS_INST_DIR)/qtgcc/lib,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_QTGUI),$(MKDIR) -p $(SOLARIS_INST_DIR)/qtgcc/bin,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(PATH_BIN)/additions/VBoxGuestAdditions.iso $(SOLARIS_INST_DIR)/additions/VBoxGuestAdditions.iso)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/vboxdrv $(SOLARIS_INST_DIR)/vboxdrv
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0755 $(PATH_BIN)/VBoxBFE $(SOLARIS_INST_DIR)/VBoxBFE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/VBoxDD.so $(SOLARIS_INST_DIR)/VBoxDD.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/VBoxDD2.so $(SOLARIS_INST_DIR)/VBoxDD2.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/VBoxDDU.so $(SOLARIS_INST_DIR)/VBoxDDU.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0755 $(PATH_BIN)/VBoxManage $(SOLARIS_INST_DIR)/VBoxManage
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/VBoxREM.so $(SOLARIS_INST_DIR)/VBoxREM.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(SOL64_PKG),$(INSTALL) -m 0755 $(PATH_BIN)/VBoxREM2.rel $(SOLARIS_INST_DIR)/VBoxREM2.rel,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/VBoxVMM.so $(SOLARIS_INST_DIR)/VBoxVMM.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/VBoxXPCOM.so $(SOLARIS_INST_DIR)/VBoxXPCOM.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0755 $(PATH_BIN)/VBoxXPCOMIPCD $(SOLARIS_INST_DIR)/VBoxXPCOMIPCD
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0755 $(PATH_BIN)/VBoxSVC $(SOLARIS_INST_DIR)/VBoxSVC
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_SHARED_FOLDERS),$(INSTALL) -m 0644 $(PATH_BIN)/VBoxSharedFolders.so $(SOLARIS_INST_DIR)/VBoxSharedFolders.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_SHARED_CLIPBOARD),$(INSTALL) -m 0644 $(PATH_BIN)/VBoxSharedClipboard.so $(SOLARIS_INST_DIR)/VBoxSharedClipboard.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_VBOXSDL),$(INSTALL) -m 0755 $(PATH_BIN)/VBoxSDL $(SOLARIS_INST_DIR)/VBoxSDL,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/VBoxRT.so $(SOLARIS_INST_DIR)/VBoxRT.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_QTGUI),$(INSTALL) -m 0644 $(PATH_BIN)/VBoxKeyboard.so $(SOLARIS_INST_DIR)/VBoxKeyboard.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_QTGUI),$(INSTALL) -m 0755 $(PATH_BIN)/VirtualBox $(SOLARIS_INST_DIR)/VirtualBox,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_QTGUI),$(INSTALL) -m 0644 $(PATH_DEVTOOLS_TRG)/qt/v3.3.8/lib/libqt-mt.so.3 $(SOLARIS_INST_DIR)/qtgcc/lib/libqt-mt.so.3,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_QTGUI),$(INSTALL) -m 0755 $(PATH_DEVTOOLS_TRG)/qt/v3.3.8/bin/qtconfig $(SOLARIS_INST_DIR)/qtgcc/bin/qtconfig,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_DEBUGGER_GUI),$(INSTALL) -m 0644 $(PATH_BIN)/VBoxDbg.so $(SOLARIS_INST_DIR)/VBoxDbg.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/VBoxSettings.so $(SOLARIS_INST_DIR)/VBoxSettings.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/components/VBoxC.so $(SOLARIS_INST_DIR)/components/VBoxC.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/components/VBoxSVCM.so $(SOLARIS_INST_DIR)/components/VBoxSVCM.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/components/VBoxXPCOMIPCC.so $(SOLARIS_INST_DIR)/components/VBoxXPCOMIPCC.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_VRDP),$(INSTALL) -m 0644 $(PATH_BIN)/VBoxVRDP.so $(SOLARIS_INST_DIR)/VBoxVRDP.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_WITH_HEADLESS),$(INSTALL) -m 0755 $(PATH_BIN)/VBoxHeadless $(SOLARIS_INST_DIR)/VBoxHeadless,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_L1,Stripping binaries $(SOLARIS_INST_DIR))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/vboxdrv,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxBFE,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxDD2.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxDD2.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxDDU.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxManage,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxREM.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),$(if $(SOL64_PKG),strip $(SOLARIS_INST_DIR)/VBoxREM2.rel,),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxVMM.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxXPCOM.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxXPCOMIPCD,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxSVC,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),$(if $(VBOX_WITH_VBOXSDL),strip $(SOLARIS_INST_DIR)/VBoxSDL,),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxRT.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),$(if $(VBOX_WITH_QTGUI),strip $(SOLARIS_INST_DIR)/VBoxKeyboard.so,),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),$(if $(VBOX_WITH_QTGUI),strip $(SOLARIS_INST_DIR)/VirtualBox,),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),$(if $(VBOX_WITH_QTGUI),strip $(SOLARIS_INST_DIR)/qtgcc/lib/libqt-mt.so.3,),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),$(if $(VBOX_WITH_QTGUI),strip $(SOLARIS_INST_DIR)/qtgcc/bin/qtconfig,),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),$(if $(VBOX_WITH_DEBUGGER_GUI),strip $(SOLARIS_INST_DIR)/VBoxDbg.so,),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/VBoxSettings.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/components/VBoxC.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/components/VBoxSVCM.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),strip $(SOLARIS_INST_DIR)/components/VBoxXPCOMIPCC.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),$(if $(VBOX_WITH_VRDP),strip $(SOLARIS_INST_DIR)/VBoxVRDP.so,),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),$(if $(VBOX_WITH_HEADLESS),strip $(SOLARIS_INST_DIR)/VBoxHeadless,),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(call MSG_L1,Installing and stripping relocatable objects $(SOLARIS_INST_DIR))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),/usr/sfw/bin/gobjcopy --strip-unneeded -R .comment $(PATH_BIN)/VBoxDD2GC.gc $(SOLARIS_INST_DIR)/VBoxDD2GC.gc, $(INSTALL) -m 0755 $(PATH_BIN)/VBoxDD2GC.gc $(SOLARIS_INST_DIR)/VBoxDD2GC.gc)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),/usr/sfw/bin/gobjcopy --strip-unneeded -R .comment $(PATH_BIN)/VBoxDD2R0.r0 $(SOLARIS_INST_DIR)/VBoxDD2R0.r0, $(INSTALL) -m 0755 $(PATH_BIN)/VBoxDD2R0.r0 $(SOLARIS_INST_DIR)/VBoxDD2R0.r0)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),/usr/sfw/bin/gobjcopy --strip-unneeded -R .comment $(PATH_BIN)/VBoxDDGC.gc $(SOLARIS_INST_DIR)/VBoxDDGC.gc, $(INSTALL) -m 0755 $(PATH_BIN)/VBoxDDGC.gc $(SOLARIS_INST_DIR)/VBoxDDGC.gc)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_DO_STRIP),/usr/sfw/bin/gobjcopy --strip-unneeded -R .comment $(PATH_BIN)/VBoxDDR0.r0 $(SOLARIS_INST_DIR)/VBoxDDR0.r0, $(INSTALL) -m 0755 $(PATH_BIN)/VBoxDDR0.r0 $(SOLARIS_INST_DIR)/VBoxDDR0.r0)
$(QUIET)$(if $(VBOX_DO_STRIP),/usr/sfw/bin/gobjcopy --strip-unneeded -R .comment $(PATH_BIN)/VMMGC.gc $(SOLARIS_INST_DIR)/VMMGC.gc, $(INSTALL) -m 0755 $(PATH_BIN)/VMMGC.gc $(SOLARIS_INST_DIR)/VMMGC.gc)
$(QUIET)$(if $(VBOX_DO_STRIP),/usr/sfw/bin/gobjcopy --strip-unneeded -R .comment $(PATH_BIN)/VMMR0.r0 $(SOLARIS_INST_DIR)/VMMR0.r0, $(INSTALL) -m 0755 $(PATH_BIN)/VMMR0.r0 $(SOLARIS_INST_DIR)/VMMR0.r0)
$(call MSG_L1,Installing files $(SOLARIS_INST_DIR))
$(QUIET)$(SED) \
-e "s/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g" \
-e "s/@UNAME_P@/$(PKGINFO_ARCH)/g" \
--output $(SOLARIS_INST_DIR)/vbox.pkginfo \
$(PATH_CURRENT)/vbox.pkginfo
$(QUIET)$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/Support/solaris/vboxdrv.conf $(SOLARIS_INST_DIR)/vboxdrv.conf
$(QUIET)$(if $(and $(not $(VBOX_OSE)),$(VBOX_WITH_DOCS)),$(INSTALL) -m 0644 $(PATH_BIN)/UserManual.pdf $(SOLARIS_INST_DIR)/UserManual.pdf,)
$(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(PATH_BIN)/LICENSE $(SOLARIS_INST_DIR)/LICENSE)
$(QUIET)$(if $(and $(not $(VBOX_OSE)),$(VBOX_WITH_QTGUI)),$(INSTALL) -m 0644 $(PATH_BIN)/License-$(VBOX_LICENSE_VER).html $(SOLARIS_INST_DIR)/License-$(VBOX_LICENSE_VER).html,)
$(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/components/VBoxXPCOMBase.xpt $(SOLARIS_INST_DIR)/components/VBoxXPCOMBase.xpt
$(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/components/VirtualBox_XPCOM.xpt $(SOLARIS_INST_DIR)/components/VirtualBox_XPCOM.xpt
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(CP) $(foreach f,$(SOLARIS_NLS),$(PATH_BIN)/$(f)) $(SOLARIS_INST_DIR)/nls,)
$(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $(PATH_BIN)/vboxwebsrv $(SOLARIS_INST_DIR)/vboxwebsrv,)
$(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $(PATH_BIN)/webtest $(SOLARIS_INST_DIR)/webtest,)
$(QUIET)$(INSTALL) -m 0755 $(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicinit_solaris.sh $(SOLARIS_INST_DIR)/vnic_setup.sh
$(QUIET)$(INSTALL) -m 0755 $(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicterm_solaris.sh $(SOLARIS_INST_DIR)/vnic_term.sh
$(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/vboxdrv.sh $(SOLARIS_INST_DIR)/vboxdrv.sh
$(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/VBox.sh $(SOLARIS_INST_DIR)/VBox.sh
$(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/postinstall.sh $(SOLARIS_INST_DIR)/postinstall.sh
$(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/preremove.sh $(SOLARIS_INST_DIR)/preremove.sh
$(QUIET)$(INSTALL) -m 0755 $(PATH_CURRENT)/makepackage.sh $(SOLARIS_INST_DIR)/makepackage.sh
$(QUIET)$(INSTALL) -m 0644 $(PATH_CURRENT)/vbox.pkgresponse $(SOLARIS_INST_DIR)/autoresponse
$(QUIET)$(INSTALL) -m 0644 $(PATH_CURRENT)/vboxdevlink.sed $(SOLARIS_INST_DIR)/etc/devlink.tab
$(QUIET)$(INSTALL) -m 0644 $(PATH_CURRENT)/vbox.space $(SOLARIS_INST_DIR)/vbox.space
$(QUIET)$(SED) \
-e "s/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g" \
-e "s/@BUILD_TARGET_ARCH@/$(KBUILD_TARGET_ARCH)/g" \
-e "s/@VBOX_SVN_REV@/$(VBOX_SVN_REV)/g" \
--output $(SOLARIS_INST_DIR)/ReadMe.txt \
$(PATH_ROOT)/doc/ReadMe-Solaris.txt
$(call MSG_L1,Creating install package: $(PKG_FILENAME).tar.gz)
$(QUIET)$(SOLARIS_INST_DIR)/makepackage.sh $(SOLARIS_INST_DIR) $(PKG_FILENAME) $(KBUILD_TARGET_ARCH)
$(QUIET)$(INSTALL) -m 0644 $(SOLARIS_INST_DIR)/$(PKG_FILENAME).tar.gz $(PATH_BIN)
@# Clean up files emitted as side-effect or result of packing
$(QUIET)$(RM) -f $(SOLARIS_INST_DIR)/$(PKG_FILENAME).tar.gz
$(QUIET)$(RM) -f $(SOLARIS_INST_DIR)/$(PKG_FILENAME).pkg
$(PATH_BIN)/$(DBG_ARCHIVE): \
$(VBOX_VERSION_STAMP) \
Makefile.kmk
$(call MSG_L1,Installing debug binaries $(SOLARIS_DBG_DIR))
$(QUIET)$(RM) -Rf $(SOLARIS_DBG_DIR)
$(QUIET)$(MKDIR) -p $(SOLARIS_DBG_DIR)/components
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/vboxdrv $(SOLARIS_DBG_DIR)/vboxdrv
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxBFE $(SOLARIS_DBG_DIR)/VBoxBFE
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxDD.so $(SOLARIS_DBG_DIR)/VBoxDD.so
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxDD2.so $(SOLARIS_DBG_DIR)/VBoxDD2.so
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxManage $(SOLARIS_DBG_DIR)/VBoxManage
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxREM.so $(SOLARIS_DBG_DIR)/VBoxREM.so
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxRT.so $(SOLARIS_DBG_DIR)/VBoxRT.so
$(QUIET)$(if $(VBOX_WITH_VBOXSDL),$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxSDL $(SOLARIS_DBG_DIR)/VBoxSDL,)
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxSVC $(SOLARIS_DBG_DIR)/VBoxSVC
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxDDU.so $(SOLARIS_DBG_DIR)/VBoxDDU.so
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxVMM.so $(SOLARIS_DBG_DIR)/VBoxVMM.so
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxXPCOM.so $(SOLARIS_DBG_DIR)/VBoxXPCOM.so
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxXPCOMIPCD $(SOLARIS_DBG_DIR)/VBoxXPCOMIPCD
$(QUIET)$(if $(VBOX_WITH_SHARED_FOLDERS),$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxSharedFolders.so $(SOLARIS_DBG_DIR)/VBoxSharedFolders.so,)
$(QUIET)$(if $(VBOX_WITH_SHARED_CLIPBOARD),$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxSharedClipboard.so $(SOLARIS_DBG_DIR)/VBoxSharedClipboard.so,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxKeyboard.so $(SOLARIS_DBG_DIR)/VBoxKeyboard.so,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VirtualBox $(SOLARIS_DBG_DIR)/VirtualBox,)
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxSettings.so $(SOLARIS_DBG_DIR)/VBoxSettings.so
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/components/VBoxC.so $(SOLARIS_DBG_DIR)/components/VBoxC.so
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/components/VBoxSVCM.so $(SOLARIS_DBG_DIR)/components/VBoxSVCM.so
$(QUIET)$(SOL_DBG_OBJCOPY) $(PATH_BIN)/components/VBoxXPCOMIPCC.so $(SOLARIS_DBG_DIR)/components/VBoxXPCOMIPCC.so
$(QUIET)$(if $(VBOX_WITH_VRDP),$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxVRDP.so $(SOLARIS_DBG_DIR)/VBoxVRDP.so,)
$(QUIET)$(if $(VBOX_WITH_HEADLESS),$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxHeadless $(SOLARIS_DBG_DIR)/VBoxHeadless,)
$(QUIET)$(if $(VBOX_WITH_DEBUGGER_GUI),$(SOL_DBG_OBJCOPY) $(PATH_BIN)/VBoxDbg.so $(SOLARIS_DBG_DIR)/VBoxDbg.so,)
$(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(SOL_DBG_OBJCOPY) $(PATH_BIN)/vboxwebsrv $(SOLARIS_DBG_DIR)/vboxwebsrv,)
$(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(SOL_DBG_OBJCOPY) $(PATH_BIN)/webtest $(SOLARIS_DBG_DIR)/webtest,)
$(call MSG_L1,Packing $@)
$(QUIET)/usr/sfw/bin/gtar --owner 0 --group 0 -cjRhf $(PATH_BIN)/$(DBG_ARCHIVE) -C $(SOLARIS_DBG_DIR) $(SOLARIS_STRIP_BINS)
$(QUIET)chmod 0644 $(PATH_BIN)/$(DBG_ARCHIVE)
$(addprefix $(SOLARIS_INST_DIR)/,$(SOLARIS_SDK)): $$(subst $$(SOLARIS_INST_DIR)/,$(PATH_BIN)/,$$@)
$(call MSG_L1,Copying $@)
$(QUIET)$(MKDIR) -p $(@D)
$(QUIET)$(CP) -pf $< $@
# Enable this for forceful incremental re-packaging. Disabled as it's not needed.
#.PHONY: $(addprefix $(SOLARIS_INST_DIR)/,$(SOLARIS_SDK))
# $(RM) -Rf $(SOLARISINSTDIR)