Makefile.kmk revision cfeff5d2b11d81c5a7443e83c2e3eca153185bc5
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# $Id$
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync## @file
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Makefile for the Linux installer.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Copyright (C) 2006-2007 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 $(KBUILD_PATH)/header.kmk
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifneq ($(KBUILD_HOST),linux)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(error "The Linux installer can only be built on Linux!") # yeah, right.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncVBOX_NO_LINUX_RUN_INSTALLER ?= $(VBOX_OSE)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPACKAGE_NAME = VirtualBox-$(VBOX_VERSION_STRING)-r$(VBOX_SVN_REV).run
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPACKING = $(if $(VBOX_NO_LINUX_RUN_INSTALLER),,\
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_BIN)/$(PACKAGE_NAME) $(PATH_BIN)/VirtualBox-dbg.tar.bz2)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPACKING += $(PATH_BIN)/VirtualBox.tar.bz2
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifdef VBOX_ONLY_SDK
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSDK_ZIP = $(PATH_BIN)/VirtualBoxSDK-$(VBOX_VERSION_STRING)-r$(VBOX_SVN_REV).zip
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPACKING = $(SDK_ZIP)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncOTHER_CLEAN = $(addprefix $(PATH_TARGET)/install/,\
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync install.sh deffiles routines.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxAddIF.sh vboxdrv.sh vboxnet.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VirtualBox.tar.bz2 LICENSE) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(wildcard $(PATH_TARGET)/VirtualBox-*) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_TARGET)/vboxdrv.sh $(PATH_TARGET)/vboxnet.sh
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncINSTALLS = linux-bin linux-doc
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Linux installs.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynclinux-bin_INST = bin/
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynclinux-bin_MODE = a+rx,u+w
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynclinux-bin_SOURCES = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxSysInfo.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBox.sh=>VBox.sh
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynclinux-doc_INST = bin/
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynclinux-doc_MODE = a+r,u+w
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynclinux-doc_SOURCES = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_OSE),,$(PATH_ROOT)/doc/License.txt=>LICENSE) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_ROOT)/src/VBox/Frontends/VirtualBox/images/$(if $(VBOX_OSE),OSE,NonOSE)/VirtualBox_32px.png=>VBox.png
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Strip these binaries
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncLINUXSTRIPBIN = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDD.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDD2.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_FFMPEG),VBoxFFmpegFB.so,) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxManage \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxREM.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxRT.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_VBOXSDL),VBoxSDL $(if $(VBOX_WITH_HARDENING),VBoxSDL.so),) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxSettings.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxSVC \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDDU.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxVMM.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxXPCOM.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxXPCOMIPCD \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_PYTHON),VBoxPython.so,) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxTunctl \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync components/VBoxC.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync components/VBoxSVCM.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync components/VBoxXPCOMIPCC.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Do not remove relocation information of these binaries
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncLINUXSTRIPOBJ = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDD2GC.gc \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDD2R0.r0 \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDDGC.gc \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxDDR0.r0 \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VMMGC.gc \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VMMR0.r0
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifeq ($(KBUILD_TARGET_ARCH),amd64)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncLINUXSTRIPOBJ += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxREM2.rel
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Do not strip anything of these files
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncLINUXNOSTRIP = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_OSE),,LICENSE) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_QT4GUI),\
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_OSE),,License-$(VBOX_LICENSE_VER).html)) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync components/VBoxXPCOMBase.xpt \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync components/VirtualBox_XPCOM.xpt \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxSysInfo.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBox.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBox.png \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxAddIF.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_QT4GUI),VirtualBox.desktop,) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync src
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Qt4 GUI
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifdef VBOX_WITH_QT4GUI
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXSTRIPBIN += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxKeyboard.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VirtualBox \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_HARDENING),VirtualBox.so)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXNOSTRIP += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_QT4_SUN),$(notdir $(wildcard $(PATH_BIN)/libVBox*)),) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(foreach f,\
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(shell $(CAT_EXT) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_ROOT)/src/VBox/Frontends/VirtualBox4/nls/ApprovedLanguages.txt),\
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync nls/VirtualBox_$(f).qm nls/qt_$(f).qm)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Guest Additions
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncLINUXNOSTRIP += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_OSE),,additions/VBoxGuestAdditions.iso)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Shared Folders
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncLINUXSTRIPBIN += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxSharedFolders.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_OSE),,VRDPAuth.so)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Shared Clipboard
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncLINUXSTRIPBIN += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxSharedClipboard.so \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_DEBUGGER_GUI),VBoxDbg.so,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Shared Info Services
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncLINUXSTRIPBIN += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_GUEST_PROPS),VBoxGuestPropSvc.so)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifdef VBOX_WITH_DOCS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXNOSTRIP += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync UserManual.pdf
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXSTRIPBIN += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_KCHMVIEWER),kchmviewer,)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ifneq ($(wildcard $(PATH_BIN)/VirtualBox.chm),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync # our 64-bit tinderboxes are not able to generate VirtualBox.chm so far
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync # but for building .deb/.rpm packages we use precompiled binaries.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXNOSTRIP += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VirtualBox.chm
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ifneq ($(wildcard $(VBOX_PATH_SDK)/docs/VirtualBoxAPI.chm),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync # same applies to VirtualBoxAPI.chm
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXNOSTRIP += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VirtualBoxAPI.chm
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifdef VBOX_WITH_VRDP
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXSTRIPBIN += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxVRDP.so
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXNOSTRIP += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync rdesktop-vrdp.tar.gz
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ifdef VBOX_WITH_VRDP_RDESKTOP
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXNOSTRIP += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync rdesktop-vrdp-keymaps
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXSTRIPBIN += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync rdesktop-vrdp
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifdef VBOX_WITH_HEADLESS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXSTRIPBIN += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxHeadless \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_WITH_HARDENING),VBoxHeadless.so)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifdef VBOX_WITH_WEBSERVICES
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LINUXSTRIPBIN += \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync vboxwebsrv \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync webtest
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncLINUXARCHFILES := $(LINUXSTRIPBIN) $(LINUXSTRIPOBJ) $(LINUXNOSTRIP)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncDBGPATH := usr/lib/debug/opt/VirtualBox-$(VBOX_VERSION_STRING)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncOTHER_CLEAN += $(addprefix $(PATH_TARGET)/archive/,$(LINUXARCHFILES)) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(addprefix $(PATH_TARGET)/archive-dbg/$(DBGPATH)/,$(LINUXSTRIPBIN))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncinclude $(KBUILD_PATH)/footer.kmk
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(PATH_BIN)/$(PACKAGE_NAME): \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_TARGET)/install/VirtualBox.tar.bz2 \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync install.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(VBOX_VERSION_STAMP) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync routines.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync deffiles \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_TARGET)/vboxnet.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_TARGET)/vboxdrv.sh \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_OSE),,$(PATH_ROOT)/doc/License.txt)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_TOOL,makeself,,$@)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(RM) -f $(wildcard $(PATH_BIN)/VirtualBox-*.run)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(SED) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync -e "s;_VERSION_;$(VBOX_VERSION_STRING);g" \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync -e "s;_BUILD_;$(date-utc );g" \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync -e "s;_ARCH_;$(KBUILD_TARGET_ARCH);g" \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync -e "s;_HARDENED_;$(VBOX_WITH_HARDENING);g" \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync < install.sh > $(PATH_TARGET)/install/install.sh
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)chmod 0744 $(PATH_TARGET)/install/install.sh
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0755 routines.sh $(PATH_TARGET)/install
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0755 deffiles $(PATH_TARGET)/install
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(PATH_ROOT)/doc/License.txt $(PATH_TARGET)/install/LICENSE)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0755 $(PATH_TARGET)/vboxnet.sh $(PATH_TARGET)/install
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0755 $(PATH_TARGET)/vboxdrv.sh $(PATH_TARGET)/install
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(RM) -f $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(VBOX_MAKESELF) --follow --nocomp $(PATH_TARGET)/install $@ \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync "VirtualBox for Linux installation" ./install.sh "\$$0 1> /dev/null"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(PATH_BIN)/VirtualBox-dbg.tar.bz2: \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(addprefix $(PATH_TARGET)/archive-dbg/$(DBGPATH)/, $(LINUXSTRIPBIN))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_L1,Packing $@)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)tar --owner 0 --group 0 -cjRhf $@ -C $(PATH_TARGET)/archive-dbg \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(addprefix $(DBGPATH)/,$(LINUXSTRIPBIN))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(PATH_TARGET)/vboxdrv.sh: vboxdrv.sh.in
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(SED_EXT) -e "s|%NOLSB%|yes|g; s|%PACKAGE%|virtualbox|g" $< > $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(PATH_TARGET)/vboxnet.sh: vboxnet.sh.in
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(SED_EXT) -e "s|%NOLSB%|yes|g" $< > $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# .tar.bz2 for converting into .run
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(PATH_TARGET)/install/VirtualBox.tar.bz2: \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(SDK_ZIP) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(addprefix $(PATH_TARGET)/archive/, $(LINUXARCHFILES)) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Makefile.kmk \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(VBOX_VERSION_STAMP) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_TARGET)/VirtualBox-$(VBOX_VERSION_STRING)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_L1,Packing $@)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(MKDIR) -p $(@D)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)tar --owner 0 --group 0 -cjRhf $@ -C $(PATH_TARGET)/VirtualBox-$(VBOX_VERSION_STRING) $(LINUXARCHFILES)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)chmod 0644 $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# .tar.bz2 for distribution
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(PATH_BIN)/VirtualBox.tar.bz2: \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(addprefix $(PATH_TARGET)/archive/, $(LINUXARCHFILES)) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Makefile.kmk \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(VBOX_VERSION_STAMP) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_TARGET)/VirtualBox-$(VBOX_VERSION_STRING)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_L1,Packing $@)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(MKDIR) -p $(PATH_TARGET)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)tar --owner 0 --group 0 -cjRhf $@ -C $(PATH_TARGET) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(addprefix VirtualBox-$(VBOX_VERSION_STRING)/,$(LINUXARCHFILES))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifneq ($(SDK_ZIP),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# make separate VirtualBox SDK delivery
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(SDK_ZIP): \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_BIN)/sdk \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(VBOX_VERSION_STAMP)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_L1,Making SDK delivery $@)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(REDIRECT) -C $(PATH_BIN) -- zip -r9 $@ sdk > /dev/null
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(PATH_TARGET)/VirtualBox-$(VBOX_VERSION_STRING): $(PATH_TARGET)/archive
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_INST_SYM,$<,$@)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(MKDIR) -p $(@D)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(RM) -Rf -- $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(LN_SYMLINK) $< $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(PATH_BIN)/VBoxAddIF.sh: VBoxAddIF.sh $(VBOX_VERSION_STAMP)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_GENERATE,,$@,$<)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(SED) -e "s;_VERSION_;$(VBOX_VERSION_STRING);g" $< > $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)chmod 0755 $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(PATH_BIN)/VirtualBox.desktop: VirtualBox.desktop $(VBOX_VERSION_STAMP)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_GENERATE,,$@,$<)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifdef VBOX_PATH_PACKAGE_DOCS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(SED) -e "s+\$$VBOX_DOC_PATH+$(VBOX_PATH_PACKAGE_DOCS)+" $< > $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncelse
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(SED) -e "s+\$$VBOX_DOC_PATH+/opt/VirtualBox-$(VBOX_VERSION_STRING)+" $< > $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(addprefix $(PATH_TARGET)/archive/,$(LINUXSTRIPBIN)): \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_TARGET)/archive/% : $(PATH_BIN)/% \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(if $(VBOX_NO_LINUX_RUN_INSTALLER),,\
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_TARGET)/archive-dbg/$(DBGPATH)/%) \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync | $$(call DIRDEP,$$(dir $$@))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_INST_FILE,$<,$@)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(if $(VBOX_NO_LINUX_RUN_INSTALLER),,objcopy --add-gnu-debuglink=$(subst $(PATH_TARGET)/archive,$(PATH_TARGET)/archive-dbg/$(DBGPATH),$@) $@)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(addprefix $(PATH_TARGET)/archive/,$(LINUXSTRIPOBJ)): \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_TARGET)/archive/% : $(PATH_BIN)/% \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync | $$(call DIRDEP,$$(dir $$@))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_INST_FILE,$<,$@)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifeq ($(VBOX_DO_STRIP),)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $< $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncelse # strip to temp file because of umask.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)objcopy --strip-unneeded -R .comment $< $@.tmp
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(INSTALL) -m 0644 $@.tmp $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(RM) -f -- $@.tmp
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncendif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(addprefix $(PATH_TARGET)/archive/,$(LINUXNOSTRIP)): \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_TARGET)/archive/% : $(PATH_BIN)/% \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync | $$(call DIRDEP,$$(dir $$@))
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_INST_SYM,$<,$@)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(RM) -f $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(MKDIR) -p $(@D)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(LN_SYMLINK) $< $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(foreach d,archive archive/components archive/nls archive/additions archive-dbg/$(DBGPATH) archive-dbg/$(DBGPATH)/components install,$(PATH_TARGET)/$(d)/):
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)$(MKDIR) -p $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(addprefix $(PATH_TARGET)/archive-dbg/$(DBGPATH)/,$(LINUXSTRIPBIN)): \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(PATH_TARGET)/archive-dbg/$(DBGPATH)/% : $(PATH_BIN)/% \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync | $(call DIRDEP,$(PATH_TARGET)/archive-dbg/$(DBGPATH)/components)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(call MSG_TOOL,copydbg,$<,$@)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(QUIET)objcopy --only-keep-debug $< $@
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync