2N/A# Sub-Makefile for the common guest addition code library.
2N/A# Copyright (C) 2006-2007 innotek GmbH
2N/A# This file is part of VirtualBox Open Source Edition (OSE), as
2N/A# you can redistribute it
and/or modify it under the terms of the GNU
2N/A# General Public License (GPL) as published by the Free Software
2N/A# Foundation, in version 2 as it comes in the "COPYING" file of the
2N/A# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
2N/A# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
2N/ADEPTH ?= ../../../../..
2N/Aif1of ($(BUILD_TARGET),solaris)
2N/A ifneq ($(BUILD_TARGET),win)
2N/A # As we build Windows Additions on Linux as well, we need a
2N/A # separate Linux target for each library so that both platforms
2N/A # NOTE: This is going to be obsoleted before long, everyone is going to
2N/A # use VBoxGuestR0Lib* and VBoxGuestR3Lib.
2N/A ifdef VBOX_WITH_WIN32_ADDITIONS
2N/A ifndef VBOX_ADDITIONS_LINUX_ONLY
2N/A ifdef VBOX_WITH_LINUX_ADDITIONS
2N/A ifdef VBOX_WITH_LINUX_ADDITIONS_32BIT_R0
2N/A VBoxGuestLibBaseLinux
2N/A VBoxGuestR3LibLinux \
2N/A VBoxGuestR3LibLinuxXFree86
2N/A ifdef VBOX_WITH_OS2_ADDITIONS
2N/A VBoxGuestR0LibBaseOS2 \
2N/AVBoxGuestR0Lib_TEMPLATE = VBOXGUESTR0LIB
2N/AVBoxGuestR0Lib_DEFS = VBOX_HGCM
2N/AVBoxGuestR0Lib_INCS = \
2N/A $(PATH_VBoxGuestLib)
2N/AVBoxGuestR0Lib_SOURCES = \
2N/AVBoxGuestR0LibBase_TEMPLATE = VBOXGUESTR0LIB
2N/AVBoxGuestR0LibBase_DEFS = VBOX_HGCM VBGL_VBOXGUEST
2N/AVBoxGuestR0LibBase_INCS = $(VBoxGuestR0Lib_INCS)
2N/AVBoxGuestR0LibBase_SOURCES = \
2N/AVBoxGuestR3Lib_TEMPLATE = VBOXGUESTR3LIB
2N/AVBoxGuestR3Lib_DEFS = VBOX_HGCM
2N/AVBoxGuestR3Lib_SOURCES = \
2N/A# VBoxGuestR3LibXFree86 - a reduced version of the guest library which uses
2N/A# the X server runtime instead of iprt, for use with old servers where the
2N/A# C library is not available.
2N/AVBoxGuestR3LibXFree86_SOURCES = \
2N/A# VBoxGuestLib (Windows)
2N/AVBoxGuestLib_TEMPLATE = VBOXW32GUESTR0LIB
2N/AVBoxGuestLib_SOURCES = $(VBoxGuestR0Lib_SOURCES)
2N/AVBoxGuestLib_INCS = \
2N/A $(PATH_VBoxGuestLib)
2N/AVBoxGuestLib_DEFS = IN_RING0 IN_RT_R0 VBOX_HGCM LOG_TO_BACKDOOR
2N/A#VBoxGuestLib_DEFS += LOG_ENABLED
2N/A# VBoxGuestLibBase (Windows)
2N/AVBoxGuestLibBase_TEMPLATE = VBOXW32GUESTR0LIB
2N/AVBoxGuestLibBase_SOURCES = $(VBoxGuestR0LibBase_SOURCES)
2N/AVBoxGuestLibBase_INCS = $(VBoxGuestLib_INCS)
2N/AVBoxGuestLibBase_DEFS = $(VBoxGuestLib_DEFS) VBGL_VBOXGUEST
2N/A#VBoxGuestLibBase_DEFS += LOG_ENABLED
2N/AVBoxGuestLibLinux_TEMPLATE = VBOXLNX32GUESTR0
2N/AVBoxGuestLibLinux_SOURCES = $(VBoxGuestR0Lib_SOURCES)
2N/AVBoxGuestLibLinux_INCS = $(VBoxGuestLib_INCS)
2N/AVBoxGuestLibLinux_DEFS = VBOX_HGCM LOG_TO_BACKDOOR
2N/A# VBoxGuestLibBaseLinux
2N/AVBoxGuestLibBaseLinux_TEMPLATE = VBOXLNX32GUESTR0
2N/AVBoxGuestLibBaseLinux_SOURCES = $(VBoxGuestR0LibBase_SOURCES)
2N/AVBoxGuestLibBaseLinux_INCS = $(VBoxGuestLib_INCS)
2N/AVBoxGuestLibBaseLinux_DEFS = VBOX_HGCM VBGL_VBOXGUEST LOG_TO_BACKDOOR
2N/A# VBoxGuestR3LibLinux
2N/AVBoxGuestR3LibLinux_TEMPLATE = VBOXLNX32GUESTR3LIB
2N/AVBoxGuestR3LibLinux_SOURCES = $(VBoxGuestR3Lib_SOURCES)
2N/AVBoxGuestR3LibLinux_DEFS = VBOX_HGCM
2N/A# VBoxGuestR3LibLinuxXFree86
2N/AVBoxGuestR3LibLinuxXFree86_TEMPLATE = VBOXLNX32GUESTR3LIB
2N/AVBoxGuestR3LibLinuxXFree86_SOURCES = $(VBoxGuestR3LibXFree86_SOURCES)
2N/AVBoxGuestR3LibLinuxXFree86_DEFS = VBOX_HGCM VBOX_VBGLR3_XFREE86
2N/AVBoxGuestR3LibLinuxXFree86_INCS = \
2N/AVBoxGuestR0LibOS2_TEMPLATE = VBOXOS2GUESTR0LIB
2N/AVBoxGuestR0LibOS2_SOURCES = $(VBoxGuestR0Lib_SOURCES)
2N/AVBoxGuestR0LibOS2_INCS = $(VBoxGuestLib_INCS)
2N/AVBoxGuestR0LibOS2_DEFS = VBOX_HGCM
2N/A# VBoxGuestR0LibBaseOS2
2N/AVBoxGuestR0LibBaseOS2_TEMPLATE = VBOXOS2GUESTR0LIB
2N/AVBoxGuestR0LibBaseOS2_SOURCES = $(VBoxGuestR0LibBase_SOURCES)
2N/AVBoxGuestR0LibBaseOS2_INCS = $(VBoxGuestLib_INCS)
2N/AVBoxGuestR0LibBaseOS2_DEFS = VBOX_HGCM VBGL_VBOXGUEST
2N/A# VBoxGuestR3LibBaseOS2
2N/AVBoxGuestR3LibOS2_TEMPLATE = VBOXOS2GUESTR3LIB
2N/AVBoxGuestR3LibOS2_DEFS = VBOX_HGCM