Makefile.kmk revision 60528e88df818b92b382901eacef8368971ddd82
1N/A# $Id$
1N/A## @file
1N/A# Sub-Makefile for the common guest addition code library.
1N/A#
1N/A
1N/A#
1N/A# Copyright (C) 2006-2007 Sun Microsystems, Inc.
1N/A#
1N/A# This file is part of VirtualBox Open Source Edition (OSE), as
1N/A# available from http://www.virtualbox.org. This file is free software;
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#
1N/A# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
1N/A# Clara, CA 95054 USA or visit http://www.sun.com if you need
1N/A# additional information or have any questions.
1N/A#
1N/A
1N/Aifdef VBOX_KBUILD_HACKING
1N/ASUB_DEPTH = ../../../../..
1N/Aelse
1N/ADEPTH ?= ../../../../..
1N/ASUB_DEPTH = ../..
1N/Aendif
1N/Ainclude $(KBUILD_PATH)/subheader.kmk
1N/A
1N/A#
1N/A# Target config.
1N/A#
1N/ALIBRARIES += \
1N/A VBoxGuestR0Lib \
1N/A VBoxGuestR0LibBase
1N/ALIBRARIES += \
1N/A VBoxGuestR3Lib \
1N/A VBoxGuestR3LibShared
1N/Aif1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd)
1N/A LIBRARIES += \
1N/A VBoxGuestR3LibXFree86
1N/Aendif
1N/A
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/A endif
1N/Aendif
1N/A
1N/A
1N/A#
1N/A# VBoxGuestR0Lib
1N/A#
1N/AVBoxGuestR0Lib_TEMPLATE = VBOXGUESTR0LIB
1N/AVBoxGuestR0Lib_DEFS = VBOX_HGCM
1N/AVBoxGuestR0Lib_INCS = \
1N/A $(PATH_VBoxGuestR0Lib)
1N/AVBoxGuestR0Lib_SOURCES = \
1N/A GenericRequest.cpp \
1N/A SysHlp.cpp \
1N/A PhysHeap.cpp \
1N/A Init.cpp \
1N/A VMMDev.cpp \
1N/A HGCM.cpp \
1N/A VBoxCalls.c
1N/A
1N/A#
1N/A# VBoxGuestR0LibBase
1N/A#
1N/AVBoxGuestR0LibBase_TEMPLATE = VBOXGUESTR0LIB
1N/AVBoxGuestR0LibBase_DEFS = VBOX_HGCM VBGL_VBOXGUEST
1N/AVBoxGuestR0LibBase_INCS = $(VBoxGuestR0Lib_INCS)
1N/AVBoxGuestR0LibBase_INCS.win = $(VBoxGuestR0Lib_INCS.win)
1N/AVBoxGuestR0LibBase_SOURCES = \
1N/A GenericRequest.cpp \
1N/A SysHlp.cpp \
1N/A PhysHeap.cpp \
1N/A Init.cpp \
1N/A VMMDev.cpp \
1N/A HGCMInternal.cpp
1N/A
1N/A#
1N/A# VBoxGuestR3Lib
1N/A#
1N/AVBoxGuestR3Lib_TEMPLATE = VBOXGUESTR3LIB
1N/AVBoxGuestR3Lib_DEFS = \
1N/A VBOX_HGCM \
1N/A $(if $(VBOX_WITH_INFO_SVC),VBOX_WITH_INFO_SVC,)
1N/AVBoxGuestR3Lib_SOURCES = \
1N/A VBoxGuestR3Lib.cpp \
1N/A VBoxGuestR3LibClipboard.cpp \
1N/A VBoxGuestR3LibDaemonize.cpp \
1N/A VBoxGuestR3LibGR.cpp \
1N/A $(if $(VBOX_WITH_INFO_SVC),VBoxGuestR3LibInfoSvc.cpp,) \
1N/A VBoxGuestR3LibMouse.cpp \
1N/A VBoxGuestR3LibMisc.cpp \
1N/A VBoxGuestR3LibSeamless.cpp \
1N/A VBoxGuestR3LibTime.cpp \
1N/A VBoxGuestR3LibVideo.cpp
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 VBoxGuestR3Lib.cpp \
1N/A VBoxGuestR3LibMisc.cpp
1N/Aendif
1N/A
1N/A
1N/A#
1N/A# VBoxGuestR3LibShared - a PIC variant of VBoxGuestR3Lib for linking into .so/.dll/.dylib.
1N/A#
1N/AVBoxGuestR3LibShared_TEMPLATE = VBOXGUESTR3DLL
1N/AVBoxGuestR3LibShared_DEFS := $(VBoxGuestR3Lib_DEFS)
1N/AVBoxGuestR3LibShared_SOURCES := $(VBoxGuestR3Lib_SOURCES)
1N/AVBoxGuestR3LibShared_INST := $(INST_ADDITIONS_LIB)
1N/A
1N/A
1N/A#
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/A#
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/A VBoxGuestR3Lib.cpp \
1N/A VBoxGuestR3LibGR.cpp \
1N/A $(if $(VBOX_WITH_INFO_SVC),VBoxGuestR3LibInfoSvc.cpp,) \
1N/A VBoxGuestR3LibMouse.cpp \
1N/A VBoxGuestR3LibMisc.cpp \
1N/A VBoxGuestR3LibVideo.cpp
1N/AVBoxGuestR3LibXFree86_INCS = \
1N/A $(VBOX_PATH_X11_XFREE_4_2)/programs/Xserver/hw/xfree86/common/ \
1N/A $(VBOX_PATH_X11_XFREE_4_2)/programs/Xserver/hw/xfree86/os-support \
1N/A $(VBOX_PATH_X11_XFREE_4_2)/programs/Xserver/include \
1N/A $(VBOX_PATH_X11_XFREE_4_2)/exports/include/X11
1N/A
1N/A
1N/Ainclude $(KBUILD_PATH)/subfooter.kmk
1N/A
1N/A