Makefile.kmk revision 9fb202ff799d7d0499b9b2d07af03db68773678c
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Makefile for the Linux installer.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Copyright (C) 2006-2007 innotek GmbH
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 as published by the Free Software Foundation,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# distribution. VirtualBox OSE is distributed in the hope that it will
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# be useful, but WITHOUT ANY WARRANTY of any kind.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncDEPTH = ../../../..
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncinclude $(PATH_KBUILD)/header.kmk
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncifneq ($(BUILD_PLATFORM),linux)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync$(error "The Linux installer can only be built on Linux!") # yeah, right.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPROGRAMS = VBoxTunctl
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPACKING = $(if $(VBOX_OSE),,$(PATH_BIN)/VirtualBox.run)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPACKING += $(PATH_BIN)/VirtualBox.tar.bz2
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncOTHER_CLEAN = $(addprefix $(PATH_TARGET)/install/,\
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync $(wildcard $(PATH_TARGET)/VirtualBox-*)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncINSTALLS = linux-bin linux-doc
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncVBoxTunctl_TEMPLATE = VBOXR3EXE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncVBoxTunctl_SOURCES = tunctl.c
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync# Linux installs.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynclinux-bin_INST = bin/
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynclinux-bin_MODE = a+rx,u+w
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynclinux-bin_SOURCES = \
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# Strip these binaries
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncLINUXSTRIPBIN = \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VBoxManage \
$(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: \