Makefile.kmk revision e932818c5490a1e8628b47a8dbf77f258ffed95b
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# Sub-Makefile for the IPRT testcases.
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# Copyright (C) 2006-2010 Oracle Corporation
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# This file is part of VirtualBox Open Source Edition (OSE), as
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# available from http://www.virtualbox.org. This file is free software;
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# you can redistribute it and/or modify it under the terms of the GNU
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# General Public License (GPL) as published by the Free Software
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# Foundation, in version 2 as it comes in the "COPYING" file of the
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# The contents of this file may alternatively be used under the terms
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# of the Common Development and Distribution License Version 1.0
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
27e52281f1522522b170cafc76b08b58aa70ccaand# VirtualBox OSE distribution, in which case the provisions of the
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# CDDL are applicable instead of those of the GPL.
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# You may elect to license modified versions of this file under the
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# terms and conditions of either the GPL or the CDDL or both.
a78048ccbdb6256da15e6b0e7e95355e480c2301ndSUB_DEPTH = ../../../..
a78048ccbdb6256da15e6b0e7e95355e480c2301ndinclude $(KBUILD_PATH)/subheader.kmk
a78048ccbdb6256da15e6b0e7e95355e480c2301ndifdef VBOX_WITH_TESTCASES
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# WARNING: Careful with this wrt to the other sub-makefiles this joins.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniakTEMPLATE = VBOXR3TSTEXE
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# Defined by the parent makefile as well (for errmsgdata.h).
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniakIPRT_OUT_DIR ?= $(PATH_TARGET)/Runtime
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak# Target lists
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniakPROGRAMS += \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTAssertCompile \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTBase64 \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTBitOperations \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTCidr \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTCritSect \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTCType \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTDigest \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstDir-3 \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTDvm \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstErrUnique \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTFileAio \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTFileAppend-1 \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTFileGetSize-1 \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstFileLock \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTGetOpt \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTGetOptArgv \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstHandleTable \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTHeapOffset \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTHeapSimple \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTInlineAsm \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstIprtList \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstIprtMiniString \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstLdrLoad \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTList \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTLockValidator \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstMemAutoPtr \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTMemEf \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTMemCache \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTMemPool \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTPath \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTPipe \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTPoll \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTPrfIO \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTProcCreateEx \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTFsQueries \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTSemEventMulti \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstSemMutex \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstSemPingPong \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTSemRW \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTSemXRoads \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTSort \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTStrAlloc \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTStrCache \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTStrCatCopy \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTStrFormat \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstStrSimplePattern \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstStrToNum \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTStrVersion \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTSymlink \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTSystemQueryDmi \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTSystemQueryOsInfo \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTTcp-1 \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTTemp \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTDirCreateUniqueNumbered \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstTermCallbacks \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstThread-1 \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTThreadPoke \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTThreadExecutionTime \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstTime-2 \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstTime-3 \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstTime-4 \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstTimerLR \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTTimeSpec \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTUuid \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTCircBuf \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTManifest \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTUri \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTProcWait \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTCritSectW32 \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstFileAppendWin-1 \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd ntGetTimerResolution
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTProcWait \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTProcIsRunningByName \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTBitOperationsPIC3 \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTInlineAsmPIC \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTInlineAsmPIC3
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTCoreDump
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstDarwinSched \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTDarwinMachKernel
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniakifdef VBOX_WITH_LIBCURL
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak PROGRAMS += \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniakif1of ($(KBUILD_TARGET_ARCH), amd64 x86)
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak PROGRAMS += \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstNoCrt-1 \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTR0MemUserKernelDriver \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTR0SemMutexDriver \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTR0TimerDriver \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstR0ThreadPreemptionDriver \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd SYSMODS += \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstLdrObjR0 \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstRTR0MemUserKernel \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTR0SemMutex \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstRTR0Timer \
a78048ccbdb6256da15e6b0e7e95355e480c2301nd tstR0ThreadPreemption
a78048ccbdb6256da15e6b0e7e95355e480c2301nd ifdef VBOX_WITH_RAW_MODE
a78048ccbdb6256da15e6b0e7e95355e480c2301nd SYSMODS += tstLdrObj
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniakif1of ($(VBOX_LDR_FMT)), lx pe)
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak LIBRARIES += \
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak tstLdr-4Imp
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak# Target configs in almost alphabetical order.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniaktstRTAssertCompile_TEMPLATE = VBOXR3TSTEXE
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniaktstRTAssertCompile_INSTTYPE = none
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniaktstRTAssertCompile_SOURCES = tstRTAssertCompile.cpp
a78048ccbdb6256da15e6b0e7e95355e480c2301ndtstRTAvl_TEMPLATE = VBOXR3TSTEXE
a78048ccbdb6256da15e6b0e7e95355e480c2301ndtstRTAvl_SOURCES = tstRTAvl.cpp
a78048ccbdb6256da15e6b0e7e95355e480c2301ndtstRTBase64_TEMPLATE = VBOXR3TSTEXE
a78048ccbdb6256da15e6b0e7e95355e480c2301ndtstRTBase64_SOURCES = tstRTBase64.cpp
a78048ccbdb6256da15e6b0e7e95355e480c2301ndtstRTBitOperations_TEMPLATE = VBOXR3TSTEXE
a78048ccbdb6256da15e6b0e7e95355e480c2301ndtstRTBitOperations_SOURCES = tstRTBitOperations.cpp
b95ae799514ad86a15610ad75808d7065e9847c9kesststRTBitOperationsPIC3_TEMPLATE = VBOXR3TSTEXE
a78048ccbdb6256da15e6b0e7e95355e480c2301ndtstRTBitOperationsPIC3_SOURCES = tstRTBitOperations.cpp
a78048ccbdb6256da15e6b0e7e95355e480c2301ndtstRTBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
tstRTCidr_SOURCES = tstRTCidr.cpp
tstRTCritSect_SOURCES = tstRTCritSect.cpp
tstRTCritSectW32_SOURCES = tstRTCritSect.cpp
tstRTCType_SOURCES = tstRTCType.cpp
tstRTDigest_SOURCES = tstRTDigest.cpp
tstDir_SOURCES = tstDir.cpp
tstDir-2_SOURCES = tstDir-2.cpp
tstDir-3_SOURCES = tstDir-3.cpp
tstRTDvm_SOURCES = tstRTDvm.cpp
tstEnv_SOURCES = tstEnv.cpp
# Note: tstErrUnique.cpp depends on a header generated by the makefile above us.
tstErrUnique_SOURCES = tstErrUnique.cpp
tstFile_SOURCES = tstFile.cpp
tstRTFileAio_SOURCES = tstRTFileAio.cpp
tstRTFileAppend-1_SOURCES = tstRTFileAppend-1.cpp
tstRTFileGetSize-1_SOURCES = tstRTFileGetSize-1.cpp
tstFileAppendWin-1_SOURCES = tstFileAppendWin-1.cpp
tstFileLock_SOURCES = tstFileLock.cpp
tstFork_SOURCES = tstFork.cpp
tstRTGetOpt_SOURCES = tstRTGetOpt.cpp
tstRTGetOptArgv_SOURCES = tstRTGetOptArgv.cpp
tstHandleTable_SOURCES = tstHandleTable.cpp
tstRTHeapOffset_SOURCES = tstRTHeapOffset.cpp
tstRTHeapSimple_SOURCES = tstRTHeapSimple.cpp
tstIoCtl_SOURCES = tstIoCtl.cpp
tstRTInlineAsm_SOURCES = tstRTInlineAsm.cpp
tstRTInlineAsmPIC_SOURCES = tstRTInlineAsm.cpp
tstRTInlineAsmPIC3_SOURCES = tstRTInlineAsm.cpp
tstIprtList_SOURCES = tstIprtList.cpp
tstIprtMiniString_SOURCES = tstIprtMiniString.cpp
tstLdr_SOURCES = tstLdr.cpp
tstLdr-2_SOURCES = tstLdr-2.cpp
tstLdrObj_SOURCES = tstLdrObj.cpp
tstLdr-3_SOURCES = tstLdr-3.cpp
tstLdr-4Imp_SOURCES = tstLdr-4Imp-os2.def
tstLdrLoad_SOURCES = tstLdrLoad.cpp
tstRTList_SOURCES = tstRTList.cpp
tstRTLockValidator_SOURCES = tstRTLockValidator.cpp
tstLog_SOURCES = tstLog.cpp
tstMemAutoPtr_SOURCES = tstMemAutoPtr.cpp
tstRTMemEf_SOURCES = tstRTMemEf.cpp
tstRTMemCache_SOURCES = tstRTMemCache.cpp
tstRTMemPool_SOURCES = tstRTMemPool.cpp
tstMove_SOURCES = tstMove.cpp
tstMp-1_SOURCES = tstMp-1.cpp
tstOnce_SOURCES = tstOnce.cpp
tstRTPath_SOURCES = tstRTPath.cpp
tstRTPipe_SOURCES = tstRTPipe.cpp
tstRTPoll_SOURCES = tstRTPoll.cpp
tstPrfRT_SOURCES = tstPrfRT.cpp
tstRand_SOURCES = tstRand.cpp
tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
tstRTPrfIO_SOURCES = tstRTPrfIO.cpp
tstRTProcCreateEx_SOURCES = tstRTProcCreateEx.cpp
tstRTProcWait_SOURCES = tstRTProcWait.cpp
tstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
tstRTS3_SOURCES = tstRTS3.cpp
tstSemMutex_SOURCES = tstSemMutex.cpp
tstRTSemEventMulti_SOURCES = tstRTSemEventMulti.cpp
tstRTSemRW_SOURCES = tstRTSemRW.cpp
tstSemPingPong_SOURCES = tstSemPingPong.cpp
tstRTSemXRoads_SOURCES = tstRTSemXRoads.cpp
tstRTSort_SOURCES = tstRTSort.cpp
tstRTStrAlloc_SOURCES = tstRTStrAlloc.cpp
tstRTStrCache_SOURCES = tstRTStrCache.cpp
tstRTStrCatCopy_SOURCES = tstRTStrCatCopy.cpp
tstRTStrFormat_SOURCES = tstRTStrFormat.cpp
tstStrSimplePattern_SOURCES = tstStrSimplePattern.cpp
tstStrToNum_SOURCES = tstStrToNum.cpp
tstRTStrVersion_SOURCES = tstRTStrVersion.cpp
tstRTSymlink_SOURCES = tstRTSymlink.cpp
tstRTSystemQueryDmi_SOURCES = tstRTSystemQueryDmi.cpp
tstRTSystemQueryOsInfo_SOURCES = tstRTSystemQueryOsInfo.cpp
tstRTTcp-1_SOURCES = tstRTTcp-1.cpp
tstRTTemp_SOURCES = tstRTTemp.cpp
tstRTDirCreateUniqueNumbered_SOURCES = tstRTDirCreateUniqueNumbered.cpp
tstTermCallbacks_SOURCES = tstTermCallbacks.cpp
tstThread-1_SOURCES = tstThread-1.cpp
tstRTThreadPoke_SOURCES = tstRTThreadPoke.cpp
tstRTThreadExecutionTime_SOURCES = tstRTThreadExecutionTime.cpp
tstTime_SOURCES = tstTime.cpp
tstTime-2_SOURCES = tstTime-2.cpp
tstTime-3_SOURCES = tstTime-3.cpp
tstTime-4_SOURCES = tstTime-4.cpp
tstTimer_SOURCES = tstTimer.cpp
tstTimerLR_SOURCES = tstTimerLR.cpp
tstRTTimeSpec_SOURCES = tstRTTimeSpec.cpp
tstTSC_SOURCES = tstTSC.cpp
tstTSC_CXXFLAGS.linux += -O3
tstRTUuid_SOURCES = tstRTUuid.cpp
tstUtf8_SOURCES = tstUtf8.cpp
tstRTCircBuf_SOURCES = tstRTCircBuf.cpp
tstRTManifest_SOURCES = tstRTManifest.cpp
tstRTUri_SOURCES = tstRTUri.cpp
tstRTCoreDump_SOURCES = tstRTCoreDump.cpp
tstVector_SOURCES = tstVector.cpp
tstRTR0MemUserKernel_SOURCES = tstRTR0MemUserKernel.cpp
tstRTR0MemUserKernelDriver_SOURCES = tstRTR0MemUserKernelDriver.cpp
tstRTR0SemMutex_SOURCES = tstRTR0SemMutex.cpp
tstRTR0SemMutexDriver_SOURCES = tstRTR0SemMutexDriver.cpp
tstRTR0Timer_SOURCES = tstRTR0Timer.cpp
tstRTR0TimerDriver_SOURCES = tstRTR0TimerDriver.cpp
tstR0ThreadPreemption_SOURCES = tstR0ThreadPreemption.cpp
tstR0ThreadPreemptionDriver_SOURCES = tstR0ThreadPreemptionDriver.cpp
tstDarwinSched_SOURCES = tstDarwinSched.cpp
ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
ntGetTimerResolution_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL
include $(KBUILD_PATH)/subfooter.kmk