Makefile.kmk revision e001cafceea8efd540f21109f6ab293f744ebb0b
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# $Id$
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync## @file
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# Sub-Makefile for the Shared Clipboard Host Service.
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync#
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync#
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync# Copyright (C) 2006-2007 Sun Microsystems, Inc.
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync#
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# available from http://www.virtualbox.org. This file is free software;
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# you can redistribute it and/or modify it under the terms of the GNU
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# General Public License (GPL) as published by the Free Software
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync#
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# additional information or have any questions.
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync#
48aeeeb5d1264d6889dc03ea8805381d2172c9b1vboxsync
48aeeeb5d1264d6889dc03ea8805381d2172c9b1vboxsyncSUB_DEPTH = ../../../..
69635e74efb7b4a3c97269b3268d4354cebb36d0vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
48aeeeb5d1264d6889dc03ea8805381d2172c9b1vboxsync
48aeeeb5d1264d6889dc03ea8805381d2172c9b1vboxsync#
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync# The shared folder service DLL.
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync#
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsyncDLLS += VBoxSharedClipboard
4bca1461357775da282a478f5cdd38beb9f574b3vboxsyncVBoxSharedClipboard_TEMPLATE = VBOXR3
e6949b26882193292bbad0af38c7bced1d323219vboxsyncVBoxSharedClipboard_DEFS = VBOX_WITH_HGCM
4bca1461357775da282a478f5cdd38beb9f574b3vboxsyncVBoxSharedClipboard_INCS.win = \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync $(VBOX_PATH_SDK)
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsyncVBoxSharedClipboard_SOURCES = \
69635e74efb7b4a3c97269b3268d4354cebb36d0vboxsync service.cpp
69635e74efb7b4a3c97269b3268d4354cebb36d0vboxsyncVBoxSharedClipboard_SOURCES.win = \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync VBoxClipboard-win.cpp
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsyncVBoxSharedClipboard_SOURCES.darwin = \
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync darwin.cpp \
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-helper.cpp \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync darwin-pasteboard.cpp
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsyncif1of ($(KBUILD_TARGET), linux solaris freebsd) ## @todo X11
48aeeeb5d1264d6889dc03ea8805381d2172c9b1vboxsync ifndef VBOX_HEADLESS
48aeeeb5d1264d6889dc03ea8805381d2172c9b1vboxsync VBoxSharedClipboard_SOURCES += \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-helper.cpp \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/x11-clipboard.cpp \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync x11-clipboard.cpp
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync else
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync VBoxSharedClipboard_SOURCES += \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync x11-stub.cpp
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync endif
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsyncendif
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsyncVBoxSharedClipboard_LIBS = \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync $(LIB_VMM) \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync $(LIB_RUNTIME) \
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync $(LIB_REM)
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsyncif1of ($(KBUILD_TARGET), linux solaris freebsd)
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync ifndef VBOX_HEADLESS
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync VBoxSharedClipboard_LIBPATH = \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync $(VBOX_LIBPATH_X11)
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync VBoxSharedClipboard_LIBS += \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync Xt \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync X11
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync endif
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsyncendif
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsyncVBoxSharedClipboard_LDFLAGS.darwin = \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync -framework ApplicationServices -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxSharedClipboard.dylib
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsyncifdef VBOX_WITH_TESTCASES
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync ifndef VBOX_ONLY_ADDITIONS
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync#
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync# Case conversion testcase.
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync#
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync if1of ($(KBUILD_TARGET),freebsd linux netbsd openbsd solaris)
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync PROGRAMS += tstClipboardX11-2
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync tstClipboardX11-2_TEMPLATE = VBOXR3TSTEXE
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync tstClipboardX11-2_DEFS = VBOX_WITH_HGCM TESTCASE
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync tstClipboardX11-2_SOURCES = x11-clipboard.cpp
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync tstClipboardX11-2_LIBS = $(LIB_RUNTIME)
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync# Set this in LocalConfig.kmk if you are working on the X11 clipboard service
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync# to automatically run the testcase at build time.
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync ifdef VBOX_RUN_X11_CLIPBOARD_TEST
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync ifndef VBOX_ONLY_SDK
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync TESTING += $(PATH_tstClipboardX11-2)/tstClipboardX11-2.run
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync OTHERS += $(PATH_tstClipboardX11-2)/tstClipboardX11-2.run
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync$$(PATH_tstClipboardX11-2)/tstClipboardX11-2.run: \
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync $$(INSTARGET_tstClipboardX11-2)
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync export VBOX_LOG_DEST=nofile; $(INSTARGET_tstClipboardX11-2) quiet
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync $(QUIET)$(APPEND) -t "$@" "done"
1646e365c3a6d92c4a6f32829bb2ba7114555735vboxsync endif
1646e365c3a6d92c4a6f32829bb2ba7114555735vboxsync endif
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync
6d01ab3ab862974eb7aaa1f685364f44c7d2282bvboxsync endif # 1of ($(KBUILD_TARGET),freebsd linux netbsd openbsd solaris)
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsync endif # ! VBOX_ONLY_ADDITIONS
340134cc37fb7a9b4498a2b13df2fa340a1824c0vboxsyncendif # VBOX_WITH_TESTCASES
include $(KBUILD_PATH)/subfooter.kmk