VirtualBox

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

最後變更 在這個檔案從42154是 42154,由 vboxsync 提交於 13 年 前

VS2010 preps.

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

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