Makefile.kmk revision 34822e8b7d00c04a0bc98c0d1a565a00d9bb1fd9
2N/A# $Id$
2N/A## @file
2N/A# Sub-Makefile for the common guest addition code library.
2N/A#
2N/A
2N/A#
2N/A# Copyright (C) 2006-2007 innotek GmbH
2N/A#
2N/A# This file is part of VirtualBox Open Source Edition (OSE), as
2N/A# available from http://www.virtualbox.org. This file is free software;
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/A#
2N/A
2N/ADEPTH ?= ../../../../..
2N/ASUB_DEPTH = ../..
2N/Ainclude $(PATH_KBUILD)/subheader.kmk
2N/A
2N/Aif1of ($(BUILD_TARGET),solaris)
2N/A LIBRARIES += \
2N/A VBoxGuestR0Lib \
2N/A VBoxGuestR0LibBase
2N/A ifneq ($(BUILD_TARGET),win)
2N/A LIBRARIES += \
2N/A VBoxGuestR3Lib
2N/A endif
2N/Aelse
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 # are built.
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 LIBRARIES += \
2N/A VBoxGuestLib \
2N/A VBoxGuestLibBase
2N/A endif
2N/A endif
2N/A ifdef VBOX_WITH_LINUX_ADDITIONS
2N/A ifdef VBOX_WITH_LINUX_ADDITIONS_32BIT_R0
2N/A LIBRARIES += \
2N/A VBoxGuestLibLinux \
2N/A VBoxGuestLibBaseLinux
2N/A endif
2N/A LIBRARIES += \
2N/A VBoxGuestR3LibLinux \
2N/A VBoxGuestR3LibLinuxXFree86
2N/A endif
2N/A ifdef VBOX_WITH_OS2_ADDITIONS
2N/A LIBRARIES += \
2N/A VBoxGuestR0LibOS2 \
2N/A VBoxGuestR0LibBaseOS2 \
2N/A VBoxGuestR3LibOS2
2N/A endif
2N/Aendif
2N/A
2N/A#
2N/A# VBoxGuestR0Lib
2N/A#
2N/AVBoxGuestR0Lib_TEMPLATE = VBOXGUESTR0LIB
2N/AVBoxGuestR0Lib_DEFS = VBOX_HGCM
2N/AVBoxGuestR0Lib_INCS = \
2N/A $(PATH_VBoxGuestLib)
2N/AVBoxGuestR0Lib_INCS.win = \
2N/A $(PATH_SUB_ROOT)/WINNT/SharedFolders/include
2N/AVBoxGuestR0Lib_SOURCES = \
2N/A GenericRequest.cpp \
2N/A SysHlp.cpp \
2N/A PhysHeap.cpp \
2N/A Init.cpp \
2N/A VMMDev.cpp \
2N/A HGCM.cpp \
2N/A VBoxCalls.c
2N/A
2N/A#
2N/A# VBoxGuestR0LibBase
2N/A#
2N/AVBoxGuestR0LibBase_TEMPLATE = VBOXGUESTR0LIB
2N/AVBoxGuestR0LibBase_DEFS = VBOX_HGCM VBGL_VBOXGUEST
2N/AVBoxGuestR0LibBase_INCS = $(VBoxGuestR0Lib_INCS)
2N/AVBoxGuestR0LibBase_INCS.win = $(VBoxGuestR0Lib_INCS.win)
2N/AVBoxGuestR0LibBase_SOURCES = \
2N/A GenericRequest.cpp \
2N/A SysHlp.cpp \
2N/A PhysHeap.cpp \
2N/A Init.cpp \
2N/A VMMDev.cpp \
2N/A HGCMInternal.cpp
2N/A
2N/A#
2N/A# VBoxGuestR3Lib
2N/A#
2N/AVBoxGuestR3Lib_TEMPLATE = VBOXGUESTR3LIB
2N/AVBoxGuestR3Lib_DEFS = VBOX_HGCM
2N/AVBoxGuestR3Lib_SOURCES = \
2N/A VBoxGuestR3Lib.cpp \
2N/A VBoxGuestR3LibClipboard.cpp \
2N/A VBoxGuestR3LibDaemonize.cpp \
2N/A VBoxGuestR3LibGR.cpp \
2N/A VBoxGuestR3LibMouse.cpp \
2N/A VBoxGuestR3LibMisc.cpp \
2N/A VBoxGuestR3LibSeamless.cpp \
2N/A VBoxGuestR3LibTime.cpp \
2N/A VBoxGuestR3LibVideo.cpp
2N/A
2N/A#
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/A#
2N/AVBoxGuestR3LibXFree86_SOURCES = \
2N/A VBoxGuestR3Lib.cpp \
2N/A VBoxGuestR3LibGR.cpp \
2N/A VBoxGuestR3LibMouse.cpp \
2N/A VBoxGuestR3LibMisc.cpp \
2N/A VBoxGuestR3LibVideo.cpp
2N/A
2N/A
2N/A#
2N/A# VBoxGuestLib (Windows)
2N/A#
2N/AVBoxGuestLib_TEMPLATE = VBOXW32GUESTR0LIB
2N/AVBoxGuestLib_SDKS.win = W2K3DDKX86 WIN32SDK
2N/AVBoxGuestLib_SOURCES = $(VBoxGuestR0Lib_SOURCES)
2N/AVBoxGuestLib_INCS = \
2N/A $(PATH_VBoxGuestLib)
2N/AVBoxGuestLib_INCS.win = \
2N/A $(PATH_SUB_ROOT)/WINNT/SharedFolders/include
2N/AVBoxGuestLib_DEFS = IN_RING0 IN_RT_R0 VBOX_HGCM LOG_TO_BACKDOOR
2N/A#VBoxGuestLib_DEFS += LOG_ENABLED
2N/A
2N/A
2N/A#
2N/A# VBoxGuestLibBase (Windows)
2N/A#
2N/AVBoxGuestLibBase_TEMPLATE = VBOXW32GUESTR0LIB
2N/AVBoxGuestLibBase_SDKS.win = $(VBoxGuestLib_SDKS.win)
2N/AVBoxGuestLibBase_SOURCES = $(VBoxGuestR0LibBase_SOURCES)
2N/AVBoxGuestLibBase_INCS = $(VBoxGuestLib_INCS)
2N/AVBoxGuestLibBase_INCS.win = $(VBoxGuestLib_INCS.win)
2N/AVBoxGuestLibBase_DEFS = $(VBoxGuestLib_DEFS) VBGL_VBOXGUEST
2N/AVBoxGuestLibBase_DEFS.win = $(VBoxGuestLib_DEFS.win)
2N/A#VBoxGuestLibBase_DEFS += LOG_ENABLED
2N/A
2N/A
2N/A#
2N/A# VBoxGuestLibLinux
2N/A#
2N/AVBoxGuestLibLinux_TEMPLATE = VBOXLNX32GUESTR0
2N/AVBoxGuestLibLinux_SOURCES = $(VBoxGuestR0Lib_SOURCES)
2N/AVBoxGuestLibLinux_INCS = $(VBoxGuestLib_INCS)
2N/AVBoxGuestLibLinux_DEFS = VBOX_HGCM LOG_TO_BACKDOOR
2N/A
2N/A
2N/A#
2N/A# VBoxGuestLibBaseLinux
2N/A#
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
2N/A#
2N/A# VBoxGuestR3LibLinux
2N/A#
2N/AVBoxGuestR3LibLinux_TEMPLATE = VBOXLNX32GUESTR3LIB
2N/AVBoxGuestR3LibLinux_SOURCES = $(VBoxGuestR3Lib_SOURCES)
2N/AVBoxGuestR3LibLinux_DEFS = VBOX_HGCM
2N/A
2N/A
2N/A#
2N/A# VBoxGuestR3LibLinuxXFree86
2N/A#
2N/AVBoxGuestR3LibLinuxXFree86_TEMPLATE = VBOXLNX32GUESTR3LIB
2N/AVBoxGuestR3LibLinuxXFree86_SOURCES = $(VBoxGuestR3LibXFree86_SOURCES)
2N/AVBoxGuestR3LibLinuxXFree86_DEFS = VBOX_HGCM VBOX_VBGLR3_XFREE86
2N/AVBoxGuestR3LibLinuxXFree86_INCS = \
2N/A ../../x11/x11include/4.2/programs/Xserver/hw/xfree86/common/ \
2N/A ../../x11/x11include/4.2/programs/Xserver/hw/xfree86/os-support \
2N/A ../../x11/x11include/4.2/programs/Xserver/include \
2N/A ../../x11/x11include/4.2/exports/include/X11
2N/A
2N/A
2N/A#
2N/A# VBoxGuestR0LibOS2
2N/A#
2N/AVBoxGuestR0LibOS2_TEMPLATE = VBOXOS2GUESTR0LIB
2N/AVBoxGuestR0LibOS2_SOURCES = $(VBoxGuestR0Lib_SOURCES)
2N/AVBoxGuestR0LibOS2_INCS = $(VBoxGuestLib_INCS)
2N/AVBoxGuestR0LibOS2_DEFS = VBOX_HGCM
2N/A
2N/A#
2N/A# VBoxGuestR0LibBaseOS2
2N/A#
2N/AVBoxGuestR0LibBaseOS2_TEMPLATE = VBOXOS2GUESTR0LIB
2N/AVBoxGuestR0LibBaseOS2_SOURCES = $(VBoxGuestR0LibBase_SOURCES)
2N/AVBoxGuestR0LibBaseOS2_INCS = $(VBoxGuestLib_INCS)
2N/AVBoxGuestR0LibBaseOS2_DEFS = VBOX_HGCM VBGL_VBOXGUEST
2N/A
2N/A#
2N/A# VBoxGuestR3LibBaseOS2
2N/A#
2N/AVBoxGuestR3LibOS2_TEMPLATE = VBOXOS2GUESTR3LIB
2N/AVBoxGuestR3LibOS2_SOURCES = VBoxGuestR3Lib.cpp VBoxGuestR3LibClipboard.cpp
2N/AVBoxGuestR3LibOS2_DEFS = VBOX_HGCM
2N/A
2N/A
2N/Ainclude $(PATH_KBUILD)/subfooter.kmk
2N/A
2N/A