Makefile.kmk revision 98207817e983404a01c8a6e0e2d598f123ebc347
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Makefile for the Cross Platform Guest Additions Driver.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Copyright (C) 2007 innotek GmbH
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# available from http://www.virtualbox.org. This file is free software;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# you can redistribute it and/or modify it under the terms of the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# General Public License (GPL) as published by the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEPTH ?= ../../../../..
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncSUB_DEPTH = ../..
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinclude $(PATH_KBUILD)/subheader.kmk
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# PORTME: OSes using mixed case driver names join OS/2, the others join Solaris below.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncif1of ($(BUILD_TARGET),os2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync # VBoxGuest - The Guest Additions Driver (mixed case).
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_OS2_ADDITIONS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIBRARIES += VBoxGuestLibOs2Hack
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxGuest_TEMPLATE = VBOXGUESTR0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxGuest_DEFS = VBGL_VBOXGUEST VBOX_HGCM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxGuest_INCS := $(PATH_SUB_CURRENT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifneq ($(BUILD_TARGET),os2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxGuest_SOURCES = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxGuest-$(BUILD_TARGET).cpp \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxGuest_LIBS = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(VBOX_LIB_VBGL_R0BASE) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(VBOX_LIB_IPRT_GUEST_R0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync else # OS/2:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync # The library order is crusial, so a bit of trickery is necessary.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync # A library is used to make sure that VBoxGuestA-os2.asm is first in the link. (temporary hack?)
$(PATH_ROOT)/src/VBox/Runtime/include # for the os2ddk
SYSMODS.solaris += vboxguest
include $(PATH_KBUILD)/subfooter.kmk