Makefile.kmk revision a7f5fb65ab1d5383b2b0689d4ffd6c257f18365c
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync# Makefile for the Linux installer.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync# Copyright (C) 2006-2007 innotek GmbH
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync# available from http://www.virtualbox.org. This file is free software;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync# you can redistribute it and/or modify it under the terms of the GNU
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync# General Public License as published by the Free Software Foundation,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync# distribution. VirtualBox OSE is distributed in the hope that it will
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync# be useful, but WITHOUT ANY WARRANTY of any kind.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncDEPTH = ../../../..
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncinclude $(PATH_KBUILD)/header.kmk
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncifneq ($(BUILD_PLATFORM),linux)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync$(error "The Linux installer can only be built on Linux!") # yeah, right.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncPROGRAMS = VBoxTunctl
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncPACKING = $(if $(VBOX_OSE),,$(PATH_BIN)/VirtualBox.run)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncPACKING += $(PATH_BIN)/VirtualBox.tar.bz2
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncOTHER_CLEAN = $(addprefix $(PATH_TARGET)/install/,\
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync $(wildcard $(PATH_TARGET)/VirtualBox-*)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncINSTALLS = linux-bin linux-doc
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncVBoxTunctl_TEMPLATE = VBOXR3EXE
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncVBoxTunctl_SOURCES = tunctl.c
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync# Linux installs.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynclinux-bin_INST = bin/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynclinux-bin_MODE = a+rx,u+w
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynclinux-bin_SOURCES = \
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynclinux-doc_INST = bin/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynclinux-doc_MODE = a+r,u+w
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynclinux-doc_SOURCES = \
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync $(if $(VBOX_OSE),,$(PATH_ROOT)/doc/License.txt=>LICENSE) \
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync# Strip these binaries
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncLINUXSTRIPBIN = \
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync VBoxManage \
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync $(if $(VBOX_WITH_VBOXSDL),VBoxSDL,) \
$(if $(VBOX_WITH_QTGUI),VBoxKeyboard.so,) \
VMMGC.gc \
VBox.sh \
VBox.png \
$(if $(VBOX_WITH_QTGUI),VirtualBox.desktop,) \
$(if $(VBOX_OSE),,additions/VBoxGuestAdditions.iso)
$(if $(VBOX_OSE),,VRDPAuth.so)
$(if $(VBOX_WITH_DEBUGGER_GUI),VBoxDbg.so,)
ifneq ($(wildcard $(PATH_BIN)/VirtualBox.chm),)
# our 64-bit tinderboxes are not able to generate VirtualBox.chm so far
include $(PATH_KBUILD)/footer.kmk
$(PATH_BIN)/VirtualBox.run: \
$(PATH_TARGET)/install/VirtualBox.tar.bz2 \
$(if $(VBOX_OSE),,$(PATH_ROOT)/doc/License.txt)
$(QUIET)chmod 0744 $(PATH_TARGET)/install/install.sh
$(QUIET)$(INSTALL) -m 0755 routines.sh $(PATH_TARGET)/install
$(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(PATH_ROOT)/doc/License.txt $(PATH_TARGET)/install/LICENSE)
$(QUIET)$(INSTALL) -m 0755 vboxnet.sh $(PATH_TARGET)/install
$(QUIET)$(INSTALL) -m 0755 vboxdrv.sh $(PATH_TARGET)/install
# .tar.bz2 for converting into .run
$(PATH_TARGET)/install/VirtualBox.tar.bz2: \
$(QUIET)tar --owner 0 --group 0 -cjRhf $@ -C $(PATH_TARGET)/VirtualBox-$(VBOX_VERSION_STRING) $(LINUXARCHFILES)
# .tar.bz2 for distribution
$(PATH_BIN)/VirtualBox.tar.bz2: \