Makefile.kmk revision 97577ef00652d41a33418bae9cac47f9ad592b72
6ae232055d4d8a97267517c5e50074c2c819941and# $Id$
6ae232055d4d8a97267517c5e50074c2c819941and## @file
6ae232055d4d8a97267517c5e50074c2c819941and# Sub-Makefile for the IPRT testcases.
6ae232055d4d8a97267517c5e50074c2c819941and#
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941and#
6ae232055d4d8a97267517c5e50074c2c819941and# Copyright (C) 2006-2013 Oracle Corporation
6ae232055d4d8a97267517c5e50074c2c819941and#
6ae232055d4d8a97267517c5e50074c2c819941and# This file is part of VirtualBox Open Source Edition (OSE), as
6ae232055d4d8a97267517c5e50074c2c819941and# available from http://www.virtualbox.org. This file is free software;
6ae232055d4d8a97267517c5e50074c2c819941and# you can redistribute it and/or modify it under the terms of the GNU
6ae232055d4d8a97267517c5e50074c2c819941and# General Public License (GPL) as published by the Free Software
6ae232055d4d8a97267517c5e50074c2c819941and# Foundation, in version 2 as it comes in the "COPYING" file of the
6ae232055d4d8a97267517c5e50074c2c819941and# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
6ae232055d4d8a97267517c5e50074c2c819941and# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3f08db06526d6901aa08c110b5bc7dde6bc39905nd#
6ae232055d4d8a97267517c5e50074c2c819941and# The contents of this file may alternatively be used under the terms
6ae232055d4d8a97267517c5e50074c2c819941and# of the Common Development and Distribution License Version 1.0
6ae232055d4d8a97267517c5e50074c2c819941and# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
b43f840409794ed298e8634f6284741f193b6c4ftakashi# VirtualBox OSE distribution, in which case the provisions of the
6ae232055d4d8a97267517c5e50074c2c819941and# CDDL are applicable instead of those of the GPL.
6ae232055d4d8a97267517c5e50074c2c819941and#
6ae232055d4d8a97267517c5e50074c2c819941and# You may elect to license modified versions of this file under the
b43f840409794ed298e8634f6284741f193b6c4ftakashi# terms and conditions of either the GPL or the CDDL or both.
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun#
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung
6ae232055d4d8a97267517c5e50074c2c819941andSUB_DEPTH = ../../../..
b43f840409794ed298e8634f6284741f193b6c4ftakashiinclude $(KBUILD_PATH)/subheader.kmk
b43f840409794ed298e8634f6284741f193b6c4ftakashi
b43f840409794ed298e8634f6284741f193b6c4ftakashiifdef VBOX_WITH_TESTCASES
b43f840409794ed298e8634f6284741f193b6c4ftakashi
6ae232055d4d8a97267517c5e50074c2c819941and#
6ae232055d4d8a97267517c5e50074c2c819941and# Globals
6ae232055d4d8a97267517c5e50074c2c819941and#
6ae232055d4d8a97267517c5e50074c2c819941and# WARNING: Careful with this wrt to the other sub-makefiles this joins.
6ae232055d4d8a97267517c5e50074c2c819941and#
6ae232055d4d8a97267517c5e50074c2c819941andTEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941and# Defined by the parent makefile as well (for errmsgdata.h).
6ae232055d4d8a97267517c5e50074c2c819941andIPRT_OUT_DIR ?= $(PATH_TARGET)/Runtime
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941and#
6ae232055d4d8a97267517c5e50074c2c819941and# Target lists
6ae232055d4d8a97267517c5e50074c2c819941and#
6ae232055d4d8a97267517c5e50074c2c819941andPROGRAMS += \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTAssertCompile \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTAvl \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTBase64 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTBitOperations \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTBigNum \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTCidr \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTCritSect \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTCritSectRw \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTCType \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTDigest \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTDigest-2 \
6ae232055d4d8a97267517c5e50074c2c819941and tstDir \
6ae232055d4d8a97267517c5e50074c2c819941and tstDir-2 \
6ae232055d4d8a97267517c5e50074c2c819941and tstDir-3 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTDvm \
6ae232055d4d8a97267517c5e50074c2c819941and tstEnv \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTErrUnique \
6ae232055d4d8a97267517c5e50074c2c819941and tstFile \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTFileAio \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTFileAppend-1 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTFileGetSize-1 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTFileModeStringToFlags \
6ae232055d4d8a97267517c5e50074c2c819941and tstFileLock \
6ae232055d4d8a97267517c5e50074c2c819941and tstFork \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTFsQueries \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTFilesystem \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTGetOpt \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTGetOptArgv \
6ae232055d4d8a97267517c5e50074c2c819941and tstHandleTable \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTHeapOffset \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTHeapSimple \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTInlineAsm \
6ae232055d4d8a97267517c5e50074c2c819941and tstIprtList \
6ae232055d4d8a97267517c5e50074c2c819941and tstIprtMiniString \
6ae232055d4d8a97267517c5e50074c2c819941and tstLdr \
6ae232055d4d8a97267517c5e50074c2c819941and tstLdrLoad \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTLdrVerifyPeImage \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTList \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTLockValidator \
6ae232055d4d8a97267517c5e50074c2c819941and tstLog \
6ae232055d4d8a97267517c5e50074c2c819941and tstMemAutoPtr \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTMemEf \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTMemCache \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTMemPool \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTMemWipe \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTMemSafer \
6ae232055d4d8a97267517c5e50074c2c819941and tstMove \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTMp-1 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTNetIPv4 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTNetIPv6 \
6ae232055d4d8a97267517c5e50074c2c819941and tstOnce \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTPath \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTPipe \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTPoll \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTPrfIO \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTProcCreateEx \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTProcCreatePrf \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTProcQueryUsername \
d0828c8a321dc5e9ea60550f052294669c08cf93jim tstPrfRT \
d0828c8a321dc5e9ea60550f052294669c08cf93jim tstRand \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTReqPool \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTSemEventMulti \
6ae232055d4d8a97267517c5e50074c2c819941and tstSemMutex \
6ae232055d4d8a97267517c5e50074c2c819941and tstSemPingPong \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTSemRW \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTSemXRoads \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTSort \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTStrAlloc \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTStrCache \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTStrCatCopy \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTStrFormat \
6ae232055d4d8a97267517c5e50074c2c819941and tstStrSimplePattern \
6ae232055d4d8a97267517c5e50074c2c819941and tstStrToNum \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTStrVersion \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTSymlink \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTSystemQueryDmi \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTSystemQueryOsInfo \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTTcp-1 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTTemp \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTDirCreateUniqueNumbered \
6ae232055d4d8a97267517c5e50074c2c819941and tstTermCallbacks \
6ae232055d4d8a97267517c5e50074c2c819941and tstThread-1 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTThreadPoke \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTThreadExecutionTime \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTTime \
6ae232055d4d8a97267517c5e50074c2c819941and tstTime-2 \
6ae232055d4d8a97267517c5e50074c2c819941and tstTime-3 \
6ae232055d4d8a97267517c5e50074c2c819941and tstTime-4 \
6ae232055d4d8a97267517c5e50074c2c819941and tstTimer \
6ae232055d4d8a97267517c5e50074c2c819941and tstTimerLR \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTTimeSpec \
6ae232055d4d8a97267517c5e50074c2c819941and tstUtf8 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTUuid \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTCircBuf \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTManifest \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTUri \
6ae232055d4d8a97267517c5e50074c2c819941and tstVector \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTZip
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andPROGRAMS.win += \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTCritSectW32 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTLocalIpc \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTProcWait \
6ae232055d4d8a97267517c5e50074c2c819941and tstFileAppendWin-1 \
6ae232055d4d8a97267517c5e50074c2c819941and ntGetTimerResolution
6ae232055d4d8a97267517c5e50074c2c819941andPROGRAMS.linux += \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTProcWait \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTProcIsRunningByName \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTBitOperationsPIC3 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTInlineAsmPIC \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTInlineAsmPIC3
6ae232055d4d8a97267517c5e50074c2c819941andPROGRAMS.solaris += \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTCoreDump
6ae232055d4d8a97267517c5e50074c2c819941andPROGRAMS.darwin += \
6ae232055d4d8a97267517c5e50074c2c819941and tstDarwinSched \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTDarwinMachKernel
6ae232055d4d8a97267517c5e50074c2c819941andifdef VBOX_WITH_LIBCURL
6ae232055d4d8a97267517c5e50074c2c819941and PROGRAMS += \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTHttp \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTS3
6ae232055d4d8a97267517c5e50074c2c819941andendif
6ae232055d4d8a97267517c5e50074c2c819941andif1of ($(KBUILD_TARGET_ARCH), amd64 x86)
6ae232055d4d8a97267517c5e50074c2c819941and PROGRAMS += \
6ae232055d4d8a97267517c5e50074c2c819941and tstLdr-2 \
6ae232055d4d8a97267517c5e50074c2c819941and tstLdr-3 \
6ae232055d4d8a97267517c5e50074c2c819941and tstLdr-4 \
6ae232055d4d8a97267517c5e50074c2c819941and tstNoCrt-1 \
6ae232055d4d8a97267517c5e50074c2c819941and tstTSC
6ae232055d4d8a97267517c5e50074c2c819941and if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
6ae232055d4d8a97267517c5e50074c2c819941and PROGRAMS += \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0MemUserKernelDriverHardened \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0SemMutexDriverHardened \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0TimerDriverHardened \
6ae232055d4d8a97267517c5e50074c2c819941and tstR0ThreadPreemptionDriverHardened
6ae232055d4d8a97267517c5e50074c2c819941and DLLS += \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0MemUserKernelDriver \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0SemMutexDriver \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0TimerDriver \
6ae232055d4d8a97267517c5e50074c2c819941and tstR0ThreadPreemptionDriver
6ae232055d4d8a97267517c5e50074c2c819941and else
6ae232055d4d8a97267517c5e50074c2c819941and PROGRAMS += \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0MemUserKernelDriver \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0SemMutexDriver \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0TimerDriver \
6ae232055d4d8a97267517c5e50074c2c819941and tstR0ThreadPreemptionDriver
6ae232055d4d8a97267517c5e50074c2c819941and endif
6ae232055d4d8a97267517c5e50074c2c819941and SYSMODS += \
6ae232055d4d8a97267517c5e50074c2c819941and tstLdrObjR0 \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0MemUserKernel \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0SemMutex \
6ae232055d4d8a97267517c5e50074c2c819941and tstRTR0Timer \
6ae232055d4d8a97267517c5e50074c2c819941and tstR0ThreadPreemption
6ae232055d4d8a97267517c5e50074c2c819941and ifdef VBOX_WITH_RAW_MODE
6ae232055d4d8a97267517c5e50074c2c819941and SYSMODS += tstLdrObj
6ae232055d4d8a97267517c5e50074c2c819941and endif
6ae232055d4d8a97267517c5e50074c2c819941and if1of ($(KBUILD_TARGET), solaris darwin)
6ae232055d4d8a97267517c5e50074c2c819941and PROGRAMS += tstRTR0DbgKrnlInfoDriver
6ae232055d4d8a97267517c5e50074c2c819941and SYSMODS += tstRTR0DbgKrnlInfo
6ae232055d4d8a97267517c5e50074c2c819941and endif
6ae232055d4d8a97267517c5e50074c2c819941andendif
6ae232055d4d8a97267517c5e50074c2c819941andif1of ($(VBOX_LDR_FMT)), lx pe)
6ae232055d4d8a97267517c5e50074c2c819941and LIBRARIES += \
6ae232055d4d8a97267517c5e50074c2c819941and tstLdr-4Imp
6ae232055d4d8a97267517c5e50074c2c819941andendif
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941and#
6ae232055d4d8a97267517c5e50074c2c819941and# Target configs in almost alphabetical order.
6ae232055d4d8a97267517c5e50074c2c819941and#
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTAssertCompile_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTAssertCompile_INSTTYPE = none
6ae232055d4d8a97267517c5e50074c2c819941andtstRTAssertCompile_SOURCES = tstRTAssertCompile.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTAvl_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTAvl_SOURCES = tstRTAvl.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTBase64_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTBase64_SOURCES = tstRTBase64.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTBigNum_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTBigNum_SOURCES = tstRTBigNum.cpp
6ae232055d4d8a97267517c5e50074c2c819941andtstRTBigNum_SDKS = VBOX_OPENSSL
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTBitOperations_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTBitOperations_SOURCES = tstRTBitOperations.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTBitOperationsPIC3_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTBitOperationsPIC3_SOURCES = tstRTBitOperations.cpp
6ae232055d4d8a97267517c5e50074c2c819941andtstRTBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
6ae232055d4d8a97267517c5e50074c2c819941andtstRTBitOperationsPIC3_DEFS = PIC
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTCidr_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTCidr_SOURCES = tstRTCidr.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTCritSect_TEMPLATE = VBOXR3TSTEXE
9652bc3a93433d52f80579062986ead2afe0d11fsftstRTCritSect_SOURCES = tstRTCritSect.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTCritSectRw_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTCritSectRw_SOURCES = tstRTCritSectRw.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTCritSectW32_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTCritSectW32_SOURCES = tstRTCritSect.cpp
6ae232055d4d8a97267517c5e50074c2c819941andtstRTCritSectW32_DEFS = TRY_WIN32_CRIT
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTCType_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTCType_SOURCES = tstRTCType.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTDigest_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTDigest_SOURCES = tstRTDigest.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTDigest-2_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andifndef VBOX_WITH_ALT_HASH_CODE
6ae232055d4d8a97267517c5e50074c2c819941and tstRTDigest-2_DEFS = IPRT_WITHOUT_SHA512T224 IPRT_WITHOUT_SHA512T256
6ae232055d4d8a97267517c5e50074c2c819941andendif
6ae232055d4d8a97267517c5e50074c2c819941andtstRTDigest-2_SOURCES = tstRTDigest-2.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andifdef VBOX_WITH_LIBCURL
6ae232055d4d8a97267517c5e50074c2c819941andtstRTHttp_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTHttp_SOURCES = tstRTHttp.cpp
6ae232055d4d8a97267517c5e50074c2c819941andtstRTHttp_SDKS = VBOX_LIBCURL
6ae232055d4d8a97267517c5e50074c2c819941andendif
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstDir_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstDir_SOURCES = tstDir.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstDir-2_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstDir-2_SOURCES = tstDir-2.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstDir-3_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstDir-3_SOURCES = tstDir-3.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTDvm_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTDvm_SOURCES = tstRTDvm.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstEnv_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstEnv_SOURCES = tstEnv.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTErrUnique_SOURCES = tstRTErrUnique.cpp
6ae232055d4d8a97267517c5e50074c2c819941andtstRTErrUnique_INCS = $(IPRT_OUT_DIR)/
6ae232055d4d8a97267517c5e50074c2c819941andtstRTErrUnique.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgdata.h # generate by ../Makefile.kmk
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstFile_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstFile_SOURCES = tstFile.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTFileAio_SOURCES = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTFileAio_SOURCES = tstRTFileAio.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTFileAppend-1_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTFileAppend-1_SOURCES = tstRTFileAppend-1.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
6ae232055d4d8a97267517c5e50074c2c819941andtstRTFileGetSize-1_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstRTFileGetSize-1_SOURCES = tstRTFileGetSize-1.cpp
b43f840409794ed298e8634f6284741f193b6c4ftakashi
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilguntstRTFileModeStringToFlags_TEMPLATE = VBOXR3TSTEXE
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjungtstRTFileModeStringToFlags_SOURCES = tstRTFileModeStringToFlags.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
b43f840409794ed298e8634f6284741f193b6c4ftakashitstFileAppendWin-1_TEMPLATE = VBOXR3TSTEXE
6ae232055d4d8a97267517c5e50074c2c819941andtstFileAppendWin-1_SOURCES = tstFileAppendWin-1.cpp
6ae232055d4d8a97267517c5e50074c2c819941and
tstFileLock_TEMPLATE = VBOXR3TSTEXE
tstFileLock_SOURCES = tstFileLock.cpp
tstFork_TEMPLATE = VBOXR3TSTEXE
tstFork_SOURCES = tstFork.cpp
tstRTFsQueries_TEMPLATE = VBOXR3TSTEXE
tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
tstRTFilesystem_TEMPLATE = VBOXR3TSTEXE
tstRTFilesystem_SOURCES = tstRTFilesystem.cpp
tstRTGetOpt_TEMPLATE = VBOXR3TSTEXE
tstRTGetOpt_SOURCES = tstRTGetOpt.cpp
tstRTGetOptArgv_TEMPLATE = VBOXR3TSTEXE
tstRTGetOptArgv_SOURCES = tstRTGetOptArgv.cpp
tstHandleTable_SOURCES = tstHandleTable.cpp
tstRTHeapOffset_TEMPLATE = VBOXR3TSTEXE
tstRTHeapOffset_SOURCES = tstRTHeapOffset.cpp
tstRTHeapSimple_TEMPLATE = VBOXR3TSTEXE
tstRTHeapSimple_SOURCES = tstRTHeapSimple.cpp
tstRTInlineAsm_TEMPLATE = VBOXR3TSTEXE
tstRTInlineAsm_SOURCES = tstRTInlineAsm.cpp
tstRTInlineAsmPIC_TEMPLATE = VBOXR3TSTEXE
tstRTInlineAsmPIC_SOURCES = tstRTInlineAsm.cpp
tstRTInlineAsmPIC_CXXFLAGS = -fPIC
tstRTInlineAsmPIC_DEFS = PIC
tstRTInlineAsmPIC3_TEMPLATE = VBOXR3TSTEXE
tstRTInlineAsmPIC3_SOURCES = tstRTInlineAsm.cpp
tstRTInlineAsmPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
tstRTInlineAsmPIC3_DEFS = PIC
tstIprtList_TEMPLATE = VBOXR3TSTEXE
tstIprtList_SOURCES = tstIprtList.cpp
tstIprtMiniString_TEMPLATE = VBOXR3TSTEXE
tstIprtMiniString_SOURCES = tstIprtMiniString.cpp
tstLdr_TEMPLATE = VBOXR3TSTEXE
tstLdr_SOURCES = tstLdr.cpp
tstLdr-2_TEMPLATE = VBOXR3TSTEXE
tstLdr-2_SOURCES = tstLdr-2.cpp
tstLdr-2_DEFS = IN_DIS
tstLdr-2_LIBS = \
$(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
ifdef VBOX_WITH_RAW_MODE
tstLdrObj_TEMPLATE = VBoxRc
tstLdrObj_INST = $(INST_TESTCASE)
tstLdrObj_SYSSUFF = .gc
tstLdrObj_SOURCES = tstLdrObj.cpp
tstLdrObj_DEFS = IN_DIS IN_RT_RC DIS_CORE_ONLY
ifeq ($(VBOX_LDR_FMT32),elf)
tstLdrObj_DEFS += VBOX_SOME_IMPORT_FUNCTION
endif
tstLdrObj_LIBS = \
$(PATH_STAGE_LIB)/DisasmRC$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/RuntimeRC$(VBOX_SUFF_LIB)
ifeq ($(VBOX_LDR_FMT32),pe)
tstLdrObj_LIBS += \
$(PATH_STAGE_LIB)/VMMRCBuiltin$(VBOX_SUFF_LIB)
endif # PE
ifeq ($(VBOX_LDR_FMT32),lx)
tstLdrObj_LIBS += \
$(PATH_STAGE_LIB)/VMMRCBuiltin$(VBOX_SUFF_LIB)
endif
endif # VBOX_WITH_RAW_MODE
tstLdr-3_TEMPLATE = VBOXR3TSTEXE
tstLdr-3_SOURCES = tstLdr-3.cpp
tstLdr-3_DEFS = IN_DIS
tstLdr-3_LIBS = \
$(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
tstLdr-4Imp_TEMPLATE = VBoxR0
ifeq ($(VBOX_LDR_FMT),lx)
tstLdr-4Imp_SOURCES = tstLdr-4Imp-os2.def
else ifeq ($(VBOX_LDR_FMT),pe)
tstLdr-4Imp_SOURCES.win = tstLdr-4Imp-win.def
endif
tstLdrObjR0_TEMPLATE = VBoxR0
tstLdrObjR0_INST = $(INST_TESTCASE)
tstLdrObjR0_SYSSUFF = .r0
tstLdrObjR0_SOURCES = tstLdrObjR0.cpp tstLdrDisasmTest.cpp
tstLdrObjR0_DEFS = IN_DIS IN_RT_R0 DIS_CORE_ONLY
ifeq ($(VBOX_LDR_FMT32),elf)
tstLdrObjR0_DEFS += VBOX_SOME_IMPORT_FUNCTION
endif
ifn1of ($(KBUILD_TARGET), win)
tstLdrObjR0_CXXFLAGS = $(VBOX_GCC_Wno-array_bounds)
endif
tstLdrObjR0_LIBS = \
$(PATH_STAGE_LIB)/DisasmR0$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
ifeq ($(VBOX_LDR_FMT),pe)
tstLdrObjR0_LIBS += \
$(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB) \
$(TARGET_tstLdr-4Imp)
endif
ifeq ($(VBOX_LDR_FMT),lx)
tstLdrObjR0_LIBS += \
$(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB) \
$(TARGET_tstLdr-4Imp)
endif
tstLdr-4_TEMPLATE = VBOXR3TSTEXE
tstLdr-4_SOURCES = tstLdr-4.cpp tstLdrDisasmTest.cpp
tstLdr-4_DEFS = IN_DIS
tstLdr-4_LIBS = \
$(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
tstLdrLoad_TEMPLATE = VBOXR3TSTEXE
tstLdrLoad_SOURCES = tstLdrLoad.cpp
tstRTLdrVerifyPeImage_TEMPLATE = VBOXR3TSTEXE
tstRTLdrVerifyPeImage_SOURCES = tstRTLdrVerifyPeImage.cpp
tstRTList_TEMPLATE = VBOXR3TSTEXE
tstRTList_SOURCES = tstRTList.cpp
tstRTLocalIpc_TEMPLATE = VBOXR3TSTEXE
tstRTLocalIpc_SOURCES = tstRTLocalIpc.cpp
tstRTLockValidator_TEMPLATE = VBOXR3TSTEXE
tstRTLockValidator_SOURCES = tstRTLockValidator.cpp
tstLog_TEMPLATE = VBOXR3TSTEXE
tstLog_SOURCES = tstLog.cpp
tstMemAutoPtr_TEMPLATE = VBOXR3TSTEXE
tstMemAutoPtr_SOURCES = tstMemAutoPtr.cpp
tstRTMemEf_TEMPLATE = VBOXR3TSTEXE
tstRTMemEf_SOURCES = tstRTMemEf.cpp
tstRTMemCache_TEMPLATE = VBOXR3TSTEXE
tstRTMemCache_SOURCES = tstRTMemCache.cpp
tstRTMemPool_TEMPLATE = VBOXR3TSTEXE
tstRTMemPool_SOURCES = tstRTMemPool.cpp
tstRTMemWipe_TEMPLATE = VBOXR3TSTEXE
tstRTMemWipe_SOURCES = tstRTMemWipe.cpp
tstRTMemSafer_TEMPLATE = VBOXR3TSTEXE
tstRTMemSafer_SOURCES = tstRTMemSafer.cpp
tstMove_TEMPLATE = VBOXR3TSTEXE
tstMove_SOURCES = tstMove.cpp
tstRTMp-1_TEMPLATE = VBOXR3TSTEXE
tstRTMp-1_SOURCES = tstRTMp-1.cpp
tstRTNetIPv4_TEMPLATE = VBOXR3TSTEXE
tstRTNetIPv4_SOURCES = tstRTNetIPv4.cpp
tstRTNetIPv6_TEMPLATE = VBOXR3TSTEXE
tstRTNetIPv6_SOURCES = tstRTNetIPv6.cpp
tstNoCrt-1_TEMPLATE = VBOXR3TSTEXE
tstNoCrt-1_DEFS = RT_WITHOUT_NOCRT_WRAPPER_ALIASES
tstNoCrt-1_SOURCES = \
tstNoCrt-1.cpp \
../common/string/memcpy.asm \
../common/string/mempcpy.asm \
../common/string/memmove.asm \
../common/string/memset.asm \
../common/string/memchr.asm \
../common/string/memcmp.asm \
../common/string/strchr.asm \
../common/string/strcmp.asm \
../common/string/strcpy.asm \
../common/string/strlen.asm
tstOnce_TEMPLATE = VBOXR3TSTEXE
tstOnce_SOURCES = tstOnce.cpp
tstRTPath_TEMPLATE = VBOXR3TSTEXE
tstRTPath_SOURCES = tstRTPath.cpp
tstRTPipe_TEMPLATE = VBOXR3TSTEXE
tstRTPipe_SOURCES = tstRTPipe.cpp
tstRTPoll_TEMPLATE = VBOXR3TSTEXE
tstRTPoll_SOURCES = tstRTPoll.cpp
tstPrfRT_TEMPLATE = VBOXR3TSTEXE
tstPrfRT_SOURCES = tstPrfRT.cpp
tstRTPrfIO_TEMPLATE = VBOXR3TSTEXE
tstRTPrfIO_SOURCES = tstRTPrfIO.cpp
tstRTProcCreateEx_TEMPLATE = VBOXR3TSTEXE
tstRTProcCreateEx_SOURCES = tstRTProcCreateEx.cpp
tstRTProcCreatePrf_TEMPLATE = VBOXR3TSTEXE
tstRTProcCreatePrf_SOURCES = tstRTProcCreatePrf.cpp
tstRTProcQueryUsername_TEMPLATE = VBOXR3TSTEXE
tstRTProcQueryUsername_SOURCES = tstRTProcQueryUsername.cpp
tstRTProcWait_TEMPLATE = VBOXR3TSTEXE
tstRTProcWait_SOURCES = tstRTProcWait.cpp
tstRTProcIsRunningByName_TEMPLATE = VBOXR3TSTEXE
tstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
tstRand_TEMPLATE = VBOXR3TSTEXE
tstRand_SOURCES = tstRand.cpp
tstRTReqPool_TEMPLATE = VBOXR3TSTEXE
tstRTReqPool_SOURCES = tstRTReqPool.cpp
tstRTS3_TEMPLATE = VBOXR3TSTEXE
tstRTS3_SOURCES = tstRTS3.cpp
tstSemMutex_TEMPLATE = VBOXR3TSTEXE
tstSemMutex_SOURCES = tstSemMutex.cpp
tstRTSemEventMulti_TEMPLATE = VBOXR3TSTEXE
tstRTSemEventMulti_SOURCES = tstRTSemEventMulti.cpp
tstRTSemRW_TEMPLATE = VBOXR3TSTEXE
tstRTSemRW_SOURCES = tstRTSemRW.cpp
tstSemPingPong_TEMPLATE = VBOXR3TSTEXE
tstSemPingPong_SOURCES = tstSemPingPong.cpp
tstRTSemXRoads_TEMPLATE = VBOXR3TSTEXE
tstRTSemXRoads_SOURCES = tstRTSemXRoads.cpp
tstRTSort_TEMPLATE = VBOXR3TSTEXE
tstRTSort_SOURCES = tstRTSort.cpp
tstRTStrAlloc_TEMPLATE = VBOXR3TSTEXE
tstRTStrAlloc_SOURCES = tstRTStrAlloc.cpp
tstRTStrCache_TEMPLATE = VBOXR3TSTEXE
tstRTStrCache_SOURCES = tstRTStrCache.cpp
tstRTStrCatCopy_TEMPLATE = VBOXR3TSTEXE
tstRTStrCatCopy_SOURCES = tstRTStrCatCopy.cpp
tstRTStrFormat_TEMPLATE = VBOXR3TSTEXE
tstRTStrFormat_SOURCES = tstRTStrFormat.cpp
tstStrSimplePattern_TEMPLATE = VBOXR3TSTEXE
tstStrSimplePattern_SOURCES = tstStrSimplePattern.cpp
tstStrToNum_TEMPLATE = VBOXR3TSTEXE
tstStrToNum_SOURCES = tstStrToNum.cpp
tstRTStrVersion_TEMPLATE = VBOXR3TSTEXE
tstRTStrVersion_SOURCES = tstRTStrVersion.cpp
tstRTSymlink_TEMPLATE = VBOXR3TSTEXE
tstRTSymlink_SOURCES = tstRTSymlink.cpp
tstRTSystemQueryDmi_TEMPLATE = VBOXR3TSTEXE
tstRTSystemQueryDmi_SOURCES = tstRTSystemQueryDmi.cpp
tstRTSystemQueryOsInfo_TEMPLATE = VBOXR3TSTEXE
tstRTSystemQueryOsInfo_SOURCES = tstRTSystemQueryOsInfo.cpp
tstRTTcp-1_TEMPLATE = VBOXR3TSTEXE
tstRTTcp-1_SOURCES = tstRTTcp-1.cpp
tstRTTemp_TEMPLATE = VBOXR3TSTEXE
tstRTTemp_SOURCES = tstRTTemp.cpp
tstRTDirCreateUniqueNumbered_TEMPLATE = VBOXR3TSTEXE
tstRTDirCreateUniqueNumbered_SOURCES = tstRTDirCreateUniqueNumbered.cpp
tstTermCallbacks_TEMPLATE = VBOXR3TSTEXE
tstTermCallbacks_SOURCES = tstTermCallbacks.cpp
tstThread-1_TEMPLATE = VBOXR3TSTEXE
tstThread-1_SOURCES = tstThread-1.cpp
tstRTThreadPoke_TEMPLATE = VBOXR3TSTEXE
tstRTThreadPoke_SOURCES = tstRTThreadPoke.cpp
tstRTThreadExecutionTime_TEMPLATE = VBOXR3TSTEXE
tstRTThreadExecutionTime_SOURCES = tstRTThreadExecutionTime.cpp
tstRTTime_TEMPLATE = VBOXR3TSTEXE
tstRTTime_SOURCES = tstRTTime.cpp
tstTime-2_TEMPLATE = VBOXR3TSTEXE
tstTime-2_SOURCES = tstTime-2.cpp
tstTime-3_TEMPLATE = VBOXR3TSTEXE
tstTime-3_SOURCES = tstTime-3.cpp
tstTime-4_TEMPLATE = VBOXR3TSTEXE
tstTime-4_SOURCES = tstTime-4.cpp
tstTimer_TEMPLATE = VBOXR3TSTEXE
tstTimer_SOURCES = tstTimer.cpp
tstTimerLR_TEMPLATE = VBOXR3TSTEXE
tstTimerLR_SOURCES = tstTimerLR.cpp
tstRTTimeSpec_TEMPLATE = VBOXR3TSTEXE
tstRTTimeSpec_SOURCES = tstRTTimeSpec.cpp
tstTSC_SOURCES = tstTSC.cpp
tstTSC_CXXFLAGS.linux += -O3
tstRTUuid_TEMPLATE = VBOXR3TSTEXE
tstRTUuid_SOURCES = tstRTUuid.cpp
tstUtf8_TEMPLATE = VBOXR3TSTEXE
tstUtf8_SOURCES = tstUtf8.cpp
tstRTCircBuf_TEMPLATE = VBOXR3TSTEXE
tstRTCircBuf_SOURCES = tstRTCircBuf.cpp
tstRTManifest_TEMPLATE = VBOXR3TSTEXE
tstRTManifest_SOURCES = tstRTManifest.cpp
tstRTUri_TEMPLATE = VBOXR3TSTEXE
tstRTUri_SOURCES = tstRTUri.cpp
tstRTCoreDump_TEMPLACE = VBOXR3TSTEXE
tstRTCoreDump_SOURCES = tstRTCoreDump.cpp
tstVector_TEMPLATE = VBOXR3TSTEXE
tstVector_SOURCES = tstVector.cpp
tstRTZip_TEMPLATE = VBOXR3TSTEXE
tstRTZip_SOURCES = tstRTZip.cpp
#
# Ring-0 testcases.
#
## @todo create a template for compiling the ring-0 part.
tstRTR0DbgKrnlInfo_TEMPLATE = VBoxR0
tstRTR0DbgKrnlInfo_INST = $(INST_TESTCASE)
tstRTR0DbgKrnlInfo_DEFS = IN_RT_R0
tstRTR0DbgKrnlInfo_SYSSUFF = .r0
tstRTR0DbgKrnlInfo_SOURCES = tstRTR0DbgKrnlInfo.cpp
tstRTR0DbgKrnlInfo_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
if1of ($(VBOX_LDR_FMT), pe lx)
tstRTR0DbgKrnlInfo_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
endif
if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
tstRTR0DbgKrnlInfoDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
tstRTR0DbgKrnlInfoDriverHardened_NAME = tstRTR0DbgKrnlInfoDriver
tstRTR0DbgKrnlInfoDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0DbgKrnlInfoDriver\"
tstRTR0DbgKrnlInfoDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplate.cpp
tstRTR0DbgKrnlInfoDriver_TEMPLATE = VBoxR3TstDll
else
tstRTR0DbgKrnlInfoDriver_TEMPLATE = VBOXR3TSTEXE
endif
tstRTR0DbgKrnlInfoDriver_TEMPLATE = VBOXR3TSTEXE
tstRTR0DbgKrnlInfoDriver_SOURCES = tstRTR0DbgKrnlInfoDriver.cpp
tstRTR0MemUserKernel_TEMPLATE = VBoxR0
tstRTR0MemUserKernel_INST = $(INST_TESTCASE)
tstRTR0MemUserKernel_DEFS = IN_RT_R0
tstRTR0MemUserKernel_SYSSUFF = .r0
tstRTR0MemUserKernel_SOURCES = tstRTR0MemUserKernel.cpp
tstRTR0MemUserKernel_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
if1of ($(VBOX_LDR_FMT), pe lx)
tstRTR0MemUserKernel_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
endif
if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
tstRTR0MemUserKernelDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
tstRTR0MemUserKernelDriverHardened_NAME = tstRTR0MemUserKernelDriver
tstRTR0MemUserKernelDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0MemUserKernelDriver\"
tstRTR0MemUserKernelDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplate.cpp
tstRTR0MemUserKernelDriver_TEMPLATE = VBoxR3TstDll
else
tstRTR0MemUserKernelDriver_TEMPLATE = VBOXR3TSTEXE
endif
tstRTR0MemUserKernelDriver_SOURCES = tstRTR0MemUserKernelDriver.cpp
tstRTR0SemMutex_TEMPLATE = VBoxR0
tstRTR0SemMutex_INST = $(INST_TESTCASE)
tstRTR0SemMutex_DEFS = IN_RT_R0
tstRTR0SemMutex_SYSSUFF = .r0
tstRTR0SemMutex_SOURCES = tstRTR0SemMutex.cpp
tstRTR0SemMutex_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
if1of ($(VBOX_LDR_FMT), pe lx)
tstRTR0SemMutex_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
endif
if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
tstRTR0SemMutexDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
tstRTR0SemMutexDriverHardened_NAME = tstRTR0SemMutexDriver
tstRTR0SemMutexDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0SemMutexDriver\"
tstRTR0SemMutexDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplate.cpp
tstRTR0SemMutexDriver_TEMPLATE = VBoxR3TstDll
else
tstRTR0SemMutexDriver_TEMPLATE = VBOXR3TSTEXE
endif
tstRTR0SemMutexDriver_SOURCES = tstRTR0SemMutexDriver.cpp
tstRTR0Timer_TEMPLATE = VBoxR0
tstRTR0Timer_INST = $(INST_TESTCASE)
tstRTR0Timer_DEFS = IN_RT_R0
tstRTR0Timer_SYSSUFF = .r0
tstRTR0Timer_SOURCES = tstRTR0Timer.cpp
tstRTR0Timer_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
if1of ($(VBOX_LDR_FMT), pe lx)
tstRTR0Timer_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
endif
if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
tstRTR0TimerDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
tstRTR0TimerDriverHardened_NAME = tstRTR0TimerDriver
tstRTR0TimerDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0TimerDriver\"
tstRTR0TimerDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplate.cpp
tstRTR0TimerDriver_TEMPLATE = VBoxR3TstDll
else
tstRTR0TimerDriver_TEMPLATE = VBOXR3TSTEXE
endif
tstRTR0TimerDriver_SOURCES = tstRTR0TimerDriver.cpp
tstR0ThreadPreemption_TEMPLATE = VBoxR0
tstR0ThreadPreemption_INST = $(INST_TESTCASE)
tstR0ThreadPreemption_DEFS = IN_RT_R0
tstR0ThreadPreemption_SYSSUFF = .r0
tstR0ThreadPreemption_SOURCES = tstR0ThreadPreemption.cpp
tstR0ThreadPreemption_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
if1of ($(VBOX_LDR_FMT), pe lx)
tstR0ThreadPreemption_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
endif
if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
tstR0ThreadPreemptionDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
tstR0ThreadPreemptionDriverHardened_NAME = tstR0ThreadPreemptionDriver
tstR0ThreadPreemptionDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstR0ThreadPreemptionDriver\"
tstR0ThreadPreemptionDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplate.cpp
tstR0ThreadPreemptionDriver_TEMPLATE = VBoxR3TstDll
else
tstR0ThreadPreemptionDriver_TEMPLATE = VBOXR3TSTEXE
endif
tstR0ThreadPreemptionDriver_SOURCES = tstR0ThreadPreemptionDriver.cpp
#
# Odds and ends.
#
tstDarwinSched_TEMPLATE = VBOXR3TSTEXE
tstDarwinSched_SOURCES = tstDarwinSched.cpp
tstRTDarwinMachKernel_TEMPLATE = VBOXR3TSTEXE
tstRTDarwinMachKernel_INCS = ../include
tstRTDarwinMachKernel_SOURCES = \
tstRTDarwinMachKernel.cpp \
../r0drv/darwin/dbgkrnlinfo-r0drv-darwin.cpp
ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
ntGetTimerResolution_SDKS.win = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
endif # VBOX_WITH_TESTCASES
include $(FILE_KBUILD_SUB_FOOTER)