Makefile.kmk revision f339edb4ba0e574e342ab15370e695f2a7f5fb25
1a4f596ce75683d6e0b330ac39510b2e177f3b43vboxsync# Sub-Makefile for the Solaris installer.
1a4f596ce75683d6e0b330ac39510b2e177f3b43vboxsync# Copyright (C) 2007-2010 Oracle Corporation
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync# available from http://www.virtualbox.org. This file is free software;
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync# you can redistribute it and/or modify it under the terms of the GNU
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync# General Public License (GPL) as published by the Free Software
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSUB_DEPTH = ../../../..
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncifneq ($(KBUILD_HOST),solaris)
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync$(error "The Solaris installer can only be built on Solaris!") # yeah, right.
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync# Unset this to speed up things during makefile hacking.
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncVBOX_SOL_INST_DEP_ON_MAKEFILE := $(MAKEFILE_CURRENT)
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncifdef VBOX_WITH_COMBINED_SOLARIS_PACKAGE ## @todo remove this when tinderclient.pl is updated.
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync VBOX_WITH_COMBINED_PACKAGE := 1
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncVBOX_PATH_SOL_INST_SRC := $(PATH_SUB_CURRENT)
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_DIR_NAME_64 := amd64
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_DIR_NAME_32 := i386
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_INST_OUT_DIR := $(PATH_TARGET)/Installer
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_BASEINST_DIR := $(PATH_TARGET)/Installer/BasePkg
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_VBOXINST_SUBDIR := opt/VirtualBox
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_VBOXINST_DIR := $(SOLARIS_BASEINST_DIR)/$(SOLARIS_VBOXINST_SUBDIR)
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_VBOXINST_DIR_32 := $(SOLARIS_VBOXINST_DIR)/$(SOLARIS_DIR_NAME_32)
1a4f596ce75683d6e0b330ac39510b2e177f3b43vboxsyncSOLARIS_VBOXINST_DIR_64 := $(SOLARIS_VBOXINST_DIR)/$(SOLARIS_DIR_NAME_64)
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_DRIVERINST_DIR := $(SOLARIS_BASEINST_DIR)/platform/i86pc/kernel/drv
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_DRIVERINST_DIR_32 := $(SOLARIS_DRIVERINST_DIR)
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_DRIVERINST_DIR_64 := $(SOLARIS_DRIVERINST_DIR)/amd64
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_USR_DIR := $(SOLARIS_BASEINST_DIR)/usr
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_USRBIN_DIR := $(SOLARIS_USR_DIR)/bin
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_USRSHR_APPS_DIR := $(SOLARIS_USR_DIR)/share/applications
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_USRSHR_PIXMAPS_DIR := $(SOLARIS_USR_DIR)/share/pixmaps
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_VBOXSMF_DIR := $(SOLARIS_BASEINST_DIR)/var/svc/manifest/application/virtualbox
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_ETC_DIR := $(SOLARIS_BASEINST_DIR)/etc
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_OUT_BIN_64 := $(PATH_OUT_BASE)/solaris.amd64/$(KBUILD_TYPE)/bin
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_OUT_BIN_32 := $(PATH_OUT_BASE)/solaris.x86/$(KBUILD_TYPE)/bin
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_OUT_BIN := $(PATH_BIN)
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_DBG_DIR := $(PATH_TARGET)/Installer/DebugPkg
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_DBG_DIR_32 := $(SOLARIS_DBG_DIR)/$(SOLARIS_DIR_NAME_32)
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_DBG_DIR_64 := $(SOLARIS_DBG_DIR)/$(SOLARIS_DIR_NAME_64)
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncSOLARIS_VBI_DIR := $(PATH_TARGET)/Installer/KernelPkg
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsyncifeq ($(KBUILD_TARGET_ARCH),amd64)
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync SOLARIS_VBOXINST_DIR_ISA := $(SOLARIS_VBOXINST_DIR_64)
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync SOLARIS_DRIVERINST_DIR_ISA := $(SOLARIS_DRIVERINST_DIR_64)
SOL_DBG_OBJCOPY := /usr/sfw/bin/gobjcopy --only-keep-debug
SOL_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.
SOL_OBJCOPY := /usr/sfw/bin/gobjcopy --strip-debug -R .comment
SOL_GTAR := /usr/sfw/bin/gtar
SOLARIS_PATH_QT_32 = $(subst solaris.$(KBUILD_TARGET_ARCH),solaris.x86,$(VBOX_PATH_QT4))
SOLARIS_PATH_QT_64 = $(subst solaris.$(KBUILD_TARGET_ARCH),solaris.amd64,$(VBOX_PATH_QT4))
DBG_ARCHIVE = VirtualBoxDebug.tar.bz2
usr/bin \
PACKING += $(PATH_BIN)/$(PKG_FILENAME).tar.gz $(PATH_BIN)/$(DBG_ARCHIVE)
VBoxZoneAccess_SOURCES = VBoxZoneAccess.c
VBoxISAExec_SOURCES = VBoxISAExec.c
$(PATH_ROOT)/src/VBox/Frontends/VirtualBox/images/$(if $(VBOX_OSE),OSE,NonOSE)/VirtualBox_64px.png=>VBox.png
$(if $(VBOX_WITH_PYTHON),$(PATH_ROOT)/src/VBox/Frontends/VBoxShell/vboxshell.py,) \
$(VBOX_PATH_SOL_INST_SRC)/vboxconfig.sh \
$(VBOX_PATH_SOL_INST_SRC)/VBox.sh \
$(VBOX_PATH_SOL_INST_SRC)/pkginstall.sh \
$(if $(VBOX_WITH_WEBSERVICES),$(VBOX_PATH_SOL_INST_SRC)/smf-vboxwebsrv.sh,)
$(PATH_ROOT)/src/VBox/HostDrivers/Support/solaris/vboxdrv.conf \
$(if $(VBOX_WITH_NETFLT),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetFlt/solaris/vboxflt.conf) \
$(if $(VBOX_WITH_NETADP),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetAdp/solaris/vboxnet.conf) \
$(if $(VBOX_WITH_USB),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/solaris/vboxusbmon.conf) \
$(if $(VBOX_WITH_USB),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/solaris/vboxusb.conf)
# go into the temporary install folder $(SOLARIS_VBOXINST_DIR) should be part of $(SOLARIS_ARCH_FILES).
$(if $(VBOX_WITH_NETFLT),vboxflt.conf,) \
$(if $(VBOX_WITH_NETADP),vboxnet.conf,) \
$(if $(VBOX_WITH_USB),vboxusbmon.conf,) \
$(if $(VBOX_WITH_USB),vboxusb.conf,)
$(if $(VBOX_WITH_SHARED_FOLDERS),VBoxSharedFolders.so,) \
$(if $(VBOX_WITH_SHARED_CLIPBOARD),VBoxSharedClipboard.so,) \
$(if $(VBOX_WITH_GUEST_PROPS),VBoxGuestPropSvc.so,) \
$(if $(VBOX_WITH_GUEST_CONTROL),VBoxGuestControlSvc.so,) \
$(if $(VBOX_WITH_JXPCOM),libvboxjxpcom.so,) \
$(if $(VBOX_GUI_USE_QGL),libQtOpenGLVBox.so.4,) \
$(if $(VBOX_WITH_DEBUGGER_GUI),VBoxDbg.so,) \
$(if $(VBOX_WITH_VBOXBFE),VBoxBFE.so,) \
$(if $(VBOX_WITH_VBOXSDL),VBoxSDL.so,) \
$(if $(VBOX_WITH_QTGUI),VirtualBox.so,)
VMMGC.gc \
VBox.sh \
$(if $(VBOX_WITH_PYTHON),vboxshell.py,) \
$(if $(VBOX_WITH_WEBSERVICES),smf-vboxwebsrv.sh,) \
VBox.png \
$(if $(VBOX_WITH_VBOXSDL),libSDL-1.2.so.0,) \
$(if $(not $(VBOX_WITH_NETFLT))vnic_setup.sh,) \
$(if $(not $(VBOX_WITH_NETFLT))vnic_term.sh,) \
$(if $(VBOX_WITH_QTGUI),virtualbox.desktop,) \
include $(PATH_ROOT)/src/VBox/Frontends/VirtualBox/nls/ApprovedLanguages.kmk
SOLARIS_NO_STRIP += $(foreach f,$(VBOX_APPROVED_GUI_LANGUAGES),nls/VirtualBox_$(f).qm nls/qt_$(f).qm)
$(foreach f,$(notdir $(wildcard $(PATH_BIN)/sdk/bindings/xpcom/python/xpcom/*.py)),sdk/bindings/xpcom/python/xpcom/$(f)) \
SOLARIS_COMMON += $(addprefix rdesktop-vrdp-keymaps/,$(notdir $(wildcard $(SOLARIS_OUT_BIN)/rdesktop-vrdp-keymaps/*)))
$(if $(and $(VBOX_WITH_HARDENING),$(VBOX_WITH_HEADLESS)),VBoxHeadless.so,)
$(SOLARIS_BASEINST_DIR)/$(PKG_FILENAME).tar.gz \
$(SOLARIS_VBI_DIR)/$(VBIPKG_FILENAME).tar.gz \
$(ifeq ($(KBUILD_TARGET_ARCH),x86),$(addprefix $(SOLARIS_VBOXINST_DIR_ISA)/,$(SOLARIS_STRIP_BIN_32)),) \
$(ifeq ($(KBUILD_TARGET_ARCH),amd64),$(addprefix $(SOLARIS_VBOXINST_DIR_ISA)/,$(SOLARIS_STRIP_OBJ_64)),) \
# List of files to be tar.gz'd, the files will be
include $(KBUILD_PATH)/subfooter.kmk
## @todo r=bird: makepackage.sh packing a directory tree, right? So, there is no guarantee that it's not
$(PATH_BIN)/$(PKG_FILENAME).tar.gz: \
$(VBOX_PATH_SOL_INST_SRC)/makepackage.sh \
$(VBOX_PATH_SOL_INST_SRC)/postinstall.sh \
$(VBOX_PATH_SOL_INST_SRC)/checkinstall.sh \
$(VBOX_PATH_SOL_INST_SRC)/preremove.sh \
$(VBOX_PATH_SOL_INST_SRC)/vbox.pkginfo \
$(VBOX_PATH_SOL_INST_SRC)/vbox.space \
$(VBOX_PATH_SOL_INST_SRC)/vbox.depend \
$(VBOX_PATH_SOL_INST_SRC)/vbox.pkgresponse \
$(VBOX_PATH_SOL_INST_SRC)/virtualbox.desktop \
$(PATH_ROOT)/doc/ReadMe-Solaris.txt \
$(VBOX_PATH_SOL_INST_SRC)/Makefile.kmk \
$(if $(VBOX_WITH_NETADP),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetAdp/solaris/hostname.vboxnet0,) \
$(if $(not $(VBOX_WITH_NETFLT))$(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicinit_solaris.sh,) \
$(if $(not $(VBOX_WITH_NETFLT))$(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicterm_solaris.sh,) \
$(QUIET)$(RM) -f $(wildcard $(PATH_BIN)/VirtualBox-*-r*.tar.gz)
$(QUIET)$(if $(VBOX_WITH_ADDITIONS_PACKING),$(INSTALL) -m 0644 $(SOLARIS_OUT_BIN_32)/additions/VBoxGuestAdditions.iso $(SOLARIS_VBOXINST_DIR)/additions/)
$(QUIET)$(if $(VBOX_WITH_ADDITIONS_PACKING),$(INSTALL) -m 0644 $(SOLARIS_OUT_BIN)/additions/VBoxGuestAdditions.iso $(SOLARIS_VBOXINST_DIR)/additions/)
--output $(SOLARIS_BASEINST_DIR)/vbox.pkginfo \
$(VBOX_PATH_SOL_INST_SRC)/vbox.pkginfo
$(QUIET)$(if $(VBOX_WITH_NETADP),$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetAdp/solaris/hostname.vboxnet0 $(SOLARIS_ETC_DIR)/hostname.vboxnet0,)
#$(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/LICENSE $(SOLARIS_BASEINST_DIR)/vbox.copyright
$(QUIET)$(if $(VBOX_WITH_VBOXSDL),$(INSTALL) -m 0644 $(PATH_DEVTOOLS)/solaris.x86/libSDL/v1.2.13/lib/libSDL-1.2.so.0.11.2 $(SOLARIS_VBOXINST_DIR_32)/libSDL-1.2.so.0,)
$(QUIET)$(if $(VBOX_WITH_VBOXSDL),$(INSTALL) -m 0644 $(PATH_DEVTOOLS)/solaris.amd64/libSDL/v1.2.13/lib/libSDL-1.2.so.0.11.2 $(SOLARIS_VBOXINST_DIR_64)/libSDL-1.2.so.0,)
$(QUIET)$(if $(VBOX_WITH_PYTHON),$(INSTALL) -m 0644 $(if $(VBOX_DO_STRIP),-s) $(wildcard $(SOLARIS_OUT_BIN_32)/VBoxPython*.so) $(SOLARIS_VBOXINST_DIR)/,)
$(QUIET)$(if $(VBOX_WITH_PYTHON),$(INSTALL) -m 0644 $(if $(VBOX_DO_STRIP),-s) $(wildcard $(SOLARIS_OUT_BIN_64)/VBoxPython*.so) $(SOLARIS_VBOXINST_DIR)/$(VBOX_SOL_PYTHON_DIR_64)/,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(if ($VBOX_WITH_QT4_SUN),$(INSTALL) -m 0755 $(SOLARIS_PATH_QT_32)/bin/qtconfig $(SOLARIS_VBOXINST_DIR_32)/VBoxQtconfig,),)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(if $(VBOX_WITH_QT4_SUN),$(INSTALL) -m 0755 $(SOLARIS_PATH_QT_64)/bin/qtconfig $(SOLARIS_VBOXINST_DIR_64)/VBoxQtconfig,),)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../rdesktop-vrdp-keymaps $(SOLARIS_VBOXINST_DIR_32)/rdesktop-vrdp-keymaps,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../rdesktop-vrdp-keymaps $(SOLARIS_VBOXINST_DIR_64)/rdesktop-vrdp-keymaps,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../additions $(SOLARIS_VBOXINST_DIR_32)/additions,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../additions $(SOLARIS_VBOXINST_DIR_64)/additions,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../VirtualBox.chm $(SOLARIS_VBOXINST_DIR_32)/VirtualBox.chm,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../VirtualBox.chm $(SOLARIS_VBOXINST_DIR_64)/VirtualBox.chm,)
$(QUIET)$(if $(VBOX_WITH_EFIFW_PACKING),$(LN_SYMLINK) -f ../VBoxEFI32.fd $(SOLARIS_VBOXINST_DIR_64)/VBoxEFI32.fd,)
$(QUIET)$(if $(VBOX_WITH_EFIFW_PACKING),$(LN_SYMLINK) -f ../VBoxEFI32.fd $(SOLARIS_VBOXINST_DIR_32)/VBoxEFI32.fd,)
$(QUIET)$(if $(VBOX_WITH_EFIFW_PACKING),$(LN_SYMLINK) -f ../VBoxEFI64.fd $(SOLARIS_VBOXINST_DIR_64)/VBoxEFI64.fd,)
$(QUIET)$(if $(VBOX_WITH_EFIFW_PACKING),$(LN_SYMLINK) -f ../VBoxEFI64.fd $(SOLARIS_VBOXINST_DIR_32)/VBoxEFI64.fd,)
$(QUIET)$(if $(VBOX_WITH_VBOXSDL),$(INSTALL) -m 0644 $(PATH_DEVTOOLS_TRG)/libSDL/v1.2.13/lib/libSDL-1.2.so.0.11.2 $(SOLARIS_VBOXINST_DIR_ISA)/libSDL-1.2.so.0,)
$(QUIET)$(INSTALL) -m 0644 $(if $(VBOX_DO_STRIP),-s) $(wildcard $(SOLARIS_OUT_BIN)/VBoxPython*.so) $(SOLARIS_VBOXINST_DIR)/$(if $(SOL64_PKG),$(VBOX_SOL_PYTHON_DIR_64)/,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(if $(VBOX_WITH_QT4_SUN),$(INSTALL) -m 0755 $(VBOX_PATH_QT4)/bin/qtconfig $(SOLARIS_VBOXINST_DIR_ISA)/VBoxQtconfig,),)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../rdesktop-vrdp-keymaps $(SOLARIS_VBOXINST_DIR_ISA)/rdesktop-vrdp-keymaps,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../additions $(SOLARIS_VBOXINST_DIR_ISA)/additions,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../VirtualBox.chm $(SOLARIS_VBOXINST_DIR_ISA)/VirtualBox.chm,)
$(QUIET)$(if $(VBOX_WITH_EFIFW_PACKING),$(LN_SYMLINK) -f ../VBoxEFI32.fd $(SOLARIS_VBOXINST_DIR_ISA)/VBoxEFI32.fd,)
$(QUIET)$(if $(VBOX_WITH_EFIFW_PACKING),$(LN_SYMLINK) -f ../VBoxEFI64.fd $(SOLARIS_VBOXINST_DIR_ISA)/VBoxEFI64.fd,)
$(QUIET)$(if $(VBOX_WITH_QTGUI),$(LN_SYMLINK) -f ../../$(SOLARIS_VBOXINST_SUBDIR)/VBox.sh $(SOLARIS_USRBIN_DIR)/VBoxQtconfig,)
$(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/virtualbox-zoneaccess.xml $(SOLARIS_VBOXSMF_DIR)/virtualbox-zoneaccess.xml
$(QUIET)$(if $(VBOX_WITH_WEBSERVICES),$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/virtualbox-webservice.xml $(SOLARIS_VBOXSMF_DIR)/virtualbox-webservice.xml,)
$(QUIET)$(if $(not $(VBOX_WITH_NETFLT))$(INSTALL) -m 0755 $(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicinit_solaris.sh $(SOLARIS_VBOXINST_DIR)/vnic_setup.sh,)
$(QUIET)$(if $(not $(VBOX_WITH_NETFLT))$(INSTALL) -m 0755 $(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicterm_solaris.sh $(SOLARIS_VBOXINST_DIR)/vnic_term.sh,)
--output $(SOLARIS_VBOXINST_DIR)/vboxconfig.sh.tmp \
$(PATH_BIN)/vboxconfig.sh
$(QUIET)$(INSTALL) -m 0755 $(SOLARIS_VBOXINST_DIR)/vboxconfig.sh.tmp $(SOLARIS_VBOXINST_DIR)/vboxconfig.sh
$(QUIET)$(RM) -f $(SOLARIS_VBOXINST_DIR)/vboxconfig.sh.tmp
--output $(SOLARIS_USRSHR_APPS_DIR)/virtualbox.desktop \
$(VBOX_PATH_SOL_INST_SRC)/virtualbox.desktop
$(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/postinstall.sh $(SOLARIS_BASEINST_DIR)/postinstall.sh
$(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/checkinstall.sh $(SOLARIS_BASEINST_DIR)/checkinstall.sh
$(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/preremove.sh $(SOLARIS_BASEINST_DIR)/preremove.sh
$(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/makepackage.sh $(SOLARIS_BASEINST_DIR)/makepackage.sh
$(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/vbox.pkgresponse $(SOLARIS_VBOXINST_DIR)/autoresponse
$(QUIET)$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/vbox.pkgresponse $(SOLARIS_BASEINST_DIR)/autoresponse
@# Warning!! If we add NON-PYTHON dependencies to vbox.depend, remove the VBOX_WITH_PYTHON setting
$(QUIET)$(if $(VBOX_WITH_PYTHON),$(INSTALL) -m 0644 $(VBOX_PATH_SOL_INST_SRC)/vbox.depend $(SOLARIS_BASEINST_DIR)/vbox.depend,)
--output $(SOLARIS_BASEINST_DIR)/ReadMe.txt \
$(PATH_ROOT)/doc/ReadMe-Solaris.txt
$(QUIET)$(if $(VBOX_WITH_SOLARIS_VBI),$(INSTALL) -m 0644 $(SOLARIS_VBI_DIR)/$(VBIPKG_FILENAME).pkg $(SOLARIS_BASEINST_DIR)/$(VBIPKG_FILENAME).pkg,)
$(call MSG_L1,Creating install package: $(PKG_FILENAME).tar.gz)
$(QUIET)$(REDIRECT) -C $(VBOX_PATH_SOL_INST_SRC) -- $(SOLARIS_BASEINST_DIR)/makepackage.sh $(if $(VBOX_WITH_HARDENING),--hardened) \
$(call MSG_L1,Creating final tar.gz package)
$(QUIET)$(SOL_GTAR) -C $(SOLARIS_BASEINST_DIR) -zcvf $(SOLARIS_BASEINST_DIR)/$(PKG_FILENAME).tar.gz $(SOLARIS_TAR_GZ_FILES)
$(QUIET)$(INSTALL) -m 0644 $(SOLARIS_BASEINST_DIR)/$(PKG_FILENAME).tar.gz $(SOLARIS_OUT_BIN)
$(QUIET)$(RM) -f $(SOLARIS_BASEINST_DIR)/$(PKG_FILENAME).tar.gz
$(LN_SYMLINK) -f ../../$(SOLARIS_VBOXINST_SUBDIR)/VBox.sh $@
$(VBOX_PATH_SOL_INST_SRC)/vbi/vboxkern.pkginfo \
$(VBOX_PATH_SOL_INST_SRC)/vbi/makepackage.sh \
$(VBOX_PATH_SOL_INST_SRC)/vbi/preremove.sh \
$(VBOX_PATH_SOL_INST_SRC)/Makefile.kmk \
$(PATH_ROOT)/src/VBox/Runtime/r0drv/solaris/vbi/32/vbi \
$(PATH_ROOT)/src/VBox/Runtime/r0drv/solaris/vbi/64/vbi
$(QUIET)$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/Runtime/r0drv/solaris/vbi/32/vbi $(SOLARIS_VBI_DIR)/vbi
$(QUIET)$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/Runtime/r0drv/solaris/vbi/64/vbi $(SOLARIS_VBI_DIR)/amd64/vbi
--output $(SOLARIS_VBI_DIR)/vboxkern.pkginfo \
$(VBOX_PATH_SOL_INST_SRC)/vbi/vboxkern.pkginfo
#$(QUIET)$(INSTALL) -m 0644 $(PATH_BIN)/LICENSE $(SOLARIS_VBI_DIR)/vbox.copyright
$(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/vbi/makepackage.sh $(SOLARIS_VBI_DIR)/makepackage.sh
$(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_SOL_INST_SRC)/vbi/preremove.sh $(SOLARIS_VBI_DIR)/preremove.sh
$(QUIET)$(REDIRECT) -C $(VBOX_PATH_SOL_INST_SRC) -- $(SOLARIS_VBI_DIR)/makepackage.sh $(SOLARIS_VBI_DIR) $(VBIPKG_FILENAME)
$(VBOX_PATH_SOL_INST_SRC)/Makefile.kmk \
$(QUIET)/usr/sfw/bin/gtar --owner 0 --group 0 -cjRhf $(PATH_BIN)/$(DBG_ARCHIVE) -C $(SOLARIS_DBG_DIR) $(SOLARIS_DBG_DEPFILES)