VirtualBox

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

Last change on this file since 51793 was 51770, checked in by vboxsync, 11 years ago

Merged in iprt++ dev branch.

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

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