Makefile.kmk revision eae47aea319dcd869ef099cb663c6de15360a021
1707N/A# available from http://www.virtualbox.org. This file is free software;
1707N/A# Clara, CA 95054 USA or visit http://www.sun.com if you need
1707N/Ainclude $(KBUILD_PATH)/subheader.kmk
6302N/AVBOX_LNX_INST_OUT_DIR := $(PATH_TARGET)/Installer/linux
6302N/AVBOX_LNX_INST_STAGE_DIR := $(PATH_TARGET)/Installer/linux/install
3824N/AVBOX_LNX_DBG_PATH := usr/lib/debug/opt/VirtualBox
2976N/APACKING += $(PATH_BIN)/VirtualBox.tar.bz2
2976N/A $(PATH_BIN)/VirtualBox-dbg.tar.bz2
$(PATH_ROOT)/src/VBox/Frontends/VirtualBox/images/$(if $(VBOX_OSE),OSE,NonOSE)/VirtualBox_32px.png=>VBox.png \
$(if $(VBOX_WITH_QTGUI),$(PATH_linux-misc)/VirtualBox.desktop,)
linux-misc_CLEAN = $(PATH_linux-misc)/VirtualBox.desktop
$$(PATH_linux-misc)/VirtualBox.desktop: $(PATH_SUB_CURRENT)/VirtualBox.desktop $(VBOX_VERSION_STAMP) | $$(dir $$@)
$(QUIET)$(SED) -e "s+\$$VBOX_DOC_PATH+/opt/VirtualBox+" --output $@ $<
$(if $(eq $(KBUILD_TARGET_ARCH),x86),VBoxREM32.so,) \
$(if $(eq $(KBUILD_TARGET_ARCH),x86),VBoxREM64.so,) \
$(if $(VBOX_WITH_VBOXSDL),VBoxSDL $(if $(VBOX_WITH_HARDENING),VBoxSDL.so),) \
$(if $(VBOX_WITH_SHARED_CLIPBOARD), VBoxSharedClipboard.so,) \
$(if $(VBOX_WITH_SHARED_FOLDERS), VBoxSharedFolders.so,) \
$(if $(VBOX_WITH_GUEST_PROPS),VBoxGuestPropSvc.so,) \
VBoxNetDHCP $(if $(VBOX_WITH_HARDENING),VBoxNetDHCP.so,) \
$(if $(VBOX_WITH_PYTHON),VBoxPython.so,) \
VMMGC.gc \
VBox.sh \
VBox.png \
include $(PATH_ROOT)/src/VBox/Frontends/VirtualBox/nls/ApprovedLanguages.kmk
$(if $(VBOX_WITH_HARDENING),VirtualBox.so) \
$(if $(VBOX_WITH_DEBUGGER_GUI),VBoxDbg.so)
$(if $(VBOX_WITH_QT4_SUN),accessible/libqtaccessiblewidgets.so,) \
$(foreach f,$(notdir $(wildcard $(PATH_BIN)/sdk/bindings/xpcom/python/xpcom/*.py)),sdk/bindings/xpcom/python/xpcom/$(f)) \
$(if $(VBOX_WITH_HARDENING),VBoxHeadless.so)
$(if $(VBOX_WITH_HARDENING),VBoxBFE.so)
# Cleanup of the files we copy/symlink from bin.
$(VBOX_LNX_INST_STAGE_DIR)/VirtualBox.tar.bz2 \
$(VBOX_PATH_LNX_INST_SRC)/routines.sh \
$(VBOX_LNX_INST_OUT_DIR)/vboxdrv.sh \
$(VBOX_LNX_INST_OUT_DIR)/install.sh \
$(VBOX_PATH_LNX_INST_SRC)/uninstall.sh \
$(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_LNX_INST_SRC)/routines.sh $(VBOX_LNX_INST_STAGE_DIR)/
$(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(VBOX_BRAND_LICENSE_TXT) $(VBOX_LNX_INST_STAGE_DIR)/LICENSE)
$(QUIET)$(INSTALL) -m 0755 $(VBOX_LNX_INST_OUT_DIR)/vboxdrv.sh $(VBOX_LNX_INST_STAGE_DIR)/
$(QUIET)$(INSTALL) -m 0755 $(VBOX_LNX_INST_OUT_DIR)/install.sh $(VBOX_LNX_INST_STAGE_DIR)/
$(QUIET)$(INSTALL) -m 0755 $(VBOX_PATH_LNX_INST_SRC)/uninstall.sh $(VBOX_LNX_INST_STAGE_DIR)/
$(VBOX_LNX_INST_OUT_DIR)/install.sh: $(VBOX_PATH_LNX_INST_SRC)/install.sh $(VBOX_VERSION_STAMP) | $$(dir $$@)
# .tar.bz2 for converting into .run
$(VBOX_LNX_INST_STAGE_DIR)/VirtualBox.tar.bz2: \
$(QUIET)tar --owner 0 --group 0 -cRhf $(patsubst %.bz2,%,$@) -C $(VBOX_LNX_INST_OUT_DIR)/archive $(VBOX_LNX_ARCH_FILES)
$(QUIET)tar --owner 0 --group 0 -cjRhf $@ -C $(VBOX_LNX_INST_OUT_DIR)/archive $(VBOX_LNX_ARCH_FILES)
# .tar.bz2 for distribution with the files under VirtualBox-<ver>/.
$(PATH_BIN)/VirtualBox.tar.bz2: \
$(QUIET)$(RM) -f -- $(VBOX_LNX_INST_OUT_DIR)/VirtualBox-$(VBOX_VERSION_STRING) $@ $(patsubst %.bz2,%,$@)
$(QUIET)$(LN_SYMLINK) $(VBOX_LNX_INST_OUT_DIR)/archive/ $(VBOX_LNX_INST_OUT_DIR)/VirtualBox-$(VBOX_VERSION_STRING)
$(QUIET)$(if $(VBOX_NO_LINUX_RUN_INSTALLER),,objcopy --add-gnu-debuglink=$(subst $(VBOX_LNX_INST_OUT_DIR)/archive,$(VBOX_LNX_INST_OUT_DIR)/archive-dbg/$(VBOX_LNX_DBG_PATH),$@) $@)
# rules for creating directories in archive (the pattern rules depends on these). ## @todo use BLDDIRS
$(if $(VBOX_WITH_QT4_SUN),archive/accessible,) \
$(if $(VBOX_WITH_PYTHON),archive/sdk/installer,) \
$(if $(VBOX_WITH_PYTHON),archive/sdk/installer/vboxapi,) \
$(if $(VBOX_WITH_PYTHON),archive/sdk/bindings/xpcom/python/xpcom,) \
$(if $(VBOX_WITH_PYTHON),archive/sdk/bindings/xpcom/python/xpcom/client,) \
# .tar.bz2 for with the debug info.
$(PATH_BIN)/VirtualBox-dbg.tar.bz2: \
$(QUIET)tar --owner 0 --group 0 -cRhf $(patsubst %.bz2,%,$@) -C $(VBOX_LNX_INST_OUT_DIR)/archive-dbg \
# pattern rule for copying the debug info from the VBOX_LNX_STRIP_BIN files into archive-dbg/$(VBOX_LNX_DBG_PATH)/
# rules for creating directories in archive-dbg (the pattern rules depends on these). ## @todo use BLDDIRS
include $(KBUILD_PATH)/subfooter.kmk