1N/A# Sub-Makefile for the common guest addition code library.
1N/A# Copyright (C) 2006-2007 Sun Microsystems, Inc.
1N/A# This file is part of VirtualBox Open Source Edition (OSE), as
1N/A# you can redistribute it
and/or modify it under the terms of the GNU
1N/A# General Public License (GPL) as published by the Free Software
1N/A# Foundation, in version 2 as it comes in the "COPYING" file of the
1N/A# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
1N/A# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1N/A# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
1N/A# additional information or have any questions.
1N/Aifdef VBOX_KBUILD_HACKING
1N/ASUB_DEPTH = ../../../../..
1N/ADEPTH ?= ../../../../..
1N/A VBoxGuestR3LibShared
1N/Aif1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd)
1N/A VBoxGuestR3LibXFree86
1N/Aifndef VBOX_WITH_ADDITION_DRIVERS
1N/A if1of ($(KBUILD_TARGET), linux l4) # All drivers are optional, can skip RuntimeGuestR0.
1N/A LIBRARIES := $(filter-out VBoxGuestR0Lib VBoxGuestR0LibBase, $(LIBRARIES))
1N/AVBoxGuestR0Lib_TEMPLATE = VBOXGUESTR0LIB
1N/AVBoxGuestR0Lib_DEFS = VBOX_HGCM
1N/AVBoxGuestR0Lib_INCS = \
1N/A $(PATH_VBoxGuestR0Lib)
1N/AVBoxGuestR0Lib_SOURCES = \
1N/AVBoxGuestR0LibBase_TEMPLATE = VBOXGUESTR0LIB
1N/AVBoxGuestR0LibBase_DEFS = VBOX_HGCM VBGL_VBOXGUEST
1N/AVBoxGuestR0LibBase_INCS = $(VBoxGuestR0Lib_INCS)
1N/AVBoxGuestR0LibBase_SOURCES = \
1N/AVBoxGuestR3Lib_TEMPLATE = VBOXGUESTR3LIB
1N/AVBoxGuestR3Lib_DEFS = \
1N/A $(if $(VBOX_WITH_INFO_SVC),VBOX_WITH_INFO_SVC,)
1N/AVBoxGuestR3Lib_SOURCES = \
1N/Aifeq ($(KBUILD_TARGET),win) ## @todo get rid of this hack (as soon as it's all implemented / #defined).
1N/A VBoxGuestR3Lib_SOURCES = \
1N/A# VBoxGuestR3LibShared - a PIC variant of VBoxGuestR3Lib for linking into .so/.dll/.dylib.
1N/AVBoxGuestR3LibShared_TEMPLATE = VBOXGUESTR3DLL
1N/AVBoxGuestR3LibShared_DEFS := $(VBoxGuestR3Lib_DEFS)
1N/AVBoxGuestR3LibShared_SOURCES := $(VBoxGuestR3Lib_SOURCES)
1N/AVBoxGuestR3LibShared_INST := $(INST_ADDITIONS_LIB)
1N/A# VBoxGuestR3LibXFree86 - a reduced version of the guest library which uses
1N/A# the X server runtime instead of IPRT, for use with old servers where the
1N/A# C library is not available.
1N/AVBoxGuestR3LibXFree86_TEMPLATE = VBOXGUESTR3LIB
1N/AVBoxGuestR3LibXFree86_DEFS = \
1N/A VBOX_HGCM VBOX_VBGLR3_XFREE86 \
1N/A $(if $(VBOX_WITH_INFO_SVC),VBOX_WITH_INFO_SVC,)
1N/AVBoxGuestR3LibXFree86_SOURCES = \
1N/AVBoxGuestR3LibXFree86_INCS = \