Makefile.kmk revision bc830c4bf23fbfb4373b949a1d408b4a1c67017d
5b281ba489ca18f0380d7efc7a5108b606cce449vboxsync# Sub-Makefile for the common guest addition code library.
38856343f90103280eb83b5e697f9f618b407d83vboxsync# Copyright (C) 2006-2007 innotek GmbH
38856343f90103280eb83b5e697f9f618b407d83vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
38856343f90103280eb83b5e697f9f618b407d83vboxsync# available from http://www.virtualbox.org. This file is free software;
38856343f90103280eb83b5e697f9f618b407d83vboxsync# you can redistribute it and/or modify it under the terms of the GNU
c58f1213e628a545081c70e26c6b67a841cff880vboxsync# General Public License (GPL) as published by the Free Software
38856343f90103280eb83b5e697f9f618b407d83vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
38856343f90103280eb83b5e697f9f618b407d83vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
38856343f90103280eb83b5e697f9f618b407d83vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncDEPTH ?= ../../../../..
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncSUB_DEPTH = ../..
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncinclude $(PATH_KBUILD)/subheader.kmk
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncif1of ($(BUILD_TARGET),solaris)
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync LIBRARIES += \
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync VBoxGuestR0Lib \
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync VBoxGuestR0LibBase
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync ifneq ($(BUILD_TARGET),win)
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync LIBRARIES += \
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync VBoxGuestR3Lib
38856343f90103280eb83b5e697f9f618b407d83vboxsync # As we build Windows Additions on Linux as well, we need a
38856343f90103280eb83b5e697f9f618b407d83vboxsync # separate Linux target for each library so that both platforms
38856343f90103280eb83b5e697f9f618b407d83vboxsync # are built.
38856343f90103280eb83b5e697f9f618b407d83vboxsync # NOTE: This is going to be obsoleted before long, everyone is going to
38856343f90103280eb83b5e697f9f618b407d83vboxsync # use VBoxGuestR0Lib* and VBoxGuestR3Lib.
38856343f90103280eb83b5e697f9f618b407d83vboxsync ifdef VBOX_WITH_WIN32_ADDITIONS
38856343f90103280eb83b5e697f9f618b407d83vboxsync ifndef VBOX_ADDITIONS_LINUX_ONLY
38856343f90103280eb83b5e697f9f618b407d83vboxsync LIBRARIES += \
38856343f90103280eb83b5e697f9f618b407d83vboxsync VBoxGuestLib \
38856343f90103280eb83b5e697f9f618b407d83vboxsync VBoxGuestLibBase
38856343f90103280eb83b5e697f9f618b407d83vboxsync ifdef VBOX_WITH_LINUX_ADDITIONS
38856343f90103280eb83b5e697f9f618b407d83vboxsync ifdef VBOX_WITH_LINUX_ADDITIONS_32BIT_R0
38856343f90103280eb83b5e697f9f618b407d83vboxsync LIBRARIES += \
38856343f90103280eb83b5e697f9f618b407d83vboxsync VBoxGuestLibLinux \
38856343f90103280eb83b5e697f9f618b407d83vboxsync VBoxGuestLibBaseLinux
38856343f90103280eb83b5e697f9f618b407d83vboxsync LIBRARIES += \
38856343f90103280eb83b5e697f9f618b407d83vboxsync VBoxGuestR3LibLinux
38856343f90103280eb83b5e697f9f618b407d83vboxsync ifdef VBOX_WITH_OS2_ADDITIONS
38856343f90103280eb83b5e697f9f618b407d83vboxsync LIBRARIES += \
38856343f90103280eb83b5e697f9f618b407d83vboxsync VBoxGuestR0LibOS2 \
38856343f90103280eb83b5e697f9f618b407d83vboxsync VBoxGuestR0LibBaseOS2 \
38856343f90103280eb83b5e697f9f618b407d83vboxsync VBoxGuestR3LibOS2
38856343f90103280eb83b5e697f9f618b407d83vboxsync# VBoxGuestR0Lib
38856343f90103280eb83b5e697f9f618b407d83vboxsyncVBoxGuestR0Lib_TEMPLATE = VBOXGUESTR0LIB
38856343f90103280eb83b5e697f9f618b407d83vboxsyncVBoxGuestR0Lib_DEFS = VBOX_HGCM
38856343f90103280eb83b5e697f9f618b407d83vboxsyncVBoxGuestR0Lib_INCS = \
38856343f90103280eb83b5e697f9f618b407d83vboxsync $(PATH_VBoxGuestLib)
38856343f90103280eb83b5e697f9f618b407d83vboxsyncVBoxGuestR0Lib_SOURCES = \
38856343f90103280eb83b5e697f9f618b407d83vboxsync# VBoxGuestR0LibBase
38856343f90103280eb83b5e697f9f618b407d83vboxsyncVBoxGuestR0LibBase_TEMPLATE = VBOXGUESTR0LIB
38856343f90103280eb83b5e697f9f618b407d83vboxsyncVBoxGuestR0LibBase_DEFS = VBOX_HGCM VBGL_VBOXGUEST
38856343f90103280eb83b5e697f9f618b407d83vboxsyncVBoxGuestR0LibBase_INCS = $(VBoxGuestR0Lib_INCS)
38856343f90103280eb83b5e697f9f618b407d83vboxsyncVBoxGuestR0LibBase_INCS.win = $(VBoxGuestR0Lib_INCS.win)
38856343f90103280eb83b5e697f9f618b407d83vboxsyncVBoxGuestR0LibBase_SOURCES = \
38856343f90103280eb83b5e697f9f618b407d83vboxsync# VBoxGuestR3LibBase
1e6f3dcff5f382b0ade59e1e7f3728e59e9b8c90vboxsyncVBoxGuestR3Lib_TEMPLATE = VBOXGUESTR3LIB
1e6f3dcff5f382b0ade59e1e7f3728e59e9b8c90vboxsyncVBoxGuestR3Lib_DEFS = VBOX_HGCM
1e6f3dcff5f382b0ade59e1e7f3728e59e9b8c90vboxsyncVBoxGuestR3Lib_SOURCES = \
VBoxGuestLib_SDKS.win = W2K3DDKX86 WIN32SDK
$(PATH_SUB_ROOT)/WINNT/SharedFolders/include
include $(PATH_KBUILD)/subfooter.kmk