039cd2c4871a00e51af909222a34695d9cec3000vboxsync# $Id$
039cd2c4871a00e51af909222a34695d9cec3000vboxsync## @file
039cd2c4871a00e51af909222a34695d9cec3000vboxsync# Sub-Makefile for the Shared Folders Host Service testcases.
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2006-2012 Oracle Corporation
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# available from http://www.virtualbox.org. This file is free software;
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# you can redistribute it and/or modify it under the terms of the GNU
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# General Public License (GPL) as published by the Free Software
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
12be62e6238593e6fe1dd04ee0f0769f2a590994vboxsyncSUB_DEPTH = ../../../../..
27537ffef7291d0bb3a24e459a6b94c65586defevboxsyncinclude $(KBUILD_PATH)/subheader.kmk
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
4941e5c65d2957bea0c7fee86150c40be992f60avboxsync#
4941e5c65d2957bea0c7fee86150c40be992f60avboxsync# Structure size testcase.
4941e5c65d2957bea0c7fee86150c40be992f60avboxsync#
19edb133387698f301b529248daa3719fe0d7389vboxsyncPROGRAMS += tstShflSizes
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsyncTESTING += $(tstShflSizes_0_OUTDIR)/tstShflSizes.run
4941e5c65d2957bea0c7fee86150c40be992f60avboxsyncifndef VBOX_ONLY_SDK
4941e5c65d2957bea0c7fee86150c40be992f60avboxsync ifeq ($(KBUILD_TARGET),$(KBUILD_HOST))
4941e5c65d2957bea0c7fee86150c40be992f60avboxsync if1of ($(KBUILD_TARGET_ARCH).$(KBUILD_HOST_ARCH), x86.x86 amd64.amd64 x86.amd64)
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsync OTHERS += $(tstShflSizes_0_OUTDIR)/tstShflSizes.run
4941e5c65d2957bea0c7fee86150c40be992f60avboxsync endif
4941e5c65d2957bea0c7fee86150c40be992f60avboxsync endif
4941e5c65d2957bea0c7fee86150c40be992f60avboxsyncendif
945c5fd81197e316e8bcfd9f29e06c6b8ff3508dvboxsynctstShflSizes_TEMPLATE = VBOXR3AUTOTST
3f8fa562bb916e87b0beff9ec2a4e241c643dcc8vboxsynctstShflSizes_DEFS = VBOX_WITH_HGCM
039cd2c4871a00e51af909222a34695d9cec3000vboxsynctstShflSizes_SOURCES = tstShflSizes.cpp
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsynctstShflSizes_CLEAN = $(tstShflSizes_0_OUTDIR)/tstShflSizes.run
4941e5c65d2957bea0c7fee86150c40be992f60avboxsync
6144154d0dabfabf32622da8f5f8afc82f31e763vboxsync$$(tstShflSizes_0_OUTDIR)/tstShflSizes.run: $$(tstShflSizes_1_STAGE_TARGET)
6144154d0dabfabf32622da8f5f8afc82f31e763vboxsync $(tstShflSizes_1_STAGE_TARGET) quiet
4941e5c65d2957bea0c7fee86150c40be992f60avboxsync $(QUIET)$(APPEND) -t "$@" "done"
4941e5c65d2957bea0c7fee86150c40be992f60avboxsync
7203f6c17d0f467b2735c4cf235948225e73c2cevboxsync
19edb133387698f301b529248daa3719fe0d7389vboxsyncifdef VBOX_WITH_TESTCASES
19edb133387698f301b529248daa3719fe0d7389vboxsync#
4941e5c65d2957bea0c7fee86150c40be992f60avboxsync# Case conversion testcase.
19edb133387698f301b529248daa3719fe0d7389vboxsync#
19edb133387698f301b529248daa3719fe0d7389vboxsyncPROGRAMS += tstShflCase
7203f6c17d0f467b2735c4cf235948225e73c2cevboxsynctstShflCase_TEMPLATE = VBOXR3TSTEXE
3f8fa562bb916e87b0beff9ec2a4e241c643dcc8vboxsynctstShflCase_DEFS = VBOX_WITH_HGCM
7203f6c17d0f467b2735c4cf235948225e73c2cevboxsynctstShflCase_SOURCES = tstShflCase.cpp
7203f6c17d0f467b2735c4cf235948225e73c2cevboxsynctstShflCase_LIBS = $(LIB_RUNTIME)
7203f6c17d0f467b2735c4cf235948225e73c2cevboxsync
7bfdc833786b0261c468584470b4c98005500ab2vboxsync#
7bfdc833786b0261c468584470b4c98005500ab2vboxsync# HGCM service testcase.
7bfdc833786b0261c468584470b4c98005500ab2vboxsync#
7bfdc833786b0261c468584470b4c98005500ab2vboxsync
ed47a2e7cb1a457618993bf72aa68a0aa8d97596vboxsyncPROGRAMS += tstSharedFolderService
7bfdc833786b0261c468584470b4c98005500ab2vboxsynctstSharedFolderService_TEMPLATE = VBOXR3TSTEXE
7bfdc833786b0261c468584470b4c98005500ab2vboxsynctstSharedFolderService_DEFS = VBOX_WITH_HGCM UNITTEST
7bfdc833786b0261c468584470b4c98005500ab2vboxsynctstSharedFolderService_INCS = ..
7bfdc833786b0261c468584470b4c98005500ab2vboxsynctstSharedFolderService_SOURCES = \
7bfdc833786b0261c468584470b4c98005500ab2vboxsync tstSharedFolderService.cpp \
7bfdc833786b0261c468584470b4c98005500ab2vboxsync ../mappings.cpp \
7bfdc833786b0261c468584470b4c98005500ab2vboxsync ../service.cpp \
7bfdc833786b0261c468584470b4c98005500ab2vboxsync ../shflhandle.cpp \
7bfdc833786b0261c468584470b4c98005500ab2vboxsync ../vbsf.cpp
e78ec4845762a00329a64b05eff3d2719ab1254dvboxsynctstSharedFolderService_LDFLAGS.darwin = \
e78ec4845762a00329a64b05eff3d2719ab1254dvboxsync -framework Carbon
7bfdc833786b0261c468584470b4c98005500ab2vboxsynctstSharedFolderService_LIBS = $(LIB_RUNTIME)
7bfdc833786b0261c468584470b4c98005500ab2vboxsync
68384333a1489a3d763aa0eae2bed85635b710c0vboxsyncif 0 # Cannot define two RT_OS_XXX macros!
68384333a1489a3d763aa0eae2bed85635b710c0vboxsync# As there are differences between the Windows build of the service and others,
68384333a1489a3d763aa0eae2bed85635b710c0vboxsync# we do an additional build with RT_OS_WINDOWS defined on non-Windows targets.
68384333a1489a3d763aa0eae2bed85635b710c0vboxsyncPROGRAMS += \
68384333a1489a3d763aa0eae2bed85635b710c0vboxsync tstSharedFolderService \
68384333a1489a3d763aa0eae2bed85635b710c0vboxsync $(if $(eq $(KBUILD_TARGET),win),,tstSharedFolderService-win)
7bfdc833786b0261c468584470b4c98005500ab2vboxsynctstSharedFolderService-win_TEMPLATE = $(tstSharedFolderService_TEMPLATE)
7bfdc833786b0261c468584470b4c98005500ab2vboxsynctstSharedFolderService-win_DEFS = \
7bfdc833786b0261c468584470b4c98005500ab2vboxsync $(tstSharedFolderService_DEFS) \
7bfdc833786b0261c468584470b4c98005500ab2vboxsync RT_OS_WINDOWS
7bfdc833786b0261c468584470b4c98005500ab2vboxsynctstSharedFolderService-win_INCS = $(tstSharedFolderService_INCS)
7bfdc833786b0261c468584470b4c98005500ab2vboxsynctstSharedFolderService-win_SOURCES = $(tstSharedFolderService_SOURCES)
e78ec4845762a00329a64b05eff3d2719ab1254dvboxsynctstSharedFolderService-win_LDFLAGS.darwin = \
e78ec4845762a00329a64b05eff3d2719ab1254dvboxsync $(tstSharedFolderService_LDFLAGS.darwin)
7bfdc833786b0261c468584470b4c98005500ab2vboxsynctstSharedFolderService-win_LIBS = $(tstSharedFolderService_LIBS)
68384333a1489a3d763aa0eae2bed85635b710c0vboxsyncendif
7bfdc833786b0261c468584470b4c98005500ab2vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsyncendif # VBOX_WITH_TESTCASES
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
19edb133387698f301b529248daa3719fe0d7389vboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
039cd2c4871a00e51af909222a34695d9cec3000vboxsync