Makefile.kmk revision b90b3af2a02bdd8d3bf3b0f595fe9dfe2f0893f8
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# $Id$
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync## @file
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# Sub-Makefile for VBoxTray.
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync#
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync#
e64031e20c39650a7bc902a3e1aba613b9415deevboxsync# Copyright (C) 2006-2007 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 = ../../../../..
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncPROGRAMS += VBoxTray
f5e6929ad51b19b1eecf33e1233a736d5483263fvboxsyncVBoxTray_TEMPLATE = VBOXGUESTR3EXE
3ad96deedaeae14c9c7ce2ec08a226e4804466dcvboxsyncifdef VBOX_SIGN_ADDITIONS # (See the parent makefile.)
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxTray_NOINST = true
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncendif
3f8fa562bb916e87b0beff9ec2a4e241c643dcc8vboxsyncVBoxTray_DEFS = VBOX_WITH_HGCM LOG_TO_BACKDOOR
e0d9b16920de2b8f215d7d4fbba8c358b2aeb4a1vboxsync#temporary define
e0d9b16920de2b8f215d7d4fbba8c358b2aeb4a1vboxsyncVBoxTray_DEFS += MMSEAMLESS
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncVBoxTray_INCS = ../include
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncVBoxTray_SOURCES = \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxTray.cpp \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxSeamless.cpp \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxClipboard.cpp \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxDisplay.cpp \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxVRDP.cpp \
a8b8210245d32ccaa2790ab8d69e43a83c2c0670vboxsync VBoxRestore.cpp \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync helpers.cpp \
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync VBoxTray.rc
0eb559db79133da4f6679b2fec099ae477cac90dvboxsyncifdef VBOX_WITH_GUEST_PROPS
0eb559db79133da4f6679b2fec099ae477cac90dvboxsync VBoxTray_DEFS += _WIN32_IE=0x500 VBOX_WITH_GUEST_PROPS
0eb559db79133da4f6679b2fec099ae477cac90dvboxsync VBoxTray_SOURCES += \
0eb559db79133da4f6679b2fec099ae477cac90dvboxsync VBoxHostVersion.cpp
0eb559db79133da4f6679b2fec099ae477cac90dvboxsyncendif
0eb559db79133da4f6679b2fec099ae477cac90dvboxsync
f5e6929ad51b19b1eecf33e1233a736d5483263fvboxsyncVBoxTray_LIBS = \
a74b34de30d7bb18a725475037d78963fd23f01cvboxsync $(VBOX_LIB_IPRT_GUEST_R3) \
a74b34de30d7bb18a725475037d78963fd23f01cvboxsync $(VBOX_LIB_VBGL_R3)
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync
485a153f0c2ddf3738d940d5158c72939f080cc8vboxsyncifdef VBOXWDDM
485a153f0c2ddf3738d940d5158c72939f080cc8vboxsync VBoxTray_DEFS += VBOXWDDM
b90b3af2a02bdd8d3bf3b0f595fe9dfe2f0893f8vboxsync # VBoxTray_DEFS += LOG_ENABLED
485a153f0c2ddf3738d940d5158c72939f080cc8vboxsync # we need only includes for PFND3DKMT stuff as all we link dynamicaly to it
485a153f0c2ddf3738d940d5158c72939f080cc8vboxsync VBoxTray_INCS += $(PATH_SDK_WINDDK_INC_API) $(PATH_SDK_WINDDK_INC_DDK)
485a153f0c2ddf3738d940d5158c72939f080cc8vboxsyncendif
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.
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncVBoxTray.rc_INCS = $(PATH_VBoxTray)
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncVBoxTray.rc_DEPS = $(PATH_VBoxTray)/VBoxTray-icon.rc
e62cb87bae732e9968199a3ad153cc94004b7182vboxsyncVBoxTray.rc_CLEAN = $(PATH_VBoxTray)/VBoxTray-icon.rc
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync# Icon include file.
b55824a77ad4fae166c274e4b3a8abe6690e4762vboxsync$$(PATH_VBoxTray)/VBoxTray-icon.rc: $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) $$(VBoxTray_PATH)/Makefile.kmk | $$(dir $$@)
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync $(RM) -f $@
b55824a77ad4fae166c274e4b3a8abe6690e4762vboxsync $(APPEND) $@ 'IDI_VIRTUALBOX ICON DISCARDABLE "$(subst /,\\,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))"'
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync
5601bfbc69ea7f9194242feb79e89441d8d241f9vboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
5601bfbc69ea7f9194242feb79e89441d8d241f9vboxsync