VirtualBox

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

Last change on this file since 37560 was 37560, checked in by vboxsync, 14 years ago

IPRT: Darwin symbol hacking in progress.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 14.2 KB
Line 
1# $Id: Makefile.kmk 37560 2011-06-20 14:48:32Z vboxsync $
2## @file
3# Sub-Makefile for the IPRT testcases.
4#
5
6#
7# Copyright (C) 2006-2010 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 tstRTDigest \
54 tstDir \
55 tstDir-2 \
56 tstDir-3 \
57 tstRTDvm \
58 tstEnv \
59 tstErrUnique \
60 tstFile \
61 tstRTFileAio \
62 tstRTFileAppend-1 \
63 tstFileLock \
64 tstFork \
65 tstRTGetOpt \
66 tstRTGetOptArgv \
67 tstHandleTable \
68 tstRTHeapOffset \
69 tstRTHeapSimple \
70 tstRTInlineAsm \
71 tstIprtList \
72 tstIprtMiniString \
73 tstLdr \
74 tstLdrLoad \
75 tstRTList \
76 tstRTLockValidator \
77 tstLog \
78 tstMemAutoPtr \
79 tstRTMemEf \
80 tstRTMemCache \
81 tstRTMemPool \
82 tstMove \
83 tstMp-1 \
84 tstOnce \
85 tstRTPath \
86 tstRTPipe \
87 tstRTPoll \
88 tstRTPrfIO \
89 tstRTProcCreateEx \
90 tstPrfRT \
91 tstRand \
92 tstRTFsQueries \
93 tstRTSemEventMulti \
94 tstSemMutex \
95 tstSemPingPong \
96 tstRTSemRW \
97 tstRTSemXRoads \
98 tstRTSort \
99 tstRTStrAlloc \
100 tstRTStrCache \
101 tstRTStrCatCopy \
102 tstRTStrFormat \
103 tstStrSimplePattern \
104 tstStrToNum \
105 tstRTStrVersion \
106 tstRTSymlink \
107 tstRTSystemQueryDmi \
108 tstRTSystemQueryOsInfo \
109 tstRTTcp-1 \
110 tstRTTemp \
111 tstRTDirCreateUniqueNumbered \
112 tstTermCallbacks \
113 tstThread-1 \
114 tstRTThreadPoke \
115 tstRTThreadExecutionTime \
116 tstTime \
117 tstTime-2 \
118 tstTime-3 \
119 tstTime-4 \
120 tstTimer \
121 tstTimerLR \
122 tstRTTimeSpec \
123 tstUtf8 \
124 tstRTUuid \
125 tstRTCircBuf \
126 tstRTManifest
127
128PROGRAMS.win += \
129 tstRTProcWait \
130 tstRTCritSectW32 \
131 tstFileAppendWin-1 \
132 ntGetTimerResolution
133PROGRAMS.linux += \
134 tstRTProcWait \
135 tstRTProcIsRunningByName \
136 tstRTBitOperationsPIC3 \
137 tstRTInlineAsmPIC \
138 tstRTInlineAsmPIC3
139PROGRAMS.solaris += \
140 tstRTCoreDump
141PROGRAMS.l4 += \
142 tstIoCtl
143PROGRAMS.darwin += \
144 tstDarwinSched \
145 tstRTDarwinMachKernel
146ifdef VBOX_WITH_LIBCURL
147 PROGRAMS += \
148 tstRTS3
149endif
150if1of ($(KBUILD_TARGET_ARCH), amd64 x86)
151 PROGRAMS += \
152 tstLdr-2 \
153 tstLdr-3 \
154 tstLdr-4 \
155 tstNoCrt-1 \
156 tstRTR0MemUserKernelDriver \
157 tstRTR0SemMutexDriver \
158 tstRTR0TimerDriver \
159 tstR0ThreadPreemptionDriver \
160 tstTSC
161 SYSMODS += \
162 tstLdrObjR0 \
163 tstRTR0MemUserKernel \
164 tstRTR0SemMutex \
165 tstRTR0Timer \
166 tstR0ThreadPreemption
167 ifdef VBOX_WITH_RAW_MODE
168 SYSMODS += tstLdrObj
169 endif
170endif
171if1of ($(VBOX_LDR_FMT)), lx pe)
172 LIBRARIES += \
173 tstLdr-4Imp
174endif
175
176
177#
178# Target configs in almost alphabetical order.
179#
180
181tstRTAssertCompile_TEMPLATE = VBOXR3TSTEXE
182tstRTAssertCompile_NOINST = true
183tstRTAssertCompile_SOURCES = tstRTAssertCompile.cpp
184
185tstRTAvl_TEMPLATE = VBOXR3TSTEXE
186tstRTAvl_SOURCES = tstRTAvl.cpp
187
188tstRTBase64_TEMPLATE = VBOXR3TSTEXE
189tstRTBase64_SOURCES = tstRTBase64.cpp
190
191tstRTBitOperations_TEMPLATE = VBOXR3TSTEXE
192tstRTBitOperations_SOURCES = tstRTBitOperations.cpp
193
194tstRTBitOperationsPIC3_TEMPLATE = VBOXR3TSTEXE
195tstRTBitOperationsPIC3_SOURCES = tstRTBitOperations.cpp
196tstRTBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
197tstRTBitOperationsPIC3_DEFS = PIC
198
199tstRTCidr_TEMPLATE = VBOXR3TSTEXE
200tstRTCidr_SOURCES = tstRTCidr.cpp
201
202tstRTCritSect_TEMPLATE = VBOXR3TSTEXE
203tstRTCritSect_SOURCES = tstRTCritSect.cpp
204
205tstRTCritSectW32_TEMPLATE = VBOXR3TSTEXE
206tstRTCritSectW32_SOURCES = tstRTCritSect.cpp
207tstRTCritSectW32_DEFS = TRY_WIN32_CRIT
208
209tstRTDigest_SOURCES = tstRTDigest.cpp
210
211tstDir_SOURCES = tstDir.cpp
212
213tstDir-2_SOURCES = tstDir-2.cpp
214
215tstDir-3_SOURCES = tstDir-3.cpp
216
217tstRTDvm_SOURCES = tstRTDvm.cpp
218
219tstEnv_SOURCES = tstEnv.cpp
220
221# Note: tstErrUnique.cpp depends on a header generated by the makefile above us.
222tstErrUnique_SOURCES = tstErrUnique.cpp
223tstErrUnique_INCS = $(IPRT_OUT_DIR)/
224tstErrUnique.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgdata.h
225
226tstFile_SOURCES = tstFile.cpp
227
228tstRTFileAio_SOURCES = VBOXR3TSTEXE
229tstRTFileAio_SOURCES = tstRTFileAio.cpp
230
231tstRTFileAppend-1_TEMPLATE = VBOXR3TSTEXE
232tstRTFileAppend-1_SOURCES = tstRTFileAppend-1.cpp
233
234tstFileAppendWin-1_SOURCES = tstFileAppendWin-1.cpp
235
236tstFileLock_SOURCES = tstFileLock.cpp
237
238tstFork_SOURCES = tstFork.cpp
239
240tstRTGetOpt_TEMPLATE = VBOXR3TSTEXE
241tstRTGetOpt_SOURCES = tstRTGetOpt.cpp
242
243tstRTGetOptArgv_TEMPLATE = VBOXR3TSTEXE
244tstRTGetOptArgv_SOURCES = tstRTGetOptArgv.cpp
245
246tstHandleTable_SOURCES = tstHandleTable.cpp
247
248tstRTHeapOffset_TEMPLATE = VBOXR3TSTEXE
249tstRTHeapOffset_SOURCES = tstRTHeapOffset.cpp
250
251tstRTHeapSimple_TEMPLATE = VBOXR3TSTEXE
252tstRTHeapSimple_SOURCES = tstRTHeapSimple.cpp
253
254tstIoCtl_SOURCES = tstIoCtl.cpp
255
256tstRTInlineAsm_TEMPLATE = VBOXR3TSTEXE
257tstRTInlineAsm_SOURCES = tstRTInlineAsm.cpp
258
259tstRTInlineAsmPIC_TEMPLATE = VBOXR3TSTEXE
260tstRTInlineAsmPIC_SOURCES = tstRTInlineAsm.cpp
261tstRTInlineAsmPIC_CXXFLAGS = -fPIC
262tstRTInlineAsmPIC_DEFS = PIC
263
264tstRTInlineAsmPIC3_TEMPLATE = VBOXR3TSTEXE
265tstRTInlineAsmPIC3_SOURCES = tstRTInlineAsm.cpp
266tstRTInlineAsmPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
267tstRTInlineAsmPIC3_DEFS = PIC
268
269tstIprtList_TEMPLATE = VBOXR3TSTEXE
270tstIprtList_SOURCES = tstIprtList.cpp
271
272tstIprtMiniString_TEMPLATE = VBOXR3TSTEXE
273tstIprtMiniString_SOURCES = tstIprtMiniString.cpp
274
275tstLdr_SOURCES = tstLdr.cpp
276
277tstLdr-2_SOURCES = tstLdr-2.cpp
278tstLdr-2_DEFS = IN_DIS
279tstLdr-2_LIBS = \
280 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
281
282ifdef VBOX_WITH_RAW_MODE
283 tstLdrObj_TEMPLATE = VBoxRc
284 tstLdrObj_INST = $(INST_TESTCASE)
285 tstLdrObj_SYSSUFF = .gc
286 tstLdrObj_SOURCES = tstLdrObj.cpp
287 tstLdrObj_DEFS = IN_DIS IN_RT_RC DIS_CORE_ONLY
288 ifeq ($(VBOX_LDR_FMT32),elf)
289 tstLdrObj_DEFS += VBOX_SOME_IMPORT_FUNCTION
290 endif
291 tstLdrObj_LIBS = \
292 $(PATH_LIB)/DisasmRC$(VBOX_SUFF_LIB) \
293 $(PATH_LIB)/RuntimeRC$(VBOX_SUFF_LIB)
294 ifeq ($(VBOX_LDR_FMT32),pe)
295 tstLdrObj_LIBS += \
296 $(PATH_LIB)/VMMRCBuiltin$(VBOX_SUFF_LIB)
297 endif # PE
298 ifeq ($(VBOX_LDR_FMT32),elf)
299 tstLdrObj_LDFLAGS = -e Entrypoint
300 endif
301 ifeq ($(VBOX_LDR_FMT32),lx)
302 tstLdrObj_LIBS += \
303 $(PATH_LIB)/VMMRCBuiltin$(VBOX_SUFF_LIB)
304 endif
305endif # VBOX_WITH_RAW_MODE
306
307tstLdr-3_SOURCES = tstLdr-3.cpp
308tstLdr-3_DEFS = IN_DIS
309tstLdr-3_LIBS = \
310 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
311
312tstLdr-4Imp_TEMPLATE = VBoxR0
313ifeq ($(VBOX_LDR_FMT),lx)
314 tstLdr-4Imp_SOURCES = tstLdr-4Imp-os2.def
315else ifeq ($(VBOX_LDR_FMT),pe)
316 tstLdr-4Imp_SOURCES.win = tstLdr-4Imp-win.def
317endif
318
319tstLdrObjR0_TEMPLATE = VBoxR0
320tstLdrObjR0_INST = $(INST_TESTCASE)
321tstLdrObjR0_SYSSUFF = .r0
322tstLdrObjR0_SOURCES = tstLdrObjR0.cpp tstLdrDisasmTest.cpp
323tstLdrObjR0_DEFS = IN_DIS IN_RT_R0 DIS_CORE_ONLY
324ifeq ($(VBOX_LDR_FMT32),elf)
325 tstLdrObjR0_DEFS += VBOX_SOME_IMPORT_FUNCTION
326endif
327ifn1of ($(KBUILD_TARGET), win)
328 tstLdrObjR0_CXXFLAGS = $(VBOX_GCC_Wno-array_bounds)
329endif
330tstLdrObjR0_LIBS = \
331 $(PATH_LIB)/DisasmR0$(VBOX_SUFF_LIB) \
332 $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
333ifeq ($(VBOX_LDR_FMT),pe)
334 tstLdrObjR0_LIBS += \
335 $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB) \
336 $(TARGET_tstLdr-4Imp)
337endif
338ifeq ($(VBOX_LDR_FMT),elf)
339 tstLdrObjR0_LDFLAGS = -e Entrypoint
340endif
341ifeq ($(VBOX_LDR_FMT),lx)
342 tstLdrObjR0_LIBS += \
343 $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB) \
344 $(TARGET_tstLdr-4Imp)
345endif
346
347tstLdr-4_SOURCES = tstLdr-4.cpp tstLdrDisasmTest.cpp
348tstLdr-4_DEFS = IN_DIS
349tstLdr-4_LIBS = \
350 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
351
352tstLdrLoad_SOURCES = tstLdrLoad.cpp
353
354tstRTList_TEMPLATE = VBOXR3TSTEXE
355tstRTList_SOURCES = tstRTList.cpp
356
357tstRTLockValidator_TEMPLATE = VBOXR3TSTEXE
358tstRTLockValidator_SOURCES = tstRTLockValidator.cpp
359
360tstLog_SOURCES = tstLog.cpp
361
362tstMemAutoPtr_SOURCES = tstMemAutoPtr.cpp
363
364tstRTMemEf_TEMPLATE = VBOXR3TSTEXE
365tstRTMemEf_SOURCES = tstRTMemEf.cpp
366
367tstRTMemCache_TEMPLATE = VBOXR3TSTEXE
368tstRTMemCache_SOURCES = tstRTMemCache.cpp
369
370tstRTMemPool_TEMPLATE = VBOXR3TSTEXE
371tstRTMemPool_SOURCES = tstRTMemPool.cpp
372
373tstMove_SOURCES = tstMove.cpp
374
375tstMp-1_SOURCES = tstMp-1.cpp
376
377tstNoCrt-1_DEFS = RT_WITHOUT_NOCRT_WRAPPER_ALIASES
378tstNoCrt-1_SOURCES = \
379 tstNoCrt-1.cpp \
380 ../common/string/memcpy.asm \
381 ../common/string/mempcpy.asm \
382 ../common/string/memmove.asm \
383 ../common/string/memset.asm \
384 ../common/string/memchr.asm \
385 ../common/string/memcmp.asm \
386 ../common/string/strchr.asm \
387 ../common/string/strcmp.asm \
388 ../common/string/strcpy.asm \
389 ../common/string/strlen.asm
390
391tstOnce_SOURCES = tstOnce.cpp
392
393tstRTPath_TEMPLATE = VBOXR3TSTEXE
394tstRTPath_SOURCES = tstRTPath.cpp
395
396tstRTPipe_TEMPLATE = VBOXR3TSTEXE
397tstRTPipe_SOURCES = tstRTPipe.cpp
398
399tstRTPoll_TEMPLATE = VBOXR3TSTEXE
400tstRTPoll_SOURCES = tstRTPoll.cpp
401
402tstPrfRT_SOURCES = tstPrfRT.cpp
403
404tstRand_SOURCES = tstRand.cpp
405
406tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
407
408tstRTPrfIO_TEMPLATE = VBOXR3TSTEXE
409tstRTPrfIO_SOURCES = tstRTPrfIO.cpp
410
411tstRTProcCreateEx_TEMPLATE = VBOXR3TSTEXE
412tstRTProcCreateEx_SOURCES = tstRTProcCreateEx.cpp
413
414tstRTProcWait_SOURCES = tstRTProcWait.cpp
415
416tstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
417
418tstRTS3_SOURCES = tstRTS3.cpp
419
420tstSemMutex_SOURCES = tstSemMutex.cpp
421
422tstRTSemEventMulti_TEMPLATE = VBOXR3TSTEXE
423tstRTSemEventMulti_SOURCES = tstRTSemEventMulti.cpp
424
425tstRTSemRW_TEMPLATE = VBOXR3TSTEXE
426tstRTSemRW_SOURCES = tstRTSemRW.cpp
427
428tstSemPingPong_SOURCES = tstSemPingPong.cpp
429
430tstRTSemXRoads_TEMPLATE = VBOXR3TSTEXE
431tstRTSemXRoads_SOURCES = tstRTSemXRoads.cpp
432
433tstRTSort_TEMPLATE = VBOXR3TSTEXE
434tstRTSort_SOURCES = tstRTSort.cpp
435
436tstRTStrAlloc_TEMPLATE = VBOXR3TSTEXE
437tstRTStrAlloc_SOURCES = tstRTStrAlloc.cpp
438
439tstRTStrCache_TEMPLATE = VBOXR3TSTEXE
440tstRTStrCache_SOURCES = tstRTStrCache.cpp
441
442tstRTStrCatCopy_TEMPLATE = VBOXR3TSTEXE
443tstRTStrCatCopy_SOURCES = tstRTStrCatCopy.cpp
444
445tstRTStrFormat_TEMPLATE = VBOXR3TSTEXE
446tstRTStrFormat_SOURCES = tstRTStrFormat.cpp
447
448tstStrSimplePattern_SOURCES = tstStrSimplePattern.cpp
449
450tstStrToNum_SOURCES = tstStrToNum.cpp
451
452tstRTStrVersion_TEMPLATE = VBOXR3TSTEXE
453tstRTStrVersion_SOURCES = tstRTStrVersion.cpp
454
455tstRTSymlink_TEMPLATE = VBOXR3TSTEXE
456tstRTSymlink_SOURCES = tstRTSymlink.cpp
457
458tstRTSystemQueryDmi_TEMPLATE = VBOXR3TSTEXE
459tstRTSystemQueryDmi_SOURCES = tstRTSystemQueryDmi.cpp
460
461tstRTSystemQueryOsInfo_TEMPLATE = VBOXR3TSTEXE
462tstRTSystemQueryOsInfo_SOURCES = tstRTSystemQueryOsInfo.cpp
463
464tstRTTcp-1_TEMPLATE = VBOXR3TSTEXE
465tstRTTcp-1_SOURCES = tstRTTcp-1.cpp
466
467tstRTTemp_TEMPLATE = VBOXR3TSTEXE
468tstRTTemp_SOURCES = tstRTTemp.cpp
469
470tstRTDirCreateUniqueNumbered_TEMPLATE = VBOXR3TSTEXE
471tstRTDirCreateUniqueNumbered_SOURCES = tstRTDirCreateUniqueNumbered.cpp
472
473tstTermCallbacks_SOURCES = tstTermCallbacks.cpp
474
475tstThread-1_SOURCES = tstThread-1.cpp
476
477tstRTThreadPoke_TEMPLATE = VBOXR3TSTEXE
478tstRTThreadPoke_SOURCES = tstRTThreadPoke.cpp
479
480tstRTThreadExecutionTime_TEMPLATE = VBOXR3TSTEXE
481tstRTThreadExecutionTime_SOURCES = tstRTThreadExecutionTime.cpp
482
483tstTime_SOURCES = tstTime.cpp
484
485tstTime-2_SOURCES = tstTime-2.cpp
486
487tstTime-3_SOURCES = tstTime-3.cpp
488
489tstTime-4_SOURCES = tstTime-4.cpp
490
491tstTimer_SOURCES = tstTimer.cpp
492
493tstTimerLR_SOURCES = tstTimerLR.cpp
494
495tstRTTimeSpec_TEMPLATE = VBOXR3TSTEXE
496tstRTTimeSpec_SOURCES = tstRTTimeSpec.cpp
497
498tstTSC_SOURCES = tstTSC.cpp
499tstTSC_CXXFLAGS.linux += -O3
500
501tstRTUuid_TEMPLATE = VBOXR3TSTEXE
502tstRTUuid_SOURCES = tstRTUuid.cpp
503
504tstUtf8_SOURCES = tstUtf8.cpp
505
506tstRTCircBuf_TEMPLATE = VBOXR3TSTEXE
507tstRTCircBuf_SOURCES = tstRTCircBuf.cpp
508
509tstRTManifest_TEMPLATE = VBOXR3TSTEXE
510tstRTManifest_SOURCES = tstRTManifest.cpp
511
512tstRTCoreDump_TEMPLACE = VBOXR3TSTEXE
513tstRTCoreDump_SOURCES = tstRTCoreDump.cpp
514
515
516#
517# Ring-0 testcases.
518#
519
520## @todo create a template for compiling the ring-0 part.
521tstRTR0MemUserKernel_TEMPLATE = VBoxR0
522tstRTR0MemUserKernel_INST = $(INST_TESTCASE)
523tstRTR0MemUserKernel_DEFS = IN_RT_R0
524tstRTR0MemUserKernel_SYSSUFF = .r0
525tstRTR0MemUserKernel_SOURCES = tstRTR0MemUserKernel.cpp
526tstRTR0MemUserKernel_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
527if1of ($(VBOX_LDR_FMT), pe lx)
528 tstRTR0MemUserKernel_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
529endif
530tstRTR0MemUserKernelDriver_TEMPLATE = VBOXR3TSTEXE
531tstRTR0MemUserKernelDriver_SOURCES = tstRTR0MemUserKernelDriver.cpp
532
533
534tstRTR0SemMutex_TEMPLATE = VBoxR0
535tstRTR0SemMutex_INST = $(INST_TESTCASE)
536tstRTR0SemMutex_DEFS = IN_RT_R0
537tstRTR0SemMutex_SYSSUFF = .r0
538tstRTR0SemMutex_SOURCES = tstRTR0SemMutex.cpp
539tstRTR0SemMutex_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
540if1of ($(VBOX_LDR_FMT), pe lx)
541 tstRTR0SemMutex_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
542endif
543tstRTR0SemMutexDriver_TEMPLATE = VBOXR3TSTEXE
544tstRTR0SemMutexDriver_SOURCES = tstRTR0SemMutexDriver.cpp
545
546
547tstRTR0Timer_TEMPLATE = VBoxR0
548tstRTR0Timer_INST = $(INST_TESTCASE)
549tstRTR0Timer_DEFS = IN_RT_R0
550tstRTR0Timer_SYSSUFF = .r0
551tstRTR0Timer_SOURCES = tstRTR0Timer.cpp
552tstRTR0Timer_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
553if1of ($(VBOX_LDR_FMT), pe lx)
554 tstRTR0Timer_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
555endif
556tstRTR0TimerDriver_TEMPLATE = VBOXR3TSTEXE
557tstRTR0TimerDriver_SOURCES = tstRTR0TimerDriver.cpp
558
559
560tstR0ThreadPreemption_TEMPLATE = VBoxR0
561tstR0ThreadPreemption_INST = $(INST_TESTCASE)
562tstR0ThreadPreemption_DEFS = IN_RT_R0
563tstR0ThreadPreemption_SYSSUFF = .r0
564tstR0ThreadPreemption_SOURCES = tstR0ThreadPreemption.cpp
565tstR0ThreadPreemption_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
566if1of ($(VBOX_LDR_FMT), pe lx)
567 tstR0ThreadPreemption_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
568endif
569tstR0ThreadPreemptionDriver_TEMPLATE = VBOXR3TSTEXE
570tstR0ThreadPreemptionDriver_SOURCES = tstR0ThreadPreemptionDriver.cpp
571
572
573#
574# Odds and ends.
575#
576
577tstDarwinSched_SOURCES = tstDarwinSched.cpp
578
579tstRTDarwinMachKernel_TEMPLATE = VBOXR3TSTEXE
580tstRTDarwinMachKernel_SOURCES = tstRTDarwinMachKernel.cpp
581
582ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
583ntGetTimerResolution_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL
584
585endif # VBOX_WITH_TESTCASES
586
587include $(KBUILD_PATH)/subfooter.kmk
588
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