VirtualBox

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

Last change on this file since 49967 was 49575, checked in by vboxsync, 11 years ago

Runtime: allow to compile with VBOX_WITH_LIBCURL disabled

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