Makefile.kmk revision 68384333a1489a3d763aa0eae2bed85635b710c0
77b1a2d8b5dbe2c0b5200794914239fee3c8ee5dvboxsync# $Id$
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync## @file
77b1a2d8b5dbe2c0b5200794914239fee3c8ee5dvboxsync# Sub-Makefile for the Shared Folders Host Service testcases.
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync#
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync#
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# Copyright (C) 2006-2012 Oracle Corporation
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync#
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.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync#
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncSUB_DEPTH = ../../../../..
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncinclude $(KBUILD_PATH)/subheader.kmk
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync#
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync# Structure size testcase.
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync#
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
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync endif
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync endif
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsyncendif
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstShflSizes_TEMPLATE = VBOXR3AUTOTST
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstShflSizes_DEFS = VBOX_WITH_HGCM
9496f2d398b49813176939d7a339ae513d5175efvboxsynctstShflSizes_SOURCES = tstShflSizes.cpp
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsynctstShflSizes_CLEAN = $(tstShflSizes_0_OUTDIR)/tstShflSizes.run
5341459ca931b65de60b5af2a4cba6836b6b45cavboxsync
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsync$$(tstShflSizes_0_OUTDIR)/tstShflSizes.run: $$(tstShflSizes_1_STAGE_TARGET)
efff36b306e370346025647a158689021df2e1d1vboxsync $(tstShflSizes_1_STAGE_TARGET) quiet
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsync $(QUIET)$(APPEND) -t "$@" "done"
590bfe12ce22cd3716448fbb9f4dc51664bfe5e2vboxsync
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsync
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsyncifdef VBOX_WITH_TESTCASES
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsync#
590bfe12ce22cd3716448fbb9f4dc51664bfe5e2vboxsync# Case conversion testcase.
efff36b306e370346025647a158689021df2e1d1vboxsync#
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsyncPROGRAMS += tstShflCase
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstShflCase_TEMPLATE = VBOXR3TSTEXE
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstShflCase_DEFS = VBOX_WITH_HGCM
efff36b306e370346025647a158689021df2e1d1vboxsynctstShflCase_SOURCES = tstShflCase.cpp
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsynctstShflCase_LIBS = $(LIB_RUNTIME)
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsync
efff36b306e370346025647a158689021df2e1d1vboxsync#
51fe8789a74f6c118894aaa12eb69ec155386dbdvboxsync# HGCM service testcase.
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync#
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsyncPROGRAMS += tstSharedFolderService \
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstSharedFolderService_TEMPLATE = VBOXR3TSTEXE
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstSharedFolderService_DEFS = VBOX_WITH_HGCM UNITTEST
1bf495e3eec00dd79cecb6b36ef2a97f422c3737vboxsynctstSharedFolderService_INCS = ..
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstSharedFolderService_SOURCES = \
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync tstSharedFolderService.cpp \
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync ../mappings.cpp \
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync ../service.cpp \
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync ../shflhandle.cpp \
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync ../vbsf.cpp
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstSharedFolderService_LDFLAGS.darwin = \
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsync -framework Carbon
a0240ff4f7663045c848fdbc192ea3d4d9f70a11vboxsynctstSharedFolderService_LIBS = $(LIB_RUNTIME)
0abd77741a608f6c41c8dfcd4781b8b84adf1044vboxsync
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_LDFLAGS.darwin = \
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsync $(tstSharedFolderService_LDFLAGS.darwin)
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsynctstSharedFolderService-win_LIBS = $(tstSharedFolderService_LIBS)
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsyncendif
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsync
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsyncendif # VBOX_WITH_TESTCASES
d80c85a1bc7317da7d0cd1254fae6a20db039c8cvboxsync
5341459ca931b65de60b5af2a4cba6836b6b45cavboxsync
5341459ca931b65de60b5af2a4cba6836b6b45cavboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
5341459ca931b65de60b5af2a4cba6836b6b45cavboxsync
5341459ca931b65de60b5af2a4cba6836b6b45cavboxsync