50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# $Id$
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync## @file
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# kBuild Configuration file for the installers
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync#
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync#
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# Copyright (C) 2015 Oracle Corporation
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync#
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# available from http://www.virtualbox.org. This file is free software;
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# you can redistribute it and/or modify it under the terms of the GNU
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# General Public License (GPL) as published by the Free Software
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync#
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsyncVBOX_INSTALLER_CONFIG_KMK_INCLUDED = 1
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# Include the top-level configure file.
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsyncifndef VBOX_ROOT_CONFIG_KMK_INCLUDED
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync include $(PATH_ROOT)/Config.kmk
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsyncendif
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync#
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync# Generic stuff.
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync#
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsyncVBOX_PATH_INST_COMMON_SRC := $(PATH_SUB_CURRENT)/common
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsyncifdef VBOX_WITH_PYTHON
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync VBOXINST_SDK_BINDINGS_XPCOM_PYTHON_FILES = \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/__init__.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/primitives.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/file.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/xpcom_consts.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/nsError.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/xpt.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/components.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/vboxxpcom.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/client/__init__.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/server/__init__.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/server/enumerator.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/server/factory.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/server/loader.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/server/module.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/bindings/xpcom/python/xpcom/server/policy.py
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync VBOXINST_SDK_INSTALLER_PYTHON_FILES = \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/installer/vboxapisetup.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/installer/vboxapi/__init__.py \
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync sdk/installer/vboxapi/VirtualBox_constants.py
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsyncendif
1497d8948ebb3dba30a7eba43f4d53b7680ea084vboxsync
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync#
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# DTrace globals.
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync#
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsyncifdef VBOX_WITH_DTRACE
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync ## List of files in the per arch DTrace library directory.
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOXINST_DTRACE_LIB_ARCH_FILES := \
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync vbox-types.d \
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync vbox-arch-types.d \
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync vm.d \
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync cpumctx.d \
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync CPUMInternal.d \
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync x86.d
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync ## List of files in the per arch DTrace testcase directory.
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOXINST_DTRACE_TESTCASE_ARCH_FILES := \
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync vbox-vm-struct-test.d
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync ## List of file in the DTrace scripts directory.
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOXINST_DTRACE_SCRIPTS_FILES :=
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsyncelse
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOXINST_DTRACE_LIB_ARCH_FILES :=
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOXINST_DTRACE_TESTCASE_ARCH_FILES :=
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOXINST_DTRACE_SCRIPTS_FILES :=
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsyncendif
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync#
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync# Some combined package (CP) globals.
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync#
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsyncifeq ($(KBUILD_TARGET_ARCH),x86)
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOX_CP_THIS_BITS := 32
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync ifdef VBOX_WITH_COMBINED_PACKAGE
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOX_CP_OTHER_ARCH := amd64
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOX_CP_OTHER_BITS := 64
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync else
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOX_CP_OTHER_ARCH = $(error VBOX_CP_OTHER_ARCH used in without VBOX_WITH_COMBINED_PACKAGE set)
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOX_CP_OTHER_BITS = $(error VBOX_CP_OTHER_ARCH used in without VBOX_CP_OTHER_BITS set)
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync endif
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsyncelse
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOX_CP_THIS_BITS := 64
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync ifdef VBOX_WITH_COMBINED_PACKAGE
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOX_CP_OTHER_ARCH := x86
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOX_CP_OTHER_BITS := 32
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync else
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOX_CP_OTHER_ARCH = $(error VBOX_CP_OTHER_ARCH used in without VBOX_WITH_COMBINED_PACKAGE set)
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync VBOX_CP_OTHER_BITS = $(error VBOX_CP_OTHER_ARCH used in without VBOX_CP_OTHER_BITS set)
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync endif
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsyncendif
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync