Makefile.kmk revision 54581febef906e632b3b3a4d7a17a1a938a607b5
181e56d8b348d301d615ccf5465ae600fee2867berikabele# $Id$
181e56d8b348d301d615ccf5465ae600fee2867berikabele## @file
181e56d8b348d301d615ccf5465ae600fee2867berikabele# Sub-Makefile for the Cross Platform Guest Addition Services.
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele#
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele#
5a58787efeb02a1c3f06569d019ad81fd2efa06end# Copyright (C) 2007 Sun Microsystems, Inc.
5a58787efeb02a1c3f06569d019ad81fd2efa06end#
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# This file is part of VirtualBox Open Source Edition (OSE), as
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# available from http://www.virtualbox.org. This file is free software;
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# you can redistribute it and/or modify it under the terms of the GNU
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# General Public License (GPL) as published by the Free Software
5a58787efeb02a1c3f06569d019ad81fd2efa06end# Foundation, in version 2 as it comes in the "COPYING" file of the
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
52fff662005b1866a3ff09bb6c902800c5cc6dedjerenkrantz# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim#
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
5a58787efeb02a1c3f06569d019ad81fd2efa06end# Clara, CA 95054 USA or visit http://www.sun.com if you need
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim# additional information or have any questions.
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd#
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim
af84459fbf938e508fd10b01cb8d699c79083813takashiSUB_DEPTH = ../../../../..
7f5b59ccc63c0c0e3e678a168f09ee6a2f51f9d0ndinclude $(KBUILD_PATH)/subheader.kmk
f3ec420152ca921e4c1ce77782f51b53f659018dnd
f3ec420152ca921e4c1ce77782f51b53f659018dndif "$(KBUILD_HOST)" != "os2" || defined(VBOX_WITH_OS2_ADDITIONS)
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd PROGRAMS += VBoxService
3b3b7fc78d1f5bfc2769903375050048ff41ff26ndendif
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim#
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele# VBoxService.exe
5a58787efeb02a1c3f06569d019ad81fd2efa06end#
7add1372edb1ee95a2c4d1314df4c7567bda7c62jimVBoxService_TEMPLATE = VBOXGUESTR3EXE
7add1372edb1ee95a2c4d1314df4c7567bda7c62jimVBoxService_DEFS = VBOXSERVICE_TIMESYNC
7add1372edb1ee95a2c4d1314df4c7567bda7c62jimVBoxService_DEFS.win += _WIN32_WINNT=0x0501 _UNICODE UNICODE
709e3a21ba73b8433462959cd56c773454b34441trawickVBoxService_DEFS.os2 = VBOX_WITH_HGCM VBOXSERVICE_CLIPBOARD
5a58787efeb02a1c3f06569d019ad81fd2efa06endifdef VBOX_WITH_GUEST_PROPS
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim VBoxService_DEFS += VBOX_WITH_GUEST_PROPS VBOXSERVICE_VMINFO
5a58787efeb02a1c3f06569d019ad81fd2efa06endendif
5a58787efeb02a1c3f06569d019ad81fd2efa06endVBoxService_SOURCES = \
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele VBoxService.cpp \
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele VBoxServiceTimeSync.cpp \
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim VBoxServiceVMInfo.cpp \
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele VBoxServiceUtils.cpp
7add1372edb1ee95a2c4d1314df4c7567bda7c62jimVBoxService_SOURCES.win = \
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim VBoxService-win.rc \
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele VBoxService-win.cpp \
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele VBoxServiceVMInfo-win.cpp
7add1372edb1ee95a2c4d1314df4c7567bda7c62jimVBoxService_SOURCES.os2 = \
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele VBoxService-os2.def \
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele VBoxServiceClipboard-os2.cpp
7add1372edb1ee95a2c4d1314df4c7567bda7c62jimVBoxService_LIBS = \
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim $(VBOX_LIB_IPRT_GUEST_R3) \
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim $(VBOX_LIB_VBGL_R3) \
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele $(VBOX_LIB_IPRT_GUEST_R3)
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabeleifdef VBOX_WITH_GUEST_PROPS
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele VBoxService_LIBS.win += \
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele Secur32.lib \
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele WtsApi32.lib \
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele Psapi.lib
7add1372edb1ee95a2c4d1314df4c7567bda7c62jimendif
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end# The icon is configurable.
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabeleVBoxService-win.rc_INCS = $(PATH_VBoxService)
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabeleVBoxService-win.rc_DEPS = $(PATH_VBoxService)/VBoxService-win-icon.rc
709e3a21ba73b8433462959cd56c773454b34441trawickVBoxService-win.rc_CLEAN = $(PATH_VBoxService)/VBoxService-win-icon.rc
57d0156f7bbd9ea3a72342cf9912aba61d118702rbowen
57d0156f7bbd9ea3a72342cf9912aba61d118702rbowen# Icon include file.
57d0156f7bbd9ea3a72342cf9912aba61d118702rbowen$$(PATH_VBoxService)/VBoxService-win-icon.rc: $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) $$(VBoxService_PATH)/Makefile.kmk | $$(dir $$@)
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele $(RM) -f $@
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim $(APPEND) $@ 'IDI_VIRTUALBOX ICON DISCARDABLE "$(subst /,\\,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))"'
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabeleinclude $(KBUILD_PATH)/subfooter.kmk
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim