Makefile.kmk revision 5763f13421bf47d142d5165590170a5d991daede
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Sub-Makefile for the IPRT testcases.
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe# Copyright (C) 2006-2007 Sun Microsystems, Inc.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# This file is part of VirtualBox Open Source Edition (OSE), as
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# available from http://www.virtualbox.org. This file is free software;
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe# you can redistribute it and/or modify it under the terms of the GNU
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# General Public License (GPL) as published by the Free Software
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Foundation, in version 2 as it comes in the "COPYING" file of the
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# The contents of this file may alternatively be used under the terms
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# of the Common Development and Distribution License Version 1.0
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe# VirtualBox OSE distribution, in which case the provisions of the
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe# CDDL are applicable instead of those of the GPL.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# You may elect to license modified versions of this file under the
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# terms and conditions of either the GPL or the CDDL or both.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Clara, CA 95054 USA or visit http://www.sun.com if you need
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# additional information or have any questions.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingifdef VBOX_KBUILD_HACKING
4e8732935d428b2a70151b178a95cbba5d3839f5wroweSUB_DEPTH = ../../../..
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingSUB_DEPTH = ..
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingDEPTH ?= ../../../..
9ec65cbae2f760e485a1c54df5b19853688d5c91wroweinclude $(KBUILD_PATH)/subheader.kmk
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingifdef VBOX_WITH_TESTCASES
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# WARNING: Careful with this wrt to the other sub-makefiles this joins.
0bcc003d275c6b0a9060d43be89762b218cbc2c7wroweTEMPLATE = VBOXR3TSTEXE
4439ba95daf7b82794fe338726790e2dab89d119wrowe# Target lists
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingPROGRAMS += \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstBitOperations \
0bcc003d275c6b0a9060d43be89762b218cbc2c7wrowe tstCritSect \
0bcc003d275c6b0a9060d43be89762b218cbc2c7wrowe tstDeadlock \
f1a6b66f00bc686cd247d727dfcc35eeaa58b535wrowe tstErrUnique \
f1a6b66f00bc686cd247d727dfcc35eeaa58b535wrowe tstFileLock \
0bcc003d275c6b0a9060d43be89762b218cbc2c7wrowe tstGetOpt \
0bcc003d275c6b0a9060d43be89762b218cbc2c7wrowe tstHeapSimple \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstInlineAsm \
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe tstLdrLoad \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstNoCrt-1 \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstRTFsQueries \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstStrFormat \
26b9ccb55ff33097af4914f2e4bd36fec99a039dwrowe tstStrToNum \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstTime-2 \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstTime-3 \
4439ba95daf7b82794fe338726790e2dab89d119wrowe tstTime-4 \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstTimeSpec \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstRTProcWait \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstCritSectW32 \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstFileAppendWin-1 \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding ntGetTimerResolution
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe tstRTProcWait \
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe tstBitOperationsPIC3 \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstInlineAsmPIC \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding tstInlineAsmPIC3 \
990e1969a428b8844e07aad088df41340cd009d4wrowe tstSemMutex
4439ba95daf7b82794fe338726790e2dab89d119wroweSYSMODS += \
4439ba95daf7b82794fe338726790e2dab89d119wrowe tstLdrObj \
4439ba95daf7b82794fe338726790e2dab89d119wrowe tstLdrObjR0
4439ba95daf7b82794fe338726790e2dab89d119wroweif1of ($(VBOX_LDR_FMT)), lx pe)
4439ba95daf7b82794fe338726790e2dab89d119wroweLIBRARIES += \
4439ba95daf7b82794fe338726790e2dab89d119wrowe tstLdr-4Imp
4439ba95daf7b82794fe338726790e2dab89d119wrowe# Target configs in almost alphabetical order.
4e37bfe24d9ab0f4dc6e3a76c9ec2bc4231a61b8wrowetstAvl_SOURCES = tstAvl.cpp
4439ba95daf7b82794fe338726790e2dab89d119wrowetstBitOperations_TEMPLATE = VBOXR3TSTEXE
4439ba95daf7b82794fe338726790e2dab89d119wrowetstBitOperations_SOURCES = tstBitOperations.cpp
4439ba95daf7b82794fe338726790e2dab89d119wrowetstBitOperationsPIC3_SOURCES = tstBitOperations.cpp
4439ba95daf7b82794fe338726790e2dab89d119wrowetstBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
4439ba95daf7b82794fe338726790e2dab89d119wrowetstBitOperationsPIC3_DEFS = PIC
4439ba95daf7b82794fe338726790e2dab89d119wrowetstCidr_SOURCES = tstCidr.cpp
4e37bfe24d9ab0f4dc6e3a76c9ec2bc4231a61b8wrowetstCritSect_SOURCES = tstCritSect.cpp
4439ba95daf7b82794fe338726790e2dab89d119wrowetstCritSectW32_SOURCES = tstCritSect.cpp
4439ba95daf7b82794fe338726790e2dab89d119wrowetstCritSectW32_DEFS = TRY_WIN32_CRIT
4439ba95daf7b82794fe338726790e2dab89d119wrowetstDeadlock_SOURCES = tstDeadlock.cpp
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingtstDir_SOURCES = tstDir.cpp
tstDir-2_SOURCES = tstDir-2.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
tstFileAppendWin-1_SOURCES = tstFileAppendWin-1.cpp
tstFileLock_SOURCES = tstFileLock.cpp
tstGetOpt_SOURCES = tstGetOpt.cpp
tstHeapSimple_SOURCES = tstHeapSimple.cpp
tstIoCtl_SOURCES = tstIoCtl.cpp
tstInlineAsm_SOURCES = tstInlineAsm.cpp
tstInlineAsmPIC_SOURCES = tstInlineAsm.cpp
tstInlineAsmPIC3_SOURCES = tstInlineAsm.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
tstLog_SOURCES = tstLog.cpp
tstMove_SOURCES = tstMove.cpp
tstMp-1_SOURCES = tstMp-1.cpp
tstPath_SOURCES = tstPath.cpp
tstPrfRT_SOURCES = tstPrfRT.cpp
tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
tstRTProcWait_SOURCES = tstRTProcWait.cpp
tstSemMutex_SOURCES = tstSemMutex.cpp
tstSems_SOURCES = tstSems.cpp
tstStrFormat_SOURCES = tstStrFormat.cpp
tstStrToNum_SOURCES = tstStrToNum.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
tstTimeSpec_SOURCES = tstTimeSpec.cpp
tstTSC_SOURCES = tstTSC.cpp
tstTSC_CXXFLAGS.linux += -O3
tstUuid_SOURCES = tstUuid.cpp
tstUtf8_SOURCES = tstUtf8.cpp
ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
ntGetTimerResolution_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL
include $(KBUILD_PATH)/subfooter.kmk