4070N/A# Makefile for the Cross Platform Guest Additions Driver.
4070N/A# Copyright (C) 2007 innotek GmbH
4070N/A# This file is part of VirtualBox Open Source Edition (OSE), as
4070N/A# you can redistribute it
and/or modify it under the terms of the GNU
4070N/A# General Public License (GPL) as published by the Free Software
4070N/A# Foundation, in version 2 as it comes in the "COPYING" file of the
4070N/A# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
4070N/A# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
4070N/A# PORTME: OSes using mixed case driver names join OS/2, the others join Solaris below.
4070N/Aif1of ($(BUILD_TARGET), os2)
4070N/A # VBoxGuest - The Guest Additions Driver (mixed case).
4070N/A ifdef VBOX_WITH_OS2_ADDITIONS
4070N/A LIBRARIES += VBoxGuestLibOs2Hack
4070N/A VBoxGuest_TEMPLATE = VBOXGUESTR0
4070N/A VBoxGuest_DEFS = VBGL_VBOXGUEST VBOX_HGCM
4070N/A VBoxGuest_INCS := $(PATH_SUB_CURRENT)
4070N/A ifneq ($(BUILD_TARGET),os2)
4070N/A VBoxGuest-$(BUILD_TARGET).cpp \
4070N/A # The library order is crusial, so a bit of trickery is necessary.
4070N/A #VBoxGuest_LDFLAGS = -s -t -v
4070N/A $(TARGET_VBoxGuestLibOs2Hack) \
4070N/A $(VBOX_LIB_IPRT_GUEST_R0) \
## When debugging init with kDrvTest:
#VBoxGuest_NAME = VBoxGst
VBoxGuestLibOs2Hack_TEMPLATE = VBOXGUESTR0LIB
VBoxGuestLibOs2Hack_NOINST = 1
VBoxGuestLibOs2Hack_DEFS = $(VBoxGuest_DEFS)
VBoxGuestLibOs2Hack_INCS := \
VBoxGuestLibOs2Hack_SOURCES = \
else if1of ($(BUILD_TARGET), freebsd solaris)
# vboxguest - The Guest Additions Driver (lower cased).
vboxguest_TEMPLATE = VBOXGUESTR0
vboxguest_DEFS = VBGL_VBOXGUEST VBOX_HGCM
VBoxGuest-$(BUILD_TARGET).c \
$(VBOX_LIB_VBGL_R0BASE) \
$(VBOX_LIB_IPRT_GUEST_R0)
# FreeBSD: Genereate bus, device and pci interface headers. (explain why)
# We cannot give a output path to the awk program, it will always generate
# the header next to the source. So, we'll have to temporarily copy the
# source file to the destination direction for it to work out correctly.
$(call MSG_TOOL,awk,VBoxGuest,$<,$@)
$(call MSG_TOOL,awk,VBoxGuest,$<,$@)
$(call MSG_TOOL,awk,VBoxGuest,$<,$@)