Makefile.kmk revision 3c3a5ab35783f4d31cb5d3a15db9daadeb804daa
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# $Id$
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi## @file
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Makefile for the Linux installer.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Copyright (C) 2006-2007 Sun Microsystems, Inc.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# This file is part of VirtualBox Open Source Edition (OSE), as
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# available from http://www.virtualbox.org. This file is free software;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# you can redistribute it and/or modify it under the terms of the GNU
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# General Public License (GPL) as published by the Free Software
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Foundation, in version 2 as it comes in the "COPYING" file of the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Clara, CA 95054 USA or visit http://www.sun.com if you need
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# additional information or have any questions.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiDEPTH = ../../../..
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiinclude $(KBUILD_PATH)/header.kmk
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiifneq ($(KBUILD_HOST),linux)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(error "The Linux installer can only be built on Linux!") # yeah, right.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiendif
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiVBOX_NO_LINUX_RUN_INSTALLER ?= $(VBOX_OSE)
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiPACKAGE_NAME = VirtualBox-$(VBOX_VERSION_STRING)-r$(VBOX_SVN_REV).run
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiPACKING = $(if $(VBOX_NO_LINUX_RUN_INSTALLER),,\
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_BIN)/$(PACKAGE_NAME) $(PATH_BIN)/VirtualBox-dbg.tar.bz2)
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiPACKING += $(PATH_BIN)/VirtualBox.tar.bz2
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiOTHER_CLEAN = $(addprefix $(PATH_TARGET)/install/,\
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi install.sh deffiles routines.sh \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxAddIF.sh vboxdrv.sh vboxnet.sh \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VirtualBox.tar.bz2 LICENSE) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(wildcard $(PATH_TARGET)/VirtualBox-*) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_TARGET)/vboxdrv.sh $(PATH_TARGET)/vboxnet.sh
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiINSTALLS = linux-bin linux-doc
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Linux installs.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchilinux-bin_INST = bin/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchilinux-bin_MODE = a+rx,u+w
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchilinux-bin_SOURCES = \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxSysInfo.sh \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBox.sh=>VBox.sh
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchilinux-doc_INST = bin/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchilinux-doc_MODE = a+r,u+w
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchilinux-doc_SOURCES = \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_OSE),,$(PATH_ROOT)/doc/License.txt=>LICENSE) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_ROOT)/src/VBox/Frontends/VirtualBox/images/$(if $(VBOX_OSE),OSE,NonOSE)/VirtualBox_32px.png=>VBox.png
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Strip these binaries
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiLINUXSTRIPBIN = \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxDD.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxDD2.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_WITH_FFMPEG),VBoxFFmpegFB.so,) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxManage \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxREM.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxRT.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_WITH_VBOXSDL),VBoxSDL,) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxSettings.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxSVC \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxDDU.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxVMM.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxXPCOM.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxXPCOMIPCD \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxTunctl \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi components/VBoxC.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi components/VBoxSVCM.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi components/VBoxXPCOMIPCC.so
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Do not remove relocation information of these binaries
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiLINUXSTRIPOBJ = \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxDD2GC.gc \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxDD2R0.r0 \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxDDGC.gc \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxDDR0.r0 \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VMMGC.gc \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VMMR0.r0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiifeq ($(KBUILD_TARGET_ARCH),amd64)
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiLINUXSTRIPOBJ += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxREM2.rel
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiendif
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Do not strip anything of these files
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiLINUXNOSTRIP = \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_OSE),,LICENSE) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_WITH_QT4GUI),\
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_OSE),,License-$(VBOX_LICENSE_VER).html)) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi components/VBoxXPCOMBase.xpt \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi components/VirtualBox_XPCOM.xpt \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxSysInfo.sh \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBox.sh \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBox.png \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxAddIF.sh \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_WITH_QT4GUI),VirtualBox.desktop,) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi src \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi sdk
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Qt4 GUI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiifdef VBOX_WITH_QT4GUI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXSTRIPBIN += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxKeyboard.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VirtualBox
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXNOSTRIP += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_WITH_QT4_SUN),$(notdir $(wildcard $(PATH_BIN)/libVBox*)),) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(foreach f,\
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(shell $(CAT_EXT) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_ROOT)/src/VBox/Frontends/VirtualBox4/nls/ApprovedLanguages.txt),\
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi nls/VirtualBox_$(f).qm nls/qt_$(f).qm)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiendif
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Guest Additions
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiLINUXNOSTRIP += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_OSE),,additions/VBoxGuestAdditions.iso)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Shared Folders
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiLINUXSTRIPBIN += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxSharedFolders.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_OSE),,VRDPAuth.so)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Shared Clipboard
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiLINUXSTRIPBIN += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxSharedClipboard.so \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_WITH_DEBUGGER_GUI),VBoxDbg.so,)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Shared Info Services
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiLINUXSTRIPBIN += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_WITH_GUEST_PROPS),VBoxGuestPropSvc.so)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiifdef VBOX_WITH_DOCS
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXNOSTRIP += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi UserManual.pdf
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXSTRIPBIN += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_WITH_QT4GUI),kchmviewer,)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ifneq ($(wildcard $(PATH_BIN)/VirtualBox.chm),)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi # our 64-bit tinderboxes are not able to generate VirtualBox.chm so far
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi # but for building .deb/.rpm packages we use precompiled binaries.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXNOSTRIP += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VirtualBox.chm
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi endif
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ifneq ($(wildcard $(PATH_BIN)/VirtualBoxAPI.chm),)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi # same applies to VirtualBoxAPI.chm
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXNOSTRIP += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VirtualBoxAPI.chm
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi endif
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiendif
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiifdef VBOX_WITH_VRDP
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXSTRIPBIN += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxVRDP.so
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXNOSTRIP += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi rdesktop-vrdp.tar.gz
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ifndef VBOX_HEADLESS
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXNOSTRIP += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi rdesktop-vrdp-keymaps
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXSTRIPBIN += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi rdesktop-vrdp
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi endif
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiendif
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiifdef VBOX_WITH_HEADLESS
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXSTRIPBIN += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi VBoxHeadless
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiendif
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiifdef VBOX_WITH_WEBSERVICES
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi LINUXSTRIPBIN += \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi vboxwebsrv \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi webtest
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiendif
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiLINUXARCHFILES := $(LINUXSTRIPBIN) $(LINUXSTRIPOBJ) $(LINUXNOSTRIP)
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiDBGPATH := usr/lib/debug/opt/VirtualBox-$(VBOX_VERSION_STRING)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiOTHER_CLEAN += $(addprefix $(PATH_TARGET)/archive/,$(LINUXARCHFILES)) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(addprefix $(PATH_TARGET)/archive-dbg/$(DBGPATH)/,$(LINUXSTRIPBIN))
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiinclude $(KBUILD_PATH)/footer.kmk
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(PATH_BIN)/$(PACKAGE_NAME): \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_TARGET)/install/VirtualBox.tar.bz2 \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi install.sh \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(VBOX_VERSION_STAMP) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi routines.sh \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi deffiles \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_TARGET)/vboxnet.sh \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_TARGET)/vboxdrv.sh \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_OSE),,$(PATH_ROOT)/doc/License.txt)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(call MSG_TOOL,makeself,,$@)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(RM) -f $(wildcard $(PATH_BIN)/VirtualBox-*.run)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(SED) -e "s;_VERSION_;${VBOX_VERSION_STRING};g" \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi -e "s;_BUILD_;$(shell date);g" \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi -e "s;_ARCH_;${KBUILD_TARGET_ARCH};g" \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi < install.sh > $(PATH_TARGET)/install/install.sh
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)chmod 0744 $(PATH_TARGET)/install/install.sh
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(INSTALL) -m 0755 routines.sh $(PATH_TARGET)/install
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(INSTALL) -m 0755 deffiles $(PATH_TARGET)/install
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(PATH_ROOT)/doc/License.txt $(PATH_TARGET)/install/LICENSE)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(INSTALL) -m 0755 $(PATH_TARGET)/vboxnet.sh $(PATH_TARGET)/install
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(INSTALL) -m 0755 $(PATH_TARGET)/vboxdrv.sh $(PATH_TARGET)/install
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(RM) -f $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(VBOX_MAKESELF) --follow --nocomp $(PATH_TARGET)/install $@ \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi "VirtualBox for Linux installation" ./install.sh "\$$0 1> /dev/null"
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(PATH_BIN)/VirtualBox-dbg.tar.bz2: \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(addprefix $(PATH_TARGET)/archive-dbg/$(DBGPATH)/, $(LINUXSTRIPBIN))
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(call MSG_L1,Packing $@)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)tar --owner 0 --group 0 -cjRhf $@ -C $(PATH_TARGET)/archive-dbg \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(addprefix $(DBGPATH)/,$(LINUXSTRIPBIN))
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(PATH_TARGET)/vboxdrv.sh: vboxdrv.sh.in
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(SED_EXT) -e "s|%NOLSB%|yes|g; s|%PACKAGE%|virtualbox|g" $< > $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(PATH_TARGET)/vboxnet.sh: vboxnet.sh.in
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(SED_EXT) -e "s|%NOLSB%|yes|g" $< > $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# .tar.bz2 for converting into .run
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(PATH_TARGET)/install/VirtualBox.tar.bz2: \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(addprefix $(PATH_TARGET)/archive/, $(LINUXARCHFILES)) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi Makefile.kmk \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(VBOX_VERSION_STAMP) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_TARGET)/VirtualBox-$(VBOX_VERSION_STRING)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(call MSG_L1,Packing $@)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(MKDIR) -p $(@D)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)tar --owner 0 --group 0 -cjRhf $@ -C $(PATH_TARGET)/VirtualBox-$(VBOX_VERSION_STRING) $(LINUXARCHFILES)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)chmod 0644 $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# .tar.bz2 for distribution
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(PATH_BIN)/VirtualBox.tar.bz2: \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(addprefix $(PATH_TARGET)/archive/, $(LINUXARCHFILES)) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi Makefile.kmk \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(VBOX_VERSION_STAMP) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_TARGET)/VirtualBox-$(VBOX_VERSION_STRING)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(call MSG_L1,Packing $@)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(MKDIR) -p $(PATH_TARGET)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)tar --owner 0 --group 0 -cjRhf $@ -C $(PATH_TARGET) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(addprefix VirtualBox-$(VBOX_VERSION_STRING)/,$(LINUXARCHFILES))
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(PATH_TARGET)/VirtualBox-$(VBOX_VERSION_STRING): $(PATH_TARGET)/archive
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(call MSG_INST_SYM,$<,$@)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(MKDIR) -p $(@D)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)rm -rf $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(LN_SYMLINK) $< $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(PATH_BIN)/VBoxAddIF.sh: VBoxAddIF.sh $(VBOX_VERSION_STAMP)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(call MSG_GENERATE,,$@,$<)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(SED) -e "s;_VERSION_;${VBOX_VERSION_STRING};g" $< > $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)chmod 0755 $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(PATH_BIN)/VirtualBox.desktop: VirtualBox.desktop $(VBOX_VERSION_STAMP)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(call MSG_GENERATE,,$@,$<)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiifdef VBOX_PATH_PACKAGE_DOCS
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(SED) -e "s+\$$VBOX_DOC_PATH+$(VBOX_PATH_PACKAGE_DOCS)+" $< > $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchielse
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(SED) -e "s+\$$VBOX_DOC_PATH+/opt/VirtualBox-$(VBOX_VERSION_STRING)+" $< > $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiendif
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Note: The -m <mode> feature of kmk_builtin_install does not work together with fakeroot!
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Note: $(INSTALL) -s is currently not reliable when used in parallel builds. Fixed in 0.1.1.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(foreach f,$(LINUXSTRIPBIN),$(PATH_TARGET)/archive/$(f)): \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_TARGET)/archive/% : $(PATH_BIN)/% \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(if $(VBOX_NO_LINUX_RUN_INSTALLER),,\
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_TARGET)/archive-dbg/$(DBGPATH)/%) \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi | $(call DIRDEP,$(PATH_TARGET)/archive)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(call MSG_INST_FILE,$<,$@)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)install -D -m $(if $(filter %.so,$<),0644,0755) $(if $(VBOX_DO_STRIP),-s,) $< $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(if $(VBOX_NO_LINUX_RUN_INSTALLER),,objcopy --add-gnu-debuglink=$(subst $(PATH_TARGET)/archive,$(PATH_TARGET)/archive-dbg/$(DBGPATH),$@) $@)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(foreach f,$(LINUXSTRIPOBJ),$(PATH_TARGET)/archive/$(f)): \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_TARGET)/archive/% : $(PATH_BIN)/% | $(call DIRDEP,$(PATH_TARGET)/archive)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(call MSG_INST_FILE,$<,$@)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(if $(VBOX_DO_STRIP),objcopy --strip-unneeded -R .comment $< $@,cp $< $@)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(foreach f,$(LINUXNOSTRIP),$(PATH_TARGET)/archive/$(f)): \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_TARGET)/archive/% : $(PATH_BIN)/% | $(call DIRDEP,$(PATH_TARGET)/archive)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(call MSG_INST_SYM,$<,$@)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(RM) -f $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(MKDIR) -p $(@D)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(LN_SYMLINK) $< $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(foreach d,archive archive-dbg/$(DBGPATH) archive-dbg/$(DBGPATH)/components install,$(PATH_TARGET)/$(d)/):
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)$(MKDIR) -p $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi$(foreach f,$(LINUXSTRIPBIN),$(PATH_TARGET)/archive-dbg/$(DBGPATH)/$(f)): \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(PATH_TARGET)/archive-dbg/$(DBGPATH)/% : $(PATH_BIN)/% \
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi | $(call DIRDEP,$(PATH_TARGET)/archive-dbg/$(DBGPATH)/components)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(call MSG_TOOL,copydbg,$<,$@)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi $(QUIET)objcopy --only-keep-debug $< $@
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi