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