Makefile.kmk revision 74804912a237136f06d0b49682a119577135902b
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# $Id$
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync## @file
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Sub-Makefile for VBoxTray.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Copyright (C) 2006-2010 Oracle Corporation
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync#
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync# available from http://www.virtualbox.org. This file is free software;
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync# you can redistribute it and/or modify it under the terms of the GNU
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync# General Public License (GPL) as published by the Free Software
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync#
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncSUB_DEPTH = ../../../../..
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncPROGRAMS += VBoxTray
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncVBoxTray_TEMPLATE = VBOXGUESTR3EXE
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncifdef VBOX_SIGN_ADDITIONS # (See the parent makefile.)
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxTray_NOINST = true
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncendif
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncVBoxTray_DEFS = VBOX_WITH_HGCM LOG_TO_BACKDOOR
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync#temporary define
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncVBoxTray_DEFS += MMSEAMLESS
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncVBoxTray_INCS = ../include
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncVBoxTray_SOURCES = \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxTray.cpp \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxDispIf.cpp \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxSeamless.cpp \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxClipboard.cpp \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxDisplay.cpp \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxVRDP.cpp \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxRestore.cpp \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxHelpers.cpp \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxTray.rc
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncifdef VBOX_WITH_GUEST_PROPS
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxTray_DEFS += _WIN32_IE=0x500 VBOX_WITH_GUEST_PROPS
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxTray_SOURCES += \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxHostVersion.cpp
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncendif
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncifdef VBOX_WITH_SHARED_FOLDERS
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxTray_DEFS += VBOX_WITH_SHARED_FOLDERS
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxTray_SOURCES += \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxSharedFolders.cpp
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxTray_LIBS.win += \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync mpr.lib
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncendif
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncVBoxTray_LIBS = \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync $(VBOX_LIB_IPRT_GUEST_R3) \
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync $(VBOX_LIB_VBGL_R3)
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncifdef VBOX_WITH_WDDM
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxTray_DEFS += VBOX_WITH_WDDM
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync # VBoxTray_DEFS += LOG_ENABLED
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync # we need only includes for PFND3DKMT stuff as all we link dynamicaly to it
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync include $(KBUILD_PATH)/sdks/WINDDK.kmk
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync VBoxTray_INCS += $(PATH_SDK_WINDDK_INC_API) $(PATH_SDK_WINDDK_INC_DDK)
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncendif
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync# VBoxTray.cpp uses VBOX_SVN_REV.
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncVBoxTray.cpp_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV)
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncVBoxTray.cpp_DEPS = $(VBOX_SVN_REV_KMK)
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync# The icon location is configurable.
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncVBoxTray.rc_INCS = $(PATH_VBoxTray)
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncVBoxTray.rc_DEPS = $(PATH_VBoxTray)/VBoxTray-icon.rc
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncVBoxTray.rc_CLEAN = $(PATH_VBoxTray)/VBoxTray-icon.rc
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync# Icon include file.
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync$$(PATH_VBoxTray)/VBoxTray-icon.rc: $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) $$(VBoxTray_PATH)/Makefile.kmk | $$(dir $$@)
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync $(RM) -f $@
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync $(APPEND) $@ 'IDI_VIRTUALBOX ICON DISCARDABLE "$(subst /,\\,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))"'
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync