Makefile.kmk revision a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fc
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# $Id$
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync## @file
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Sub-Makefile for the common guest addition code library.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e64031e20c39650a7bc902a3e1aba613b9415deevboxsync# Copyright (C) 2006-2007 innotek GmbH
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# available from http://www.virtualbox.org. This file is free software;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# you can redistribute it and/or modify it under the terms of the GNU
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# General Public License (GPL) as published by the Free Software
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDEPTH ?= ../../../../..
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncSUB_DEPTH = ../..
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncinclude $(PATH_KBUILD)/subheader.kmk
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync# As we build Windows Additions on Linux as well, we need a
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync# separate Linux target for each library so that both platforms
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync# are built.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncifdef VBOX_WITH_WIN32_ADDITIONS
aae15a3015041f7ed6043344bf4939736254acf6vboxsync ifndef VBOX_ADDITIONS_LINUX_ONLY
aae15a3015041f7ed6043344bf4939736254acf6vboxsync LIBRARIES += \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync VBoxGuestLib \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync VBoxGuestLibBase
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync endif
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncendif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncifdef VBOX_WITH_LINUX_ADDITIONS
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync ifdef VBOX_WITH_LINUX_ADDITIONS_32BIT_R0
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync LIBRARIES += \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync VBoxGuestLibLinux \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync VBoxGuestLibBaseLinux
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync endif
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync LIBRARIES += \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync VBoxGuestR3LibLinux
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncendif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncifdef VBOX_WITH_OS2_ADDITIONS
91afe8a45492af90be74e8b56d46c8659f827b0bvboxsync LIBRARIES += \
e068057c82b010bc7cc663e8f57ac3ef1890a33cvboxsync VBoxGuestR0LibOS2 \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync VBoxGuestR0LibBaseOS2 \
0412c212ede05017a46044b407f58c82374f6fe4vboxsync VBoxGuestR3LibOS2
aae15a3015041f7ed6043344bf4939736254acf6vboxsyncendif
aae15a3015041f7ed6043344bf4939736254acf6vboxsync
e5d3b7a3187d8f891f55aa8fcb5ad3dee90b1e68vboxsyncSOURCES_GUESTLIBBASE = \
ba44972d4fba964e9794fb07b869741c42aa7d35vboxsync GenericRequest.cpp \
ba44972d4fba964e9794fb07b869741c42aa7d35vboxsync SysHlp.cpp \
ba44972d4fba964e9794fb07b869741c42aa7d35vboxsync PhysHeap.cpp \
aae15a3015041f7ed6043344bf4939736254acf6vboxsync Init.cpp \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync VMMDev.cpp \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync HGCMInternal.cpp
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncSOURCES_GUESTLIB = \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync GenericRequest.cpp \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync SysHlp.cpp \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync PhysHeap.cpp \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync Init.cpp \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync VMMDev.cpp \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync HGCM.cpp \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync VBoxCalls.c
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync#
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync# VBoxGuestLib
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync#
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncVBoxGuestLib_TEMPLATE = VBOXW32GUESTR0LIB
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncVBoxGuestLib_SDKS.win = W2K3DDKX86 WIN32SDK
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncVBoxGuestLib_SOURCES = \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync $(SOURCES_GUESTLIB)
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncVBoxGuestLib_INCS = \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync $(PATH_VBoxGuestLib)
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncVBoxGuestLib_INCS.win = \
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync $(PATH_SUB_ROOT)/WINNT/SharedFolders/include
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncVBoxGuestLib_DEFS = IN_RING0 IN_RT_R0 VBOX_HGCM LOG_TO_BACKDOOR
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync#VBoxGuestLib_DEFS += LOG_ENABLED
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync#
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync# VBoxGuestLibBase
ffa06e5b007c5b2f57341d90088189ce5f99c091vboxsync#
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncVBoxGuestLibBase_TEMPLATE = VBOXW32GUESTR0LIB
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncVBoxGuestLibBase_SDKS.win = $(VBoxGuestLib_SDKS.win)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncVBoxGuestLibBase_SOURCES = $(SOURCES_GUESTLIBBASE)
047755364a4a04102a05bb7866966db1ea00110dvboxsyncVBoxGuestLibBase_INCS = $(VBoxGuestLib_INCS)
75bdcd627a7ab8dfa25135d5d75ec5998962d705vboxsyncVBoxGuestLibBase_INCS.win = $(VBoxGuestLib_INCS.win)
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncVBoxGuestLibBase_DEFS = $(VBoxGuestLib_DEFS) VBGL_VBOXGUEST
48729babf1ff9fab8098654bc8c465b5ede56fe7vboxsyncVBoxGuestLibBase_DEFS.win = $(VBoxGuestLib_DEFS.win)
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync#VBoxGuestLibBase_DEFS += LOG_ENABLED
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync
48729babf1ff9fab8098654bc8c465b5ede56fe7vboxsync
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync#
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync# VBoxGuestLibLinux
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncVBoxGuestLibLinux_TEMPLATE = VBOXLNX32GUESTR0
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncVBoxGuestLibLinux_SOURCES = $(SOURCES_GUESTLIB)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncVBoxGuestLibLinux_INCS = $(VBoxGuestLib_INCS)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncVBoxGuestLibLinux_DEFS = VBOX_HGCM LOG_TO_BACKDOOR
ca32b6b618928d075f41a360f8709e561ba9452cvboxsync
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync
04b02ffb8824a60fd37777bc1f7d2f35104a274cvboxsync#
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync# VBoxGuestLibBaseLinux
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync#
d55a27219d1a4cf241ff0cc0f8ac3a97b40e1ad3vboxsyncVBoxGuestLibBaseLinux_TEMPLATE = VBOXLNX32GUESTR0
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncVBoxGuestLibBaseLinux_SOURCES = $(SOURCES_GUESTLIBBASE)
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncVBoxGuestLibBaseLinux_INCS = $(VBoxGuestLib_INCS)
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncVBoxGuestLibBaseLinux_DEFS = VBOX_HGCM VBGL_VBOXGUEST LOG_TO_BACKDOOR
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync#
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync# VBoxGuestR3LibBaseLinux
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync#
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncVBoxGuestR3LibLinux_TEMPLATE = VBOXLNX32GUESTR3LIB
04b02ffb8824a60fd37777bc1f7d2f35104a274cvboxsyncVBoxGuestR3LibLinux_SOURCES = \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync VBoxGuestR3Lib.cpp \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync VBoxGuestR3LibClipboard.cpp \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync VBoxGuestR3LibSeamless.cpp
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncVBoxGuestR3LibLinux_DEFS = VBOX_HGCM
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync#
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync# VBoxGuestR0LibOS2
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync#
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncVBoxGuestR0LibOS2_TEMPLATE = VBOXOS2GUESTR0LIB
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncVBoxGuestR0LibOS2_SOURCES = $(SOURCES_GUESTLIB)
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncVBoxGuestR0LibOS2_INCS = $(VBoxGuestLib_INCS)
f9dd063f9fc5484ce7c1dffbd47b6ca9913a51b7vboxsyncVBoxGuestR0LibOS2_DEFS = VBOX_HGCM
e068057c82b010bc7cc663e8f57ac3ef1890a33cvboxsync
b9b1a758d233ec99707a143ebb72e26724e8b709vboxsync#
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync# VBoxGuestR0LibBaseOS2
b9b1a758d233ec99707a143ebb72e26724e8b709vboxsync#
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncVBoxGuestR0LibBaseOS2_TEMPLATE = VBOXOS2GUESTR0LIB
2b4e84aa037ca3dc4cc8e5532c05bd13b5551ac3vboxsyncVBoxGuestR0LibBaseOS2_SOURCES = $(SOURCES_GUESTLIBBASE)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncVBoxGuestR0LibBaseOS2_INCS = $(VBoxGuestLib_INCS)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncVBoxGuestR0LibBaseOS2_DEFS = VBOX_HGCM VBGL_VBOXGUEST
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# VBoxGuestR3LibBaseOS2
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync#
769108208fb3edf0f765132bc7104f93399db77avboxsyncVBoxGuestR3LibOS2_TEMPLATE = VBOXOS2GUESTR3LIB
14e592deadc3dd78cdc2171ef592f8e712bb6fc1vboxsyncVBoxGuestR3LibOS2_SOURCES = VBoxGuestR3Lib.cpp VBoxGuestR3LibClipboard.cpp
14e592deadc3dd78cdc2171ef592f8e712bb6fc1vboxsyncVBoxGuestR3LibOS2_DEFS = VBOX_HGCM
769108208fb3edf0f765132bc7104f93399db77avboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsyncinclude $(PATH_KBUILD)/subfooter.kmk
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync
a48399c41d6eb8b66ad69c050ad263af36873e9cvboxsync