Makefile.kmk revision 66ed543480df7dbb3485b32c3f680a09a9afa052
0a3142725875ea286597e083547d34d98f8c1f2drbowen# $Id$
0a3142725875ea286597e083547d34d98f8c1f2drbowen## @file
0a3142725875ea286597e083547d34d98f8c1f2drbowen# Sub-Makefile for the IPRT testcases.
0a3142725875ea286597e083547d34d98f8c1f2drbowen#
0a3142725875ea286597e083547d34d98f8c1f2drbowen
0a3142725875ea286597e083547d34d98f8c1f2drbowen#
0a3142725875ea286597e083547d34d98f8c1f2drbowen# Copyright (C) 2006-2007 Sun Microsystems, Inc.
0a3142725875ea286597e083547d34d98f8c1f2drbowen#
0a3142725875ea286597e083547d34d98f8c1f2drbowen# This file is part of VirtualBox Open Source Edition (OSE), as
0a3142725875ea286597e083547d34d98f8c1f2drbowen# available from http://www.virtualbox.org. This file is free software;
0a3142725875ea286597e083547d34d98f8c1f2drbowen# you can redistribute it and/or modify it under the terms of the GNU
0a3142725875ea286597e083547d34d98f8c1f2drbowen# General Public License (GPL) as published by the Free Software
0a3142725875ea286597e083547d34d98f8c1f2drbowen# Foundation, in version 2 as it comes in the "COPYING" file of the
0a3142725875ea286597e083547d34d98f8c1f2drbowen# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
0a3142725875ea286597e083547d34d98f8c1f2drbowen# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
0a3142725875ea286597e083547d34d98f8c1f2drbowen#
0a3142725875ea286597e083547d34d98f8c1f2drbowen# The contents of this file may alternatively be used under the terms
0a3142725875ea286597e083547d34d98f8c1f2drbowen# of the Common Development and Distribution License Version 1.0
0a3142725875ea286597e083547d34d98f8c1f2drbowen# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
0a3142725875ea286597e083547d34d98f8c1f2drbowen# VirtualBox OSE distribution, in which case the provisions of the
0a3142725875ea286597e083547d34d98f8c1f2drbowen# CDDL are applicable instead of those of the GPL.
0a3142725875ea286597e083547d34d98f8c1f2drbowen#
0a3142725875ea286597e083547d34d98f8c1f2drbowen# You may elect to license modified versions of this file under the
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen# terms and conditions of either the GPL or the CDDL or both.
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen#
0a3142725875ea286597e083547d34d98f8c1f2drbowen# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
0a3142725875ea286597e083547d34d98f8c1f2drbowen# Clara, CA 95054 USA or visit http://www.sun.com if you need
0a3142725875ea286597e083547d34d98f8c1f2drbowen# additional information or have any questions.
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen#
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen
0a3142725875ea286597e083547d34d98f8c1f2drbowenSUB_DEPTH = ../../../..
0a3142725875ea286597e083547d34d98f8c1f2drboweninclude $(KBUILD_PATH)/subheader.kmk
0a3142725875ea286597e083547d34d98f8c1f2drbowen
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowenifdef VBOX_WITH_TESTCASES
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen
0a3142725875ea286597e083547d34d98f8c1f2drbowen#
0a3142725875ea286597e083547d34d98f8c1f2drbowen# Globals
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen#
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen# WARNING: Careful with this wrt to the other sub-makefiles this joins.
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen#
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowenTEMPLATE = VBOXR3TSTEXE
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen
0a3142725875ea286597e083547d34d98f8c1f2drbowen# Defined by the parent makefile as well (for errmsgdata.h).
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowenIPRT_OUT_DIR ?= $(PATH_TARGET)/Runtime
0a3142725875ea286597e083547d34d98f8c1f2drbowen
0a3142725875ea286597e083547d34d98f8c1f2drbowen
0a3142725875ea286597e083547d34d98f8c1f2drbowen#
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen# Target lists
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen#
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowenPROGRAMS += \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstAvl \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstBase64 \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstBitOperations \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstCidr \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstCritSect \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstDeadlock \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstDir \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstDir-2 \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstDir-3 \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstEnv \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstErrUnique \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstFile \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstFileLock \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstFork \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstGetOpt \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstHandleTable \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstHeapSimple \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstInlineAsm \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstLdr \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstLdr-2 \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstLdr-3 \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstLdr-4 \
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen tstLdrLoad \
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen tstLog \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstMemAutoPtr \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstMove \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstMp-1 \
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen tstNoCrt-1 \
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen tstOnce \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstPath \
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen tstPrfRT \
0a3142725875ea286597e083547d34d98f8c1f2drbowen tstRand \
0a3142725875ea286597e083547d34d98f8c1f2drbowen tstRTFsQueries \
0a3142725875ea286597e083547d34d98f8c1f2drbowen tstR0ThreadPreemptionDriver \
0a3142725875ea286597e083547d34d98f8c1f2drbowen tstSemPingPong \
0a3142725875ea286597e083547d34d98f8c1f2drbowen tstStrFormat \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstStrSimplePattern \
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen tstStrToNum \
0a3142725875ea286597e083547d34d98f8c1f2drbowen tstSystemQueryOsInfo \
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen tstTermCallbacks \
0a3142725875ea286597e083547d34d98f8c1f2drbowen tstThread-1 \
0a3142725875ea286597e083547d34d98f8c1f2drbowen tstTime \
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen tstTime-2 \
0a3142725875ea286597e083547d34d98f8c1f2drbowen tstTime-3 \
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen tstTime-4 \
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen tstTimer \
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen tstTimerLR \
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen tstTimeSpec \
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen tstTSC \
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen tstUtf8 \
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen tstUuid
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen# tstSems
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowenPROGRAMS.win += \
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen tstRTProcWait \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstCritSectW32 \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen tstFileAppendWin-1 \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen ntGetTimerResolution
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowenPROGRAMS.linux += \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen tstRTProcWait \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen tstRTProcIsRunningByName \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen tstBitOperationsPIC3 \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen tstInlineAsmPIC \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen tstInlineAsmPIC3 \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen tstSemMutex
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowenPROGRAMS.l4 += \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen tstIoCtl
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowenPROGRAMS.darwin += \
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen tstDarwinSched
0a3142725875ea286597e083547d34d98f8c1f2drbowenSYSMODS += \
0a3142725875ea286597e083547d34d98f8c1f2drbowen tstLdrObj \
0a3142725875ea286597e083547d34d98f8c1f2drbowen tstLdrObjR0 \
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen tstR0ThreadPreemption
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowenif1of ($(VBOX_LDR_FMT)), lx pe)
2509f1cd3be884abbe4852e15b8da00bebaad5b1poirierLIBRARIES += \
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen tstLdr-4Imp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowenendif
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowenifdef RT_ASYNC_IO_CODE
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowenPROGRAMS += \
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen tstFileAio
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowenendif
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen#
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen# Target configs in almost alphabetical order.
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen#
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstAvl_SOURCES = tstAvl.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstBase64_TEMPLATE = VBOXR3TSTEXE
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstBase64_SOURCES = tstBase64.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstBitOperations_TEMPLATE = VBOXR3TSTEXE
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstBitOperations_SOURCES = tstBitOperations.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstBitOperationsPIC3_SOURCES = tstBitOperations.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstBitOperationsPIC3_DEFS = PIC
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstCidr_SOURCES = tstCidr.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstCritSect_SOURCES = tstCritSect.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstCritSectW32_SOURCES = tstCritSect.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstCritSectW32_DEFS = TRY_WIN32_CRIT
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstDarwinSched_SOURCES = tstDarwinSched.cpp
353e838f5716b394f2f9bf38549e1550a5e73570rbowen
353e838f5716b394f2f9bf38549e1550a5e73570rbowentstDeadlock_SOURCES = tstDeadlock.cpp
353e838f5716b394f2f9bf38549e1550a5e73570rbowen
353e838f5716b394f2f9bf38549e1550a5e73570rbowentstDir_SOURCES = tstDir.cpp
353e838f5716b394f2f9bf38549e1550a5e73570rbowen
353e838f5716b394f2f9bf38549e1550a5e73570rbowentstDir-2_SOURCES = tstDir-2.cpp
353e838f5716b394f2f9bf38549e1550a5e73570rbowen
353e838f5716b394f2f9bf38549e1550a5e73570rbowentstDir-3_SOURCES = tstDir-3.cpp
353e838f5716b394f2f9bf38549e1550a5e73570rbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstEnv_SOURCES = tstEnv.cpp
353e838f5716b394f2f9bf38549e1550a5e73570rbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen# Note: tstErrUnique.cpp depends on a header generated by the makefile above us.
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstErrUnique_SOURCES = tstErrUnique.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstErrUnique_INCS = $(IPRT_OUT_DIR)/
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstErrUnique.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgdata.h
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstFile_SOURCES = tstFile.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstFileAppendWin-1_SOURCES = tstFileAppendWin-1.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstFileLock_SOURCES = tstFileLock.cpp
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstFork_SOURCES = tstFork.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowentstGetOpt_SOURCES = tstGetOpt.cpp
721755eb7ca9b3bf233f223d48e43edd7795c6ebrbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstHandleTable_SOURCES = tstHandleTable.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstHeapSimple_SOURCES = tstHeapSimple.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstIoCtl_SOURCES = tstIoCtl.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstInlineAsm_SOURCES = tstInlineAsm.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstInlineAsmPIC_SOURCES = tstInlineAsm.cpp
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowentstInlineAsmPIC_CXXFLAGS = -fPIC
0a3142725875ea286597e083547d34d98f8c1f2drbowentstInlineAsmPIC_DEFS = PIC
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowentstInlineAsmPIC3_SOURCES = tstInlineAsm.cpp
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstInlineAsmPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstInlineAsmPIC3_DEFS = PIC
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdr_SOURCES = tstLdr.cpp
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdr-2_SOURCES = tstLdr-2.cpp
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdr-2_DEFS = IN_DIS
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdr-2_LIBS = \
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdrObj_TEMPLATE = VBOXGC
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdrObj_INST = $(INST_TESTCASE)
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdrObj_SYSSUFF = .gc
353e838f5716b394f2f9bf38549e1550a5e73570rbowentstLdrObj_SOURCES = tstLdrObj.cpp
353e838f5716b394f2f9bf38549e1550a5e73570rbowentstLdrObj_DEFS = IN_DIS IN_RT_GC IN_RT_RC DIS_CORE_ONLY
353e838f5716b394f2f9bf38549e1550a5e73570rbowenifeq ($(VBOX_LDR_FMT32),elf)
353e838f5716b394f2f9bf38549e1550a5e73570rbowentstLdrObj_DEFS += VBOX_SOME_IMPORT_FUNCTION
353e838f5716b394f2f9bf38549e1550a5e73570rbowenendif
353e838f5716b394f2f9bf38549e1550a5e73570rbowentstLdrObj_LIBS = \
0a3142725875ea286597e083547d34d98f8c1f2drbowen $(PATH_LIB)/DisasmGC$(VBOX_SUFF_LIB) \
353e838f5716b394f2f9bf38549e1550a5e73570rbowen $(PATH_LIB)/RuntimeGC$(VBOX_SUFF_LIB)
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowenifeq ($(VBOX_LDR_FMT32),pe)
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowentstLdrObj_LDFLAGS = -Entry:Entrypoint
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdrObj_LIBS += \
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowenendif # PE
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowenifeq ($(VBOX_LDR_FMT32),elf)
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdrObj_LDFLAGS = -e Entrypoint
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowenendif
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowenifeq ($(VBOX_LDR_FMT32),lx)
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdrObj_LIBS += \
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowenendif
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdr-3_SOURCES = tstLdr-3.cpp
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdr-3_DEFS = IN_DIS
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdr-3_LIBS = \
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowentstLdr-4Imp_TEMPLATE = VBOXR0
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowenifeq ($(VBOX_LDR_FMT),lx)
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen tstLdr-4Imp_SOURCES = tstLdr-4Imp-os2.def
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowenelse ifeq ($(VBOX_LDR_FMT),pe)
dcfbe1c582e8e138f6f36ac7c4eb4d3f1e241346rbowen tstLdr-4Imp_SOURCES.win = tstLdr-4Imp-win.def
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowenendif
0a3142725875ea286597e083547d34d98f8c1f2drbowen
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowentstLdrObjR0_TEMPLATE = VBOXR0
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowentstLdrObjR0_INST = $(INST_TESTCASE)
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowentstLdrObjR0_SYSSUFF = .r0
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowentstLdrObjR0_SOURCES = tstLdrObjR0.cpp tstLdrDisasmTest.cpp
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowentstLdrObjR0_DEFS = IN_DIS IN_RT_R0 DIS_CORE_ONLY
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowenifeq ($(VBOX_LDR_FMT32),elf)
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen tstLdrObjR0_DEFS += VBOX_SOME_IMPORT_FUNCTION
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowenendif
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowentstLdrObjR0_LIBS = \
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen $(PATH_LIB)/DisasmR0$(VBOX_SUFF_LIB) \
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowenifeq ($(VBOX_LDR_FMT),pe)
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen tstLdrObjR0_LDFLAGS = -Entry:Entrypoint
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen tstLdrObjR0_LIBS += \
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB) \
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen $(TARGET_tstLdr-4Imp)
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowenendif
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowenifeq ($(VBOX_LDR_FMT),elf)
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen tstLdrObjR0_LDFLAGS = -e Entrypoint
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowenendif
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowenifeq ($(VBOX_LDR_FMT),lx)
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen tstLdrObjR0_LIBS += \
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB) \
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen $(TARGET_tstLdr-4Imp)
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowenendif
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen
0a3142725875ea286597e083547d34d98f8c1f2drbowentstLdr-4_SOURCES = tstLdr-4.cpp tstLdrDisasmTest.cpp
0a3142725875ea286597e083547d34d98f8c1f2drbowentstLdr-4_DEFS = IN_DIS
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowentstLdr-4_LIBS = \
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowentstLdrLoad_SOURCES = tstLdrLoad.cpp
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowentstLog_SOURCES = tstLog.cpp
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowentstMemAutoPtr_SOURCES = tstMemAutoPtr.cpp
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowentstMove_SOURCES = tstMove.cpp
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowentstMp-1_SOURCES = tstMp-1.cpp
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowentstNoCrt-1_DEFS = RT_WITHOUT_NOCRT_WRAPPER_ALIASES
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstNoCrt-1_SOURCES = \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen tstNoCrt-1.cpp \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen ../common/string/memcpy.asm \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen ../common/string/mempcpy.asm \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen ../common/string/memmove.asm \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen ../common/string/memset.asm \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen ../common/string/memchr.asm \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen ../common/string/memcmp.asm \
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen ../common/string/strchr.asm \
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen ../common/string/strcmp.asm \
7897152e0fe2ecfb63ddad590e468fbf0b4419d7rbowen ../common/string/strcpy.asm \
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen ../common/string/strlen.asm
0a3142725875ea286597e083547d34d98f8c1f2drbowen
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowentstOnce_SOURCES = tstOnce.cpp
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstPath_SOURCES = tstPath.cpp
5c5ef751538ad31a6cef69f814996fe7453e383drbowen
cb2bc248359cade6518cf6c68394dc6865ba992ccovenertstPrfRT_SOURCES = tstPrfRT.cpp
9fa69be7454a9c2f1ef63321fd04eae825e48d79covener
cb2bc248359cade6518cf6c68394dc6865ba992ccovenertstRand_SOURCES = tstRand.cpp
cb2bc248359cade6518cf6c68394dc6865ba992ccovener
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstR0ThreadPreemption_TEMPLATE = VBOXR0
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstR0ThreadPreemption_INST = $(INST_TESTCASE)
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowentstR0ThreadPreemption_DEFS = IN_RT_R0
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowentstR0ThreadPreemption_SYSSUFF = .r0
0a3142725875ea286597e083547d34d98f8c1f2drbowentstR0ThreadPreemption_SOURCES = tstR0ThreadPreemption.cpp
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowentstR0ThreadPreemption_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
0a3142725875ea286597e083547d34d98f8c1f2drbowenif1of ($(VBOX_LDR_FMT), pe lx)
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen tstR0ThreadPreemption_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
0a3142725875ea286597e083547d34d98f8c1f2drbowenendif
0a3142725875ea286597e083547d34d98f8c1f2drbowen
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowentstR0ThreadPreemptionDriver_SOURCES = tstR0ThreadPreemptionDriver.cpp
0a3142725875ea286597e083547d34d98f8c1f2drbowen
0a3142725875ea286597e083547d34d98f8c1f2drbowentstRTFsQueries_SOURCES = tstRTFsQueries.cpp
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstRTProcWait_SOURCES = tstRTProcWait.cpp
5c5ef751538ad31a6cef69f814996fe7453e383drbowen
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
5c5ef751538ad31a6cef69f814996fe7453e383drbowen
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstSemMutex_SOURCES = tstSemMutex.cpp
5c5ef751538ad31a6cef69f814996fe7453e383drbowen
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstSemPingPong_SOURCES = tstSemPingPong.cpp
5c5ef751538ad31a6cef69f814996fe7453e383drbowen
53796f06bb2d02dce34b1aa48b8830ae4600fcc2rbowentstSems_SOURCES = tstSems.cpp
5c5ef751538ad31a6cef69f814996fe7453e383drbowen
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstStrFormat_SOURCES = tstStrFormat.cpp
5c5ef751538ad31a6cef69f814996fe7453e383drbowen
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstStrSimplePattern_SOURCES = tstStrSimplePattern.cpp
5c5ef751538ad31a6cef69f814996fe7453e383drbowen
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstStrToNum_SOURCES = tstStrToNum.cpp
5c5ef751538ad31a6cef69f814996fe7453e383drbowen
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstSystemQueryOsInfo_SOURCES = tstSystemQueryOsInfo.cpp
5c5ef751538ad31a6cef69f814996fe7453e383drbowen
5c5ef751538ad31a6cef69f814996fe7453e383drbowentstTermCallbacks_SOURCES = tstTermCallbacks.cpp
cde7900bb5b14f5bd981ad98b0215c85b915bef7rbowen
0a3142725875ea286597e083547d34d98f8c1f2drbowentstThread-1_SOURCES = tstThread-1.cpp
83f3471f5de14ca3def6d7935cd1af1604874bfdrbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstTime_SOURCES = tstTime.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstTime-2_SOURCES = tstTime-2.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstTime-3_SOURCES = tstTime-3.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstTime-4_SOURCES = tstTime-4.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstTimer_SOURCES = tstTimer.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstTimerLR_SOURCES = tstTimerLR.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstTimeSpec_SOURCES = tstTimeSpec.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstTSC_SOURCES = tstTSC.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstTSC_CXXFLAGS.linux += -O3
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstUuid_SOURCES = tstUuid.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstUtf8_SOURCES = tstUtf8.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowentstFileAio_SOURCES = tstFileAio.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowenntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowenntGetTimerResolution_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowenendif # VBOX_WITH_TESTCASES
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rboweninclude $(KBUILD_PATH)/subfooter.kmk
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen
5583cc9f4d6d30122ee4c0bc47ebe1bd67dd80e6rbowen