e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# $Id$
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync## @file
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# Sub-Makefile for VBoxTray.
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync#
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync#
b8e7a8042499abf6f2551c545f6141b36868ab4dvboxsync# Copyright (C) 2006-2014 Oracle Corporation
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync#
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# available from http://www.virtualbox.org. This file is free software;
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# you can redistribute it and/or modify it under the terms of the GNU
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# General Public License (GPL) as published by the Free Software
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync#
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync
456f370fcde010d585d9174df045978a6c9893c1vboxsyncSUB_DEPTH = ../../../../..
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncPROGRAMS += VBoxTray
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsyncVBoxTray_TEMPLATE = NewVBoxGuestR3Exe
3ad96deedaeae14c9c7ce2ec08a226e4804466dcvboxsyncifdef VBOX_SIGN_ADDITIONS # (See the parent makefile.)
a5f487d264b5aebe8d28ad35d0353630bd2b77cdvboxsync VBoxTray_INSTTYPE = none
a5f487d264b5aebe8d28ad35d0353630bd2b77cdvboxsync VBoxTray_DEBUG_INSTTYPE = both
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncendif
541ba632c438350cc8044d7ce2c8623dca446546vboxsyncVBoxTray_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_GST)
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncVBoxTray_DEFS = \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBOX_WITH_HGCM \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBOX_BUILD_TARGET=\"$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)\"
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncVBoxTray_INCS = ../include
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncVBoxTray_SOURCES = \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxTray.cpp \
a35f129abd041420af48b967c6e1c0d98a23b1cdvboxsync VBoxDispIf.cpp \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxSeamless.cpp \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxClipboard.cpp \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxDisplay.cpp \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxVRDP.cpp \
57a6df100ffc5829424669c98a45c40b171e973evboxsync VBoxIPC.cpp \
74804912a237136f06d0b49682a119577135902bvboxsync VBoxHelpers.cpp \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxTray.rc
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncifdef VBOX_WITH_DRAG_AND_DROP
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBoxTray_DEFS += \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBOX_WITH_DRAG_AND_DROP \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync $(if $(VBOX_WITH_DRAG_AND_DROP_GH),VBOX_WITH_DRAG_AND_DROP_GH,)
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBoxTray_SOURCES += \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBoxDnD.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBoxDnDDataObject.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBoxDnDEnumFormat.cpp \
b8e7a8042499abf6f2551c545f6141b36868ab4dvboxsync VBoxDnDDropSource.cpp \
b8e7a8042499abf6f2551c545f6141b36868ab4dvboxsync VBoxDnDDropTarget.cpp
82391de567696f10b21a762fde6a06fe3c266d28vboxsync VBoxTray_LIBS += \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync $(PATH_STAGE_LIB)/additions/VBoxDnDGuestR3Lib$(VBOX_SUFF_LIB)
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncendif
0eb559db79133da4f6679b2fec099ae477cac90dvboxsyncifdef VBOX_WITH_GUEST_PROPS
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBoxTray_DEFS += _WIN32_IE=0x500 VBOX_WITH_GUEST_PROPS
0eb559db79133da4f6679b2fec099ae477cac90dvboxsync VBoxTray_SOURCES += \
e0791f3e14768aaf0020eb06cbb0ada32c52f3cevboxsync VBoxHostVersion.cpp \
e0791f3e14768aaf0020eb06cbb0ada32c52f3cevboxsync VBoxLA.cpp
0eb559db79133da4f6679b2fec099ae477cac90dvboxsyncendif
f1301dd8b6870b5a25c7dbdd46e0a0671bb62031vboxsyncifdef VBOX_WITH_SHARED_FOLDERS
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBoxTray_DEFS += VBOX_WITH_SHARED_FOLDERS
f1301dd8b6870b5a25c7dbdd46e0a0671bb62031vboxsync VBoxTray_SOURCES += \
f1301dd8b6870b5a25c7dbdd46e0a0671bb62031vboxsync VBoxSharedFolders.cpp
f1301dd8b6870b5a25c7dbdd46e0a0671bb62031vboxsync VBoxTray_LIBS.win += \
f1301dd8b6870b5a25c7dbdd46e0a0671bb62031vboxsync mpr.lib
f1301dd8b6870b5a25c7dbdd46e0a0671bb62031vboxsyncendif
e068057c82b010bc7cc663e8f57ac3ef1890a33cvboxsyncifdef VBOX_WITH_WDDM
e068057c82b010bc7cc663e8f57ac3ef1890a33cvboxsync VBoxTray_DEFS += VBOX_WITH_WDDM
b90b3af2a02bdd8d3bf3b0f595fe9dfe2f0893f8vboxsync # VBoxTray_DEFS += LOG_ENABLED
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync VBoxTray_SOURCES += ../Graphics/Video/disp/wddm/VBoxDispKmt.cpp
485a153f0c2ddf3738d940d5158c72939f080cc8vboxsyncendif
8542c9f11f68705588bbe1e56468ad046990d0e9vboxsync
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# VBoxTray.cpp uses VBOX_SVN_REV.
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncVBoxTray.cpp_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV)
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncVBoxTray.cpp_DEPS = $(VBOX_SVN_REV_KMK)
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# The icon location is configurable.
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsyncVBoxTray.rc_INCS = $(VBoxTray_0_OUTDIR)
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsyncVBoxTray.rc_DEPS = $(VBoxTray_0_OUTDIR)/VBoxTray-icon.rc
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsyncVBoxTray.rc_CLEAN = $(VBoxTray_0_OUTDIR)/VBoxTray-icon.rc
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# Icon include file.
cca462489c10352f8a0edc57e86c00866b934720vboxsync$$(VBoxTray_0_OUTDIR)/VBoxTray-icon.rc: $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) $$(VBoxTray_DEFPATH)/Makefile.kmk | $$(dir $$@)
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync $(RM) -f $@
b55824a77ad4fae166c274e4b3a8abe6690e4762vboxsync $(APPEND) $@ 'IDI_VIRTUALBOX ICON DISCARDABLE "$(subst /,\\,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))"'
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
5601bfbc69ea7f9194242feb79e89441d8d241f9vboxsync