Makefile.kmk revision 68384333a1489a3d763aa0eae2bed85635b710c0
77b1a2d8b5dbe2c0b5200794914239fee3c8ee5dvboxsync# Sub-Makefile for the Shared Folders Host Service testcases.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# Copyright (C) 2006-2012 Oracle Corporation
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync# available from http://www.virtualbox.org. This file is free software;
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync# 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.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncSUB_DEPTH = ../../../../..
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncinclude $(KBUILD_PATH)/subheader.kmk
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync# Structure size testcase.
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsyncPROGRAMS += tstShflSizes
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsyncTESTING += $(tstShflSizes_0_OUTDIR)/tstShflSizes.run
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsyncifndef VBOX_ONLY_SDK
662d52947eeb3fc8fca3b23991a5eee47077f896vboxsync ifeq ($(KBUILD_TARGET),$(KBUILD_HOST))
da957c069c2a3c582fe265ff88170ce4c42b499dvboxsync if1of ($(KBUILD_TARGET_ARCH).$(KBUILD_HOST_ARCH), x86.x86 amd64.amd64 x86.amd64)
5341459ca931b65de60b5af2a4cba6836b6b45cavboxsync OTHERS += $(tstShflSizes_0_OUTDIR)/tstShflSizes.run
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstShflSizes_TEMPLATE = VBOXR3AUTOTST
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstShflSizes_DEFS = VBOX_WITH_HGCM
9496f2d398b49813176939d7a339ae513d5175efvboxsynctstShflSizes_SOURCES = tstShflSizes.cpp
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsynctstShflSizes_CLEAN = $(tstShflSizes_0_OUTDIR)/tstShflSizes.run
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsync$$(tstShflSizes_0_OUTDIR)/tstShflSizes.run: $$(tstShflSizes_1_STAGE_TARGET)
efff36b306e370346025647a158689021df2e1d1vboxsync $(tstShflSizes_1_STAGE_TARGET) quiet
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsync $(QUIET)$(APPEND) -t "$@" "done"
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsyncifdef VBOX_WITH_TESTCASES
590bfe12ce22cd3716448fbb9f4dc51664bfe5e2vboxsync# Case conversion testcase.
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsyncPROGRAMS += tstShflCase
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstShflCase_TEMPLATE = VBOXR3TSTEXE
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstShflCase_DEFS = VBOX_WITH_HGCM
efff36b306e370346025647a158689021df2e1d1vboxsynctstShflCase_SOURCES = tstShflCase.cpp
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsynctstShflCase_LIBS = $(LIB_RUNTIME)
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsync# HGCM service testcase.
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsyncPROGRAMS += tstSharedFolderService \
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstSharedFolderService_TEMPLATE = VBOXR3TSTEXE
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstSharedFolderService_DEFS = VBOX_WITH_HGCM UNITTEST
1bf495e3eec00dd79cecb6b36ef2a97f422c3737vboxsynctstSharedFolderService_INCS = ..
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstSharedFolderService_SOURCES = \
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync -framework Carbon
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstSharedFolderService_LIBS = $(LIB_RUNTIME)
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsyncif 0 # Cannot define two RT_OS_XXX macros!
9496f2d398b49813176939d7a339ae513d5175efvboxsync# As there are differences between the Windows build of the service and others,
9496f2d398b49813176939d7a339ae513d5175efvboxsync# we do an additional build with RT_OS_WINDOWS defined on non-Windows targets.
9496f2d398b49813176939d7a339ae513d5175efvboxsyncPROGRAMS += \
9496f2d398b49813176939d7a339ae513d5175efvboxsync tstSharedFolderService \
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsync $(if $(eq $(KBUILD_TARGET),win),,tstSharedFolderService-win)
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsynctstSharedFolderService-win_TEMPLATE = $(tstSharedFolderService_TEMPLATE)
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsynctstSharedFolderService-win_DEFS = \
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsync $(tstSharedFolderService_DEFS) \
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsync RT_OS_WINDOWS
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsynctstSharedFolderService-win_INCS = $(tstSharedFolderService_INCS)
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsynctstSharedFolderService-win_SOURCES = $(tstSharedFolderService_SOURCES)
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsynctstSharedFolderService-win_LIBS = $(tstSharedFolderService_LIBS)
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsyncendif # VBOX_WITH_TESTCASES
5341459ca931b65de60b5af2a4cba6836b6b45cavboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)