VirtualBox

source: vbox/trunk/src/VBox/Runtime/testcase/Makefile.kmk@ 42973

Last change on this file since 42973 was 42503, checked in by vboxsync, 13 years ago

Added a test profiling RTProcCreate+RTProcWait.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 17.3 KB
Line 
1# $Id: Makefile.kmk 42503 2012-08-01 12:16:38Z vboxsync $
2## @file
3# Sub-Makefile for the IPRT testcases.
4#
5
6#
7# Copyright (C) 2006-2012 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17# The contents of this file may alternatively be used under the terms
18# of the Common Development and Distribution License Version 1.0
19# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20# VirtualBox OSE distribution, in which case the provisions of the
21# CDDL are applicable instead of those of the GPL.
22#
23# You may elect to license modified versions of this file under the
24# terms and conditions of either the GPL or the CDDL or both.
25#
26
27SUB_DEPTH = ../../../..
28include $(KBUILD_PATH)/subheader.kmk
29
30ifdef VBOX_WITH_TESTCASES
31
32#
33# Globals
34#
35# WARNING: Careful with this wrt to the other sub-makefiles this joins.
36#
37TEMPLATE = VBOXR3TSTEXE
38
39# Defined by the parent makefile as well (for errmsgdata.h).
40IPRT_OUT_DIR ?= $(PATH_TARGET)/Runtime
41
42
43#
44# Target lists
45#
46PROGRAMS += \
47 tstRTAssertCompile \
48 tstRTAvl \
49 tstRTBase64 \
50 tstRTBitOperations \
51 tstRTCidr \
52 tstRTCritSect \
53 tstRTCType \
54 tstRTDigest \
55 tstDir \
56 tstDir-2 \
57 tstDir-3 \
58 tstRTDvm \
59 tstEnv \
60 tstRTErrUnique \
61 tstFile \
62 tstRTFileAio \
63 tstRTFileAppend-1 \
64 tstRTFileGetSize-1 \
65 tstFileLock \
66 tstFork \
67 tstRTFsQueries \
68 tstRTFilesystem \
69 tstRTGetOpt \
70 tstRTGetOptArgv \
71 tstHandleTable \
72 tstRTHeapOffset \
73 tstRTHeapSimple \
74 tstRTInlineAsm \
75 tstIprtList \
76 tstIprtMiniString \
77 tstLdr \
78 tstLdrLoad \
79 tstRTList \
80 tstRTLockValidator \
81 tstLog \
82 tstMemAutoPtr \
83 tstRTMemEf \
84 tstRTMemCache \
85 tstRTMemPool \
86 tstRTMemWipe \
87 tstMove \
88 tstMp-1 \
89 tstOnce \
90 tstRTPath \
91 tstRTPipe \
92 tstRTPoll \
93 tstRTPrfIO \
94 tstRTProcCreateEx \
95 tstRTProcCreatePrf \
96 tstRTProcQueryUsername \
97 tstPrfRT \
98 tstRand \
99 tstRTReqPool \
100 tstRTSemEventMulti \
101 tstSemMutex \
102 tstSemPingPong \
103 tstRTSemRW \
104 tstRTSemXRoads \
105 tstRTSort \
106 tstRTStrAlloc \
107 tstRTStrCache \
108 tstRTStrCatCopy \
109 tstRTStrFormat \
110 tstStrSimplePattern \
111 tstStrToNum \
112 tstRTStrVersion \
113 tstRTSymlink \
114 tstRTSystemQueryDmi \
115 tstRTSystemQueryOsInfo \
116 tstRTTcp-1 \
117 tstRTTemp \
118 tstRTDirCreateUniqueNumbered \
119 tstTermCallbacks \
120 tstThread-1 \
121 tstRTThreadPoke \
122 tstRTThreadExecutionTime \
123 tstTime \
124 tstTime-2 \
125 tstTime-3 \
126 tstTime-4 \
127 tstTimer \
128 tstTimerLR \
129 tstRTTimeSpec \
130 tstUtf8 \
131 tstRTUuid \
132 tstRTCircBuf \
133 tstRTManifest \
134 tstRTUri \
135 tstVector
136
137PROGRAMS.win += \
138 tstRTProcWait \
139 tstRTCritSectW32 \
140 tstFileAppendWin-1 \
141 ntGetTimerResolution
142PROGRAMS.linux += \
143 tstRTProcWait \
144 tstRTProcIsRunningByName \
145 tstRTBitOperationsPIC3 \
146 tstRTInlineAsmPIC \
147 tstRTInlineAsmPIC3
148PROGRAMS.solaris += \
149 tstRTCoreDump
150PROGRAMS.l4 += \
151 tstIoCtl
152PROGRAMS.darwin += \
153 tstDarwinSched \
154 tstRTDarwinMachKernel
155ifdef VBOX_WITH_LIBCURL
156 PROGRAMS += \
157 tstRTS3
158endif
159if1of ($(KBUILD_TARGET_ARCH), amd64 x86)
160 PROGRAMS += \
161 tstLdr-2 \
162 tstLdr-3 \
163 tstLdr-4 \
164 tstNoCrt-1 \
165 tstRTR0MemUserKernelDriver \
166 tstRTR0SemMutexDriver \
167 tstRTR0TimerDriver \
168 tstR0ThreadPreemptionDriver \
169 tstTSC
170 SYSMODS += \
171 tstLdrObjR0 \
172 tstRTR0MemUserKernel \
173 tstRTR0SemMutex \
174 tstRTR0Timer \
175 tstR0ThreadPreemption
176 ifdef VBOX_WITH_RAW_MODE
177 SYSMODS += tstLdrObj
178 endif
179 if1of ($(KBUILD_TARGET), solaris darwin)
180 PROGRAMS += tstRTR0DbgKrnlInfoDriver
181 SYSMODS += tstRTR0DbgKrnlInfo
182 endif
183endif
184if1of ($(VBOX_LDR_FMT)), lx pe)
185 LIBRARIES += \
186 tstLdr-4Imp
187endif
188
189
190#
191# Target configs in almost alphabetical order.
192#
193
194tstRTAssertCompile_TEMPLATE = VBOXR3TSTEXE
195tstRTAssertCompile_INSTTYPE = none
196tstRTAssertCompile_SOURCES = tstRTAssertCompile.cpp
197
198tstRTAvl_TEMPLATE = VBOXR3TSTEXE
199tstRTAvl_SOURCES = tstRTAvl.cpp
200
201tstRTBase64_TEMPLATE = VBOXR3TSTEXE
202tstRTBase64_SOURCES = tstRTBase64.cpp
203
204tstRTBitOperations_TEMPLATE = VBOXR3TSTEXE
205tstRTBitOperations_SOURCES = tstRTBitOperations.cpp
206
207tstRTBitOperationsPIC3_TEMPLATE = VBOXR3TSTEXE
208tstRTBitOperationsPIC3_SOURCES = tstRTBitOperations.cpp
209tstRTBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
210tstRTBitOperationsPIC3_DEFS = PIC
211
212tstRTCidr_TEMPLATE = VBOXR3TSTEXE
213tstRTCidr_SOURCES = tstRTCidr.cpp
214
215tstRTCritSect_TEMPLATE = VBOXR3TSTEXE
216tstRTCritSect_SOURCES = tstRTCritSect.cpp
217
218tstRTCritSectW32_TEMPLATE = VBOXR3TSTEXE
219tstRTCritSectW32_SOURCES = tstRTCritSect.cpp
220tstRTCritSectW32_DEFS = TRY_WIN32_CRIT
221
222tstRTCType_TEMPLATE = VBOXR3TSTEXE
223tstRTCType_SOURCES = tstRTCType.cpp
224
225tstRTDigest_SOURCES = tstRTDigest.cpp
226
227tstDir_TEMPLATE = VBOXR3TSTEXE
228tstDir_SOURCES = tstDir.cpp
229
230tstDir-2_TEMPLATE = VBOXR3TSTEXE
231tstDir-2_SOURCES = tstDir-2.cpp
232
233tstDir-3_TEMPLATE = VBOXR3TSTEXE
234tstDir-3_SOURCES = tstDir-3.cpp
235
236tstRTDvm_TEMPLATE = VBOXR3TSTEXE
237tstRTDvm_SOURCES = tstRTDvm.cpp
238
239tstEnv_TEMPLATE = VBOXR3TSTEXE
240tstEnv_SOURCES = tstEnv.cpp
241
242tstRTErrUnique_SOURCES = tstRTErrUnique.cpp
243tstRTErrUnique_INCS = $(IPRT_OUT_DIR)/
244tstRTErrUnique.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgdata.h # generate by ../Makefile.kmk
245
246tstFile_TEMPLATE = VBOXR3TSTEXE
247tstFile_SOURCES = tstFile.cpp
248
249tstRTFileAio_SOURCES = VBOXR3TSTEXE
250tstRTFileAio_SOURCES = tstRTFileAio.cpp
251
252tstRTFileAppend-1_TEMPLATE = VBOXR3TSTEXE
253tstRTFileAppend-1_SOURCES = tstRTFileAppend-1.cpp
254
255tstRTFileGetSize-1_TEMPLATE = VBOXR3TSTEXE
256tstRTFileGetSize-1_SOURCES = tstRTFileGetSize-1.cpp
257
258tstFileAppendWin-1_TEMPLATE = VBOXR3TSTEXE
259tstFileAppendWin-1_SOURCES = tstFileAppendWin-1.cpp
260
261tstFileLock_TEMPLATE = VBOXR3TSTEXE
262tstFileLock_SOURCES = tstFileLock.cpp
263
264tstFork_TEMPLATE = VBOXR3TSTEXE
265tstFork_SOURCES = tstFork.cpp
266
267tstRTFsQueries_TEMPLATE = VBOXR3TSTEXE
268tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
269
270tstRTFilesystem_TEMPLATE = VBOXR3TSTEXE
271tstRTFilesystem_SOURCES = tstRTFilesystem.cpp
272
273tstRTGetOpt_TEMPLATE = VBOXR3TSTEXE
274tstRTGetOpt_SOURCES = tstRTGetOpt.cpp
275
276tstRTGetOptArgv_TEMPLATE = VBOXR3TSTEXE
277tstRTGetOptArgv_SOURCES = tstRTGetOptArgv.cpp
278
279tstHandleTable_SOURCES = tstHandleTable.cpp
280
281tstRTHeapOffset_TEMPLATE = VBOXR3TSTEXE
282tstRTHeapOffset_SOURCES = tstRTHeapOffset.cpp
283
284tstRTHeapSimple_TEMPLATE = VBOXR3TSTEXE
285tstRTHeapSimple_SOURCES = tstRTHeapSimple.cpp
286
287tstIoCtl_TEMPLATE = VBOXR3TSTEXE
288tstIoCtl_SOURCES = tstIoCtl.cpp
289
290tstRTInlineAsm_TEMPLATE = VBOXR3TSTEXE
291tstRTInlineAsm_SOURCES = tstRTInlineAsm.cpp
292
293tstRTInlineAsmPIC_TEMPLATE = VBOXR3TSTEXE
294tstRTInlineAsmPIC_SOURCES = tstRTInlineAsm.cpp
295tstRTInlineAsmPIC_CXXFLAGS = -fPIC
296tstRTInlineAsmPIC_DEFS = PIC
297
298tstRTInlineAsmPIC3_TEMPLATE = VBOXR3TSTEXE
299tstRTInlineAsmPIC3_SOURCES = tstRTInlineAsm.cpp
300tstRTInlineAsmPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
301tstRTInlineAsmPIC3_DEFS = PIC
302
303tstIprtList_TEMPLATE = VBOXR3TSTEXE
304tstIprtList_SOURCES = tstIprtList.cpp
305
306tstIprtMiniString_TEMPLATE = VBOXR3TSTEXE
307tstIprtMiniString_SOURCES = tstIprtMiniString.cpp
308
309tstLdr_TEMPLATE = VBOXR3TSTEXE
310tstLdr_SOURCES = tstLdr.cpp
311
312tstLdr-2_TEMPLATE = VBOXR3TSTEXE
313tstLdr-2_SOURCES = tstLdr-2.cpp
314tstLdr-2_DEFS = IN_DIS
315tstLdr-2_LIBS = \
316 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
317
318ifdef VBOX_WITH_RAW_MODE
319 tstLdrObj_TEMPLATE = VBoxRc
320 tstLdrObj_INST = $(INST_TESTCASE)
321 tstLdrObj_SYSSUFF = .gc
322 tstLdrObj_SOURCES = tstLdrObj.cpp
323 tstLdrObj_DEFS = IN_DIS IN_RT_RC DIS_CORE_ONLY
324 ifeq ($(VBOX_LDR_FMT32),elf)
325 tstLdrObj_DEFS += VBOX_SOME_IMPORT_FUNCTION
326 endif
327 tstLdrObj_LIBS = \
328 $(PATH_STAGE_LIB)/DisasmRC$(VBOX_SUFF_LIB) \
329 $(PATH_STAGE_LIB)/RuntimeRC$(VBOX_SUFF_LIB)
330 ifeq ($(VBOX_LDR_FMT32),pe)
331 tstLdrObj_LIBS += \
332 $(PATH_STAGE_LIB)/VMMRCBuiltin$(VBOX_SUFF_LIB)
333 endif # PE
334 ifeq ($(VBOX_LDR_FMT32),elf)
335 tstLdrObj_LDFLAGS = -e Entrypoint
336 endif
337 ifeq ($(VBOX_LDR_FMT32),lx)
338 tstLdrObj_LIBS += \
339 $(PATH_STAGE_LIB)/VMMRCBuiltin$(VBOX_SUFF_LIB)
340 endif
341endif # VBOX_WITH_RAW_MODE
342
343tstLdr-3_TEMPLATE = VBOXR3TSTEXE
344tstLdr-3_SOURCES = tstLdr-3.cpp
345tstLdr-3_DEFS = IN_DIS
346tstLdr-3_LIBS = \
347 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
348
349tstLdr-4Imp_TEMPLATE = VBoxR0
350ifeq ($(VBOX_LDR_FMT),lx)
351 tstLdr-4Imp_SOURCES = tstLdr-4Imp-os2.def
352else ifeq ($(VBOX_LDR_FMT),pe)
353 tstLdr-4Imp_SOURCES.win = tstLdr-4Imp-win.def
354endif
355
356tstLdrObjR0_TEMPLATE = VBoxR0
357tstLdrObjR0_INST = $(INST_TESTCASE)
358tstLdrObjR0_SYSSUFF = .r0
359tstLdrObjR0_SOURCES = tstLdrObjR0.cpp tstLdrDisasmTest.cpp
360tstLdrObjR0_DEFS = IN_DIS IN_RT_R0 DIS_CORE_ONLY
361ifeq ($(VBOX_LDR_FMT32),elf)
362 tstLdrObjR0_DEFS += VBOX_SOME_IMPORT_FUNCTION
363endif
364ifn1of ($(KBUILD_TARGET), win)
365 tstLdrObjR0_CXXFLAGS = $(VBOX_GCC_Wno-array_bounds)
366endif
367tstLdrObjR0_LIBS = \
368 $(PATH_STAGE_LIB)/DisasmR0$(VBOX_SUFF_LIB) \
369 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
370ifeq ($(VBOX_LDR_FMT),pe)
371 tstLdrObjR0_LIBS += \
372 $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB) \
373 $(TARGET_tstLdr-4Imp)
374endif
375ifeq ($(VBOX_LDR_FMT),elf)
376 tstLdrObjR0_LDFLAGS = -e Entrypoint
377endif
378ifeq ($(VBOX_LDR_FMT),lx)
379 tstLdrObjR0_LIBS += \
380 $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB) \
381 $(TARGET_tstLdr-4Imp)
382endif
383
384tstLdr-4_TEMPLATE = VBOXR3TSTEXE
385tstLdr-4_SOURCES = tstLdr-4.cpp tstLdrDisasmTest.cpp
386tstLdr-4_DEFS = IN_DIS
387tstLdr-4_LIBS = \
388 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
389
390tstLdrLoad_TEMPLATE = VBOXR3TSTEXE
391tstLdrLoad_SOURCES = tstLdrLoad.cpp
392
393tstRTList_TEMPLATE = VBOXR3TSTEXE
394tstRTList_SOURCES = tstRTList.cpp
395
396tstRTLockValidator_TEMPLATE = VBOXR3TSTEXE
397tstRTLockValidator_SOURCES = tstRTLockValidator.cpp
398
399tstLog_TEMPLATE = VBOXR3TSTEXE
400tstLog_SOURCES = tstLog.cpp
401
402tstMemAutoPtr_TEMPLATE = VBOXR3TSTEXE
403tstMemAutoPtr_SOURCES = tstMemAutoPtr.cpp
404
405tstRTMemEf_TEMPLATE = VBOXR3TSTEXE
406tstRTMemEf_SOURCES = tstRTMemEf.cpp
407
408tstRTMemCache_TEMPLATE = VBOXR3TSTEXE
409tstRTMemCache_SOURCES = tstRTMemCache.cpp
410
411tstRTMemPool_TEMPLATE = VBOXR3TSTEXE
412tstRTMemPool_SOURCES = tstRTMemPool.cpp
413
414tstRTMemWipe_TEMPLATE = VBOXR3TSTEXE
415tstRTMemWipe_SOURCES = tstRTMemWipe.cpp
416
417tstMove_TEMPLATE = VBOXR3TSTEXE
418tstMove_SOURCES = tstMove.cpp
419
420tstMp-1_TEMPLATE = VBOXR3TSTEXE
421tstMp-1_SOURCES = tstMp-1.cpp
422
423tstNoCrt-1_TEMPLATE = VBOXR3TSTEXE
424tstNoCrt-1_DEFS = RT_WITHOUT_NOCRT_WRAPPER_ALIASES
425tstNoCrt-1_SOURCES = \
426 tstNoCrt-1.cpp \
427 ../common/string/memcpy.asm \
428 ../common/string/mempcpy.asm \
429 ../common/string/memmove.asm \
430 ../common/string/memset.asm \
431 ../common/string/memchr.asm \
432 ../common/string/memcmp.asm \
433 ../common/string/strchr.asm \
434 ../common/string/strcmp.asm \
435 ../common/string/strcpy.asm \
436 ../common/string/strlen.asm
437
438tstOnce_TEMPLATE = VBOXR3TSTEXE
439tstOnce_SOURCES = tstOnce.cpp
440
441tstRTPath_TEMPLATE = VBOXR3TSTEXE
442tstRTPath_SOURCES = tstRTPath.cpp
443
444tstRTPipe_TEMPLATE = VBOXR3TSTEXE
445tstRTPipe_SOURCES = tstRTPipe.cpp
446
447tstRTPoll_TEMPLATE = VBOXR3TSTEXE
448tstRTPoll_SOURCES = tstRTPoll.cpp
449
450tstPrfRT_TEMPLATE = VBOXR3TSTEXE
451tstPrfRT_SOURCES = tstPrfRT.cpp
452
453tstRTPrfIO_TEMPLATE = VBOXR3TSTEXE
454tstRTPrfIO_SOURCES = tstRTPrfIO.cpp
455
456tstRTProcCreateEx_TEMPLATE = VBOXR3TSTEXE
457tstRTProcCreateEx_SOURCES = tstRTProcCreateEx.cpp
458
459tstRTProcCreatePrf_TEMPLATE = VBOXR3TSTEXE
460tstRTProcCreatePrf_SOURCES = tstRTProcCreatePrf.cpp
461
462tstRTProcQueryUsername_TEMPLATE = VBOXR3TSTEXE
463tstRTProcQueryUsername_SOURCES = tstRTProcQueryUsername.cpp
464
465tstRTProcWait_TEMPLATE = VBOXR3TSTEXE
466tstRTProcWait_SOURCES = tstRTProcWait.cpp
467
468tstRTProcIsRunningByName_TEMPLATE = VBOXR3TSTEXE
469tstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
470
471tstRand_TEMPLATE = VBOXR3TSTEXE
472tstRand_SOURCES = tstRand.cpp
473
474tstRTReqPool_TEMPLATE = VBOXR3TSTEXE
475tstRTReqPool_SOURCES = tstRTReqPool.cpp
476
477tstRTS3_TEMPLATE = VBOXR3TSTEXE
478tstRTS3_SOURCES = tstRTS3.cpp
479
480tstSemMutex_TEMPLATE = VBOXR3TSTEXE
481tstSemMutex_SOURCES = tstSemMutex.cpp
482
483tstRTSemEventMulti_TEMPLATE = VBOXR3TSTEXE
484tstRTSemEventMulti_SOURCES = tstRTSemEventMulti.cpp
485
486tstRTSemRW_TEMPLATE = VBOXR3TSTEXE
487tstRTSemRW_SOURCES = tstRTSemRW.cpp
488
489tstSemPingPong_TEMPLATE = VBOXR3TSTEXE
490tstSemPingPong_SOURCES = tstSemPingPong.cpp
491
492tstRTSemXRoads_TEMPLATE = VBOXR3TSTEXE
493tstRTSemXRoads_SOURCES = tstRTSemXRoads.cpp
494
495tstRTSort_TEMPLATE = VBOXR3TSTEXE
496tstRTSort_SOURCES = tstRTSort.cpp
497
498tstRTStrAlloc_TEMPLATE = VBOXR3TSTEXE
499tstRTStrAlloc_SOURCES = tstRTStrAlloc.cpp
500
501tstRTStrCache_TEMPLATE = VBOXR3TSTEXE
502tstRTStrCache_SOURCES = tstRTStrCache.cpp
503
504tstRTStrCatCopy_TEMPLATE = VBOXR3TSTEXE
505tstRTStrCatCopy_SOURCES = tstRTStrCatCopy.cpp
506
507tstRTStrFormat_TEMPLATE = VBOXR3TSTEXE
508tstRTStrFormat_SOURCES = tstRTStrFormat.cpp
509
510tstStrSimplePattern_TEMPLATE = VBOXR3TSTEXE
511tstStrSimplePattern_SOURCES = tstStrSimplePattern.cpp
512
513tstStrToNum_TEMPLATE = VBOXR3TSTEXE
514tstStrToNum_SOURCES = tstStrToNum.cpp
515
516tstRTStrVersion_TEMPLATE = VBOXR3TSTEXE
517tstRTStrVersion_SOURCES = tstRTStrVersion.cpp
518
519tstRTSymlink_TEMPLATE = VBOXR3TSTEXE
520tstRTSymlink_SOURCES = tstRTSymlink.cpp
521
522tstRTSystemQueryDmi_TEMPLATE = VBOXR3TSTEXE
523tstRTSystemQueryDmi_SOURCES = tstRTSystemQueryDmi.cpp
524
525tstRTSystemQueryOsInfo_TEMPLATE = VBOXR3TSTEXE
526tstRTSystemQueryOsInfo_SOURCES = tstRTSystemQueryOsInfo.cpp
527
528tstRTTcp-1_TEMPLATE = VBOXR3TSTEXE
529tstRTTcp-1_SOURCES = tstRTTcp-1.cpp
530
531tstRTTemp_TEMPLATE = VBOXR3TSTEXE
532tstRTTemp_SOURCES = tstRTTemp.cpp
533
534tstRTDirCreateUniqueNumbered_TEMPLATE = VBOXR3TSTEXE
535tstRTDirCreateUniqueNumbered_SOURCES = tstRTDirCreateUniqueNumbered.cpp
536
537tstTermCallbacks_TEMPLATE = VBOXR3TSTEXE
538tstTermCallbacks_SOURCES = tstTermCallbacks.cpp
539
540tstThread-1_TEMPLATE = VBOXR3TSTEXE
541tstThread-1_SOURCES = tstThread-1.cpp
542
543tstRTThreadPoke_TEMPLATE = VBOXR3TSTEXE
544tstRTThreadPoke_SOURCES = tstRTThreadPoke.cpp
545
546tstRTThreadExecutionTime_TEMPLATE = VBOXR3TSTEXE
547tstRTThreadExecutionTime_SOURCES = tstRTThreadExecutionTime.cpp
548
549tstTime_TEMPLATE = VBOXR3TSTEXE
550tstTime_SOURCES = tstTime.cpp
551
552tstTime-2_TEMPLATE = VBOXR3TSTEXE
553tstTime-2_SOURCES = tstTime-2.cpp
554
555tstTime-3_TEMPLATE = VBOXR3TSTEXE
556tstTime-3_SOURCES = tstTime-3.cpp
557
558tstTime-4_TEMPLATE = VBOXR3TSTEXE
559tstTime-4_SOURCES = tstTime-4.cpp
560
561tstTimer_TEMPLATE = VBOXR3TSTEXE
562tstTimer_SOURCES = tstTimer.cpp
563
564tstTimerLR_TEMPLATE = VBOXR3TSTEXE
565tstTimerLR_SOURCES = tstTimerLR.cpp
566
567tstRTTimeSpec_TEMPLATE = VBOXR3TSTEXE
568tstRTTimeSpec_SOURCES = tstRTTimeSpec.cpp
569
570tstTSC_SOURCES = tstTSC.cpp
571tstTSC_CXXFLAGS.linux += -O3
572
573tstRTUuid_TEMPLATE = VBOXR3TSTEXE
574tstRTUuid_SOURCES = tstRTUuid.cpp
575
576tstUtf8_TEMPLATE = VBOXR3TSTEXE
577tstUtf8_SOURCES = tstUtf8.cpp
578
579tstRTCircBuf_TEMPLATE = VBOXR3TSTEXE
580tstRTCircBuf_SOURCES = tstRTCircBuf.cpp
581
582tstRTManifest_TEMPLATE = VBOXR3TSTEXE
583tstRTManifest_SOURCES = tstRTManifest.cpp
584
585tstRTUri_TEMPLATE = VBOXR3TSTEXE
586tstRTUri_SOURCES = tstRTUri.cpp
587
588tstRTCoreDump_TEMPLACE = VBOXR3TSTEXE
589tstRTCoreDump_SOURCES = tstRTCoreDump.cpp
590
591tstVector_TEMPLATE = VBOXR3TSTEXE
592tstVector_SOURCES = tstVector.cpp
593
594
595#
596# Ring-0 testcases.
597#
598
599## @todo create a template for compiling the ring-0 part.
600tstRTR0DbgKrnlInfo_TEMPLATE = VBoxR0
601tstRTR0DbgKrnlInfo_INST = $(INST_TESTCASE)
602tstRTR0DbgKrnlInfo_DEFS = IN_RT_R0
603tstRTR0DbgKrnlInfo_SYSSUFF = .r0
604tstRTR0DbgKrnlInfo_SOURCES = tstRTR0DbgKrnlInfo.cpp
605tstRTR0DbgKrnlInfo_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
606if1of ($(VBOX_LDR_FMT), pe lx)
607 tstRTR0DbgKrnlInfo_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
608endif
609tstRTR0DbgKrnlInfoDriver_TEMPLATE = VBOXR3TSTEXE
610tstRTR0DbgKrnlInfoDriver_SOURCES = tstRTR0DbgKrnlInfoDriver.cpp
611
612
613tstRTR0MemUserKernel_TEMPLATE = VBoxR0
614tstRTR0MemUserKernel_INST = $(INST_TESTCASE)
615tstRTR0MemUserKernel_DEFS = IN_RT_R0
616tstRTR0MemUserKernel_SYSSUFF = .r0
617tstRTR0MemUserKernel_SOURCES = tstRTR0MemUserKernel.cpp
618tstRTR0MemUserKernel_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
619if1of ($(VBOX_LDR_FMT), pe lx)
620 tstRTR0MemUserKernel_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
621endif
622tstRTR0MemUserKernelDriver_TEMPLATE = VBOXR3TSTEXE
623tstRTR0MemUserKernelDriver_SOURCES = tstRTR0MemUserKernelDriver.cpp
624
625
626tstRTR0SemMutex_TEMPLATE = VBoxR0
627tstRTR0SemMutex_INST = $(INST_TESTCASE)
628tstRTR0SemMutex_DEFS = IN_RT_R0
629tstRTR0SemMutex_SYSSUFF = .r0
630tstRTR0SemMutex_SOURCES = tstRTR0SemMutex.cpp
631tstRTR0SemMutex_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
632if1of ($(VBOX_LDR_FMT), pe lx)
633 tstRTR0SemMutex_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
634endif
635tstRTR0SemMutexDriver_TEMPLATE = VBOXR3TSTEXE
636tstRTR0SemMutexDriver_SOURCES = tstRTR0SemMutexDriver.cpp
637
638
639tstRTR0Timer_TEMPLATE = VBoxR0
640tstRTR0Timer_INST = $(INST_TESTCASE)
641tstRTR0Timer_DEFS = IN_RT_R0
642tstRTR0Timer_SYSSUFF = .r0
643tstRTR0Timer_SOURCES = tstRTR0Timer.cpp
644tstRTR0Timer_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
645if1of ($(VBOX_LDR_FMT), pe lx)
646 tstRTR0Timer_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
647endif
648tstRTR0TimerDriver_TEMPLATE = VBOXR3TSTEXE
649tstRTR0TimerDriver_SOURCES = tstRTR0TimerDriver.cpp
650
651
652tstR0ThreadPreemption_TEMPLATE = VBoxR0
653tstR0ThreadPreemption_INST = $(INST_TESTCASE)
654tstR0ThreadPreemption_DEFS = IN_RT_R0
655tstR0ThreadPreemption_SYSSUFF = .r0
656tstR0ThreadPreemption_SOURCES = tstR0ThreadPreemption.cpp
657tstR0ThreadPreemption_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
658if1of ($(VBOX_LDR_FMT), pe lx)
659 tstR0ThreadPreemption_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
660endif
661tstR0ThreadPreemptionDriver_TEMPLATE = VBOXR3TSTEXE
662tstR0ThreadPreemptionDriver_SOURCES = tstR0ThreadPreemptionDriver.cpp
663
664
665#
666# Odds and ends.
667#
668
669tstDarwinSched_TEMPLATE = VBOXR3TSTEXE
670tstDarwinSched_SOURCES = tstDarwinSched.cpp
671
672tstRTDarwinMachKernel_TEMPLATE = VBOXR3TSTEXE
673tstRTDarwinMachKernel_INCS = ../include
674tstRTDarwinMachKernel_SOURCES = \
675 tstRTDarwinMachKernel.cpp \
676 ../r0drv/darwin/dbgkrnlinfo-r0drv-darwin.cpp
677
678ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
679ntGetTimerResolution_SDKS.win = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
680
681endif # VBOX_WITH_TESTCASES
682
683include $(FILE_KBUILD_SUB_FOOTER)
684
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette