Makefile.kmk revision e9b9aa0cb0196b30917a7756bc124db5e7e9ca76
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# $Id$
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync## @file
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync# Sub-Makefile for the IPRT testcases.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Copyright (C) 2006-2009 Sun Microsystems, Inc.
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# available from http://www.virtualbox.org. This file is free software;
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# you can redistribute it and/or modify it under the terms of the GNU
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# General Public License (GPL) as published by the Free Software
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# The contents of this file may alternatively be used under the terms
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# of the Common Development and Distribution License Version 1.0
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# VirtualBox OSE distribution, in which case the provisions of the
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# CDDL are applicable instead of those of the GPL.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# You may elect to license modified versions of this file under the
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# terms and conditions of either the GPL or the CDDL or both.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# additional information or have any questions.
b8908d384db2324f04a2f68a13e67ea32ebf609avboxsync#
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncSUB_DEPTH = ../../../..
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsyncifdef VBOX_WITH_TESTCASES
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Globals
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# WARNING: Careful with this wrt to the other sub-makefiles this joins.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsyncTEMPLATE = VBOXR3TSTEXE
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Defined by the parent makefile as well (for errmsgdata.h).
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsyncIPRT_OUT_DIR ?= $(PATH_TARGET)/Runtime
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync# Target lists
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncPROGRAMS += \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTAvl \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTBase64 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTBitOperations \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTCidr \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTCritSect \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstDeadlock \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTDigest \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstDir \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstDir-2 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstDir-3 \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstEnv \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstErrUnique \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstFile \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstFileAio \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstFileAppend-1 \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstFileLock \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstFork \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstGetOpt \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstHandleTable \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstHeapSimple \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstInlineAsm \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdr \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdr-2 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdr-3 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdr-4 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdrLoad \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLog \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstMemAutoPtr \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTMemPool \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTR0MemUserKernelDriver \
b8908d384db2324f04a2f68a13e67ea32ebf609avboxsync tstMove \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstMp-1 \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstNoCrt-1 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstOnce \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstPath \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstPrfRT \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRand \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTFsQueries \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstR0ThreadPreemptionDriver \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTS3 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstSems \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstSemPingPong \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTStrCache \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstStrFormat \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstStrSimplePattern \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstStrToNum \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstSystemQueryOsInfo \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTTemp \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstTermCallbacks \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstThread-1 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstTime \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstTime-2 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstTime-3 \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstTime-4 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstTimer \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstTimerLR \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstTimeSpec \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstTSC \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstUtf8 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstUuid
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# tstSems
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncPROGRAMS.win += \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstRTProcWait \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstRTCritSectW32 \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstFileAppendWin-1 \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync ntGetTimerResolution
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsyncPROGRAMS.linux += \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstRTProcWait \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstRTProcIsRunningByName \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstRTBitOperationsPIC3 \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstInlineAsmPIC \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstInlineAsmPIC3 \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstSemMutex \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstSemRW
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncPROGRAMS.l4 += \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstIoCtl
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncPROGRAMS.darwin += \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstDarwinSched
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncSYSMODS += \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdrObj \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdrObjR0 \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstRTR0MemUserKernel \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstR0ThreadPreemption
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncif1of ($(VBOX_LDR_FMT)), lx pe)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncLIBRARIES += \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdr-4Imp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Target configs in almost alphabetical order.
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTAvl_TEMPLATE = VBOXR3TSTEXE
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTAvl_SOURCES = tstRTAvl.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTBase64_TEMPLATE = VBOXR3TSTEXE
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTBase64_SOURCES = tstRTBase64.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTBitOperations_TEMPLATE = VBOXR3TSTEXE
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTBitOperations_SOURCES = tstRTBitOperations.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTBitOperationsPIC3_TEMPLATE = VBOXR3TSTEXE
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTBitOperationsPIC3_SOURCES = tstRTBitOperations.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTBitOperationsPIC3_DEFS = PIC
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTCidr_TEMPLATE = VBOXR3TSTEXE
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTCidr_SOURCES = tstRTCidr.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTCritSect_TEMPLATE = VBOXR3TSTEXE
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsynctstRTCritSect_SOURCES = tstRTCritSect.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTCritSectW32_TEMPLATE = VBOXR3TSTEXE
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTCritSectW32_SOURCES = tstRTCritSect.cpp
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsynctstRTCritSectW32_DEFS = TRY_WIN32_CRIT
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstDeadlock_SOURCES = tstDeadlock.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsynctstRTDigest_SOURCES = tstRTDigest.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstDir_SOURCES = tstDir.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstDir-2_SOURCES = tstDir-2.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstDir-3_SOURCES = tstDir-3.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstEnv_SOURCES = tstEnv.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# Note: tstErrUnique.cpp depends on a header generated by the makefile above us.
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstErrUnique_SOURCES = tstErrUnique.cpp
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsynctstErrUnique_INCS = $(IPRT_OUT_DIR)/
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstErrUnique.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgdata.h
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstFile_SOURCES = tstFile.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstFileAppend-1_SOURCES = tstFileAppend-1.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstFileAppendWin-1_SOURCES = tstFileAppendWin-1.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstFileAio_SOURCES = tstFileAio.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstFileLock_SOURCES = tstFileLock.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstFork_SOURCES = tstFork.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstGetOpt_SOURCES = tstGetOpt.cpp
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstHandleTable_SOURCES = tstHandleTable.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstHeapSimple_SOURCES = tstHeapSimple.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstIoCtl_SOURCES = tstIoCtl.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstInlineAsm_SOURCES = tstInlineAsm.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstInlineAsmPIC_SOURCES = tstInlineAsm.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstInlineAsmPIC_CXXFLAGS = -fPIC
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsynctstInlineAsmPIC_DEFS = PIC
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstInlineAsmPIC3_SOURCES = tstInlineAsm.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstInlineAsmPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstInlineAsmPIC3_DEFS = PIC
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdr_SOURCES = tstLdr.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdr-2_SOURCES = tstLdr-2.cpp
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsynctstLdr-2_DEFS = IN_DIS
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdr-2_LIBS = \
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsynctstLdrObj_TEMPLATE = VBOXGC
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObj_INST = $(INST_TESTCASE)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObj_SYSSUFF = .gc
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObj_SOURCES = tstLdrObj.cpp
2c9f3fde0860800f2237593200b107464e67ab70vboxsynctstLdrObj_DEFS = IN_DIS IN_RT_GC IN_RT_RC DIS_CORE_ONLY
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsyncifeq ($(VBOX_LDR_FMT32),elf)
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsynctstLdrObj_DEFS += VBOX_SOME_IMPORT_FUNCTION
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsyncendif
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsynctstLdrObj_LIBS = \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync $(PATH_LIB)/DisasmGC$(VBOX_SUFF_LIB) \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync $(PATH_LIB)/RuntimeGC$(VBOX_SUFF_LIB)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncifeq ($(VBOX_LDR_FMT32),pe)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObj_LDFLAGS = -Entry:Entrypoint
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObj_LIBS += \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif # PE
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncifeq ($(VBOX_LDR_FMT32),elf)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObj_LDFLAGS = -e Entrypoint
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncifeq ($(VBOX_LDR_FMT32),lx)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObj_LIBS += \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdr-3_SOURCES = tstLdr-3.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdr-3_DEFS = IN_DIS
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdr-3_LIBS = \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdr-4Imp_TEMPLATE = VBOXR0
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncifeq ($(VBOX_LDR_FMT),lx)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdr-4Imp_SOURCES = tstLdr-4Imp-os2.def
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncelse ifeq ($(VBOX_LDR_FMT),pe)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdr-4Imp_SOURCES.win = tstLdr-4Imp-win.def
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObjR0_TEMPLATE = VBOXR0
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObjR0_INST = $(INST_TESTCASE)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObjR0_SYSSUFF = .r0
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObjR0_SOURCES = tstLdrObjR0.cpp tstLdrDisasmTest.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObjR0_DEFS = IN_DIS IN_RT_R0 DIS_CORE_ONLY
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncifeq ($(VBOX_LDR_FMT32),elf)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdrObjR0_DEFS += VBOX_SOME_IMPORT_FUNCTION
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrObjR0_LIBS = \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync $(PATH_LIB)/DisasmR0$(VBOX_SUFF_LIB) \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncifeq ($(VBOX_LDR_FMT),pe)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdrObjR0_LDFLAGS = -Entry:Entrypoint
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdrObjR0_LIBS += \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB) \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync $(TARGET_tstLdr-4Imp)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncifeq ($(VBOX_LDR_FMT),elf)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdrObjR0_LDFLAGS = -e Entrypoint
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncifeq ($(VBOX_LDR_FMT),lx)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync tstLdrObjR0_LIBS += \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB) \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync $(TARGET_tstLdr-4Imp)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdr-4_SOURCES = tstLdr-4.cpp tstLdrDisasmTest.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdr-4_DEFS = IN_DIS
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdr-4_LIBS = \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLdrLoad_SOURCES = tstLdrLoad.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstLog_SOURCES = tstLog.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsynctstMemAutoPtr_SOURCES = tstMemAutoPtr.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTMemPool_TEMPLATE = VBOXR3TSTEXE
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTMemPool_SOURCES = tstRTMemPool.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTR0MemUserKernel_TEMPLATE = VBOXR0
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTR0MemUserKernel_INST = $(INST_TESTCASE)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTR0MemUserKernel_DEFS = IN_RT_R0
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTR0MemUserKernel_SYSSUFF = .r0
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTR0MemUserKernel_SOURCES = tstRTR0MemUserKernel.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTR0MemUserKernel_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncif1of ($(VBOX_LDR_FMT), pe lx)
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync tstRTR0MemUserKernel_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsyncendif
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsynctstRTR0MemUserKernelDriver_SOURCES = tstRTR0MemUserKernelDriver.cpp
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsynctstMove_SOURCES = tstMove.cpp
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsynctstMp-1_SOURCES = tstMp-1.cpp
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsynctstNoCrt-1_DEFS = RT_WITHOUT_NOCRT_WRAPPER_ALIASES
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsynctstNoCrt-1_SOURCES = \
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync tstNoCrt-1.cpp \
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync ../common/string/memcpy.asm \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync ../common/string/mempcpy.asm \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync ../common/string/memmove.asm \
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync ../common/string/memset.asm \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync ../common/string/memchr.asm \
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync ../common/string/memcmp.asm \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync ../common/string/strchr.asm \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync ../common/string/strcmp.asm \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync ../common/string/strcpy.asm \
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync ../common/string/strlen.asm
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstOnce_SOURCES = tstOnce.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstPath_SOURCES = tstPath.cpp
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsynctstPrfRT_SOURCES = tstPrfRT.cpp
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsynctstRand_SOURCES = tstRand.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstR0ThreadPreemption_TEMPLATE = VBOXR0
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstR0ThreadPreemption_INST = $(INST_TESTCASE)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstR0ThreadPreemption_DEFS = IN_RT_R0
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstR0ThreadPreemption_SYSSUFF = .r0
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstR0ThreadPreemption_SOURCES = tstR0ThreadPreemption.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstR0ThreadPreemption_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncif1of ($(VBOX_LDR_FMT), pe lx)
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync tstR0ThreadPreemption_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsyncendif
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstR0ThreadPreemptionDriver_SOURCES = tstR0ThreadPreemptionDriver.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTFsQueries_SOURCES = tstRTFsQueries.cpp
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTProcWait_SOURCES = tstRTProcWait.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTS3_SOURCES = tstRTS3.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstSemMutex_SOURCES = tstSemMutex.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstSemRW_SOURCES = tstSemRW.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstSemPingPong_SOURCES = tstSemPingPong.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstSems_SOURCES = tstSems.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTStrCache_TEMPLATE = VBOXR3TSTEXE
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTStrCache_SOURCES = tstRTStrCache.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstStrFormat_SOURCES = tstStrFormat.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstStrSimplePattern_SOURCES = tstStrSimplePattern.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstStrToNum_SOURCES = tstStrToNum.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstSystemQueryOsInfo_SOURCES = tstSystemQueryOsInfo.cpp
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTTemp_TEMPLATE = VBOXR3TSTEXE
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstRTTemp_SOURCES = tstRTTemp.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstTermCallbacks_SOURCES = tstTermCallbacks.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstThread-1_SOURCES = tstThread-1.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstTime_SOURCES = tstTime.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstTime-2_SOURCES = tstTime-2.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstTime-3_SOURCES = tstTime-3.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstTime-4_SOURCES = tstTime-4.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstTimer_SOURCES = tstTimer.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstTimerLR_SOURCES = tstTimerLR.cpp
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstTimeSpec_SOURCES = tstTimeSpec.cpp
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstTSC_SOURCES = tstTSC.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstTSC_CXXFLAGS.linux += -O3
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
8b98c71a5a01d215eafbc3605cb7a66cc91ea774vboxsynctstUuid_SOURCES = tstUuid.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsynctstUtf8_SOURCES = tstUtf8.cpp
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync#
9c0076729ec8138e89ce8a6af9a772b68f1f8dc7vboxsync# odds and ends
45c94fd5bc3ee64a3577f858c7eca5a566601c6fvboxsync#
tstDarwinSched_SOURCES = tstDarwinSched.cpp
ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
ntGetTimerResolution_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL
endif # VBOX_WITH_TESTCASES
include $(KBUILD_PATH)/subfooter.kmk