VirtualBox

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

Last change on this file since 94475 was 94475, checked in by vboxsync, 3 years ago

Validation Kit/unit tests: Skip testcases which cause build failures on the Validation Kit build box. Needs more investigation later [build fix]. ​bugref:10195

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 26.5 KB
Line 
1# $Id: Makefile.kmk 94475 2022-04-05 17:44:38Z vboxsync $
2## @file
3# Sub-Makefile for the IPRT testcases.
4#
5
6#
7# Copyright (C) 2006-2022 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 tstRTCrPkix-1 \
56 tstRTCrX509-1 \
57 tstRTCType \
58 tstRTDigest \
59 tstRTDigest-2 \
60 tstDir \
61 tstDir-2 \
62 tstDir-3 \
63 tstRTDvm \
64 tstRTEnv \
65 tstRTErr-1 \
66 tstFile \
67 tstRTFileAio \
68 tstRTFileAppend-1 \
69 tstRTFileQuerySize-1 \
70 tstRTFileModeStringToFlags \
71 tstFileLock \
72 tstRTFileOpenEx-1 \
73 tstFork \
74 tstRTFsQueries \
75 tstRTFilesystem \
76 tstRTExprEval\
77 tstRTGetOpt \
78 tstRTGetOptArgv \
79 tstHandleTable \
80 tstRTHeapOffset \
81 tstRTHeapSimple \
82 tstIprtList \
83 tstIprtMiniString \
84 tstLdr \
85 tstLdrLoad \
86 tstRTLocalIpc \
87 tstRTLdrVerifyPeImage \
88 tstRTList \
89 tstRTLockValidator \
90 tstLog \
91 tstRTMath \
92 tstRTMemEf \
93 tstRTMemCache \
94 tstRTMemPool \
95 tstRTMemWipe \
96 tstRTMemSafer \
97 tstMove \
98 tstRTMp-1 \
99 tstRTNetIPv4 \
100 tstRTNetIPv6 \
101 tstOnce \
102 tstRTPath \
103 tstRTPathGlob \
104 tstRTPathQueryInfo \
105 tstRTPipe \
106 tstRTPoll \
107 tstRTPrfIO \
108 tstRTProcCreateEx \
109 tstRTProcCreatePrf \
110 tstRTProcQueryUsername \
111 tstPrfRT \
112 tstRand \
113 tstRTReqPool \
114 tstRTSemEvent \
115 tstRTSemEventMulti \
116 tstSemMutex \
117 tstSemPingPong \
118 tstRTSemRW \
119 tstRTSemXRoads \
120 tstRTSort \
121 tstRTStrAlloc \
122 tstRTStrCache \
123 tstRTStrCatCopy \
124 tstRTStrFormat \
125 tstRTStrSplit \
126 tstRTStrSimplePattern \
127 tstStrToNum \
128 tstRTStrVersion \
129 tstRTSymlink \
130 tstRTSystemQueryDmi \
131 tstRTSystemQueryFirmware \
132 tstRTSystemQueryOsInfo \
133 tstRTTcp-1 \
134 tstRTTemp \
135 tstRTDirCreateUniqueNumbered \
136 tstTermCallbacks \
137 tstThread-1 \
138 tstRTThreadPoke \
139 tstRTThreadExecutionTime \
140 tstRTTime \
141 tstTime-2 \
142 tstTime-3 \
143 tstTime-4 \
144 tstTimer \
145 tstRTTimerLR \
146 tstRTTimeSpec \
147 tstRTTls-1 \
148 tstRTTraceLog \
149 tstRTUdp-1 \
150 tstUtf8 \
151 tstRTUuid \
152 tstRTCircBuf \
153 tstRTManifest \
154 tstRTUri \
155 tstVector \
156 tstRTVfs \
157 tstRTZip \
158 tstRTJson \
159 tstRTShMem
160
161PROGRAMS.win += \
162 tstRTCritSectW32 \
163 tstRTProcWait \
164 tstFileAppendWin-1 \
165 tstRTNtPath-1 \
166 ntGetTimerResolution \
167 tstRTDarwinMachKernel
168
169PROGRAMS.linux += \
170 tstRTProcWait \
171 tstRTProcIsRunningByName \
172 tstRTBitOperationsPIC3
173PROGRAMS.solaris += \
174 tstRTCoreDump
175PROGRAMS.darwin += \
176 tstDarwinSched \
177 tstRTDarwinMachKernel
178ifdef VBOX_WITH_LIBCURL
179 PROGRAMS += \
180 tstRTHttp-1 \
181 tstRTCRest-1 \
182 tstRTS3
183endif
184ifndef VBOX_ONLY_VALIDATIONKIT
185 # Stuff which does not build yet with the Validation Kit build box. Skip those for now.
186 PROGRAMS += \
187 tstRTInlineAsm
188 PROGRAMS.linux += \
189 tstRTInlineAsmPIC \
190 tstRTInlineAsmPIC3
191endif
192
193if defined(VBOX_WITH_R0_MODULES) && !defined(VBOX_ONLY_VALIDATIONKIT) # Not needed for the Validation Kit (yet).
194 PROGRAMS += \
195 tstLdr-2 \
196 tstLdr-3 \
197 tstLdr-4 \
198 tstNoCrt-1 \
199 tstTSC
200 if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
201 PROGRAMS += \
202 tstRTR0MemUserKernelDriverHardened \
203 tstRTR0SemMutexDriverHardened \
204 tstRTR0TimerDriverHardened \
205 tstRTR0ThreadPreemptionDriverHardened \
206 tstRTR0ThreadDriverHardened
207 DLLS += \
208 tstRTR0MemUserKernelDriver \
209 tstRTR0SemMutexDriver \
210 tstRTR0TimerDriver \
211 tstRTR0ThreadPreemptionDriver \
212 tstRTR0ThreadDriver
213 else
214 PROGRAMS += \
215 tstRTR0MemUserKernelDriver \
216 tstRTR0SemMutexDriver \
217 tstRTR0TimerDriver \
218 tstRTR0ThreadPreemptionDriver \
219 tstRTR0ThreadDriver
220 endif
221 if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS))
222 $(if-expr defined(VBOX_WITH_VBOXR0_AS_DLL),DLLS,SYSMODS) += \
223 tstLdrObjR0
224 ifdef VBOX_WITH_RAW_MODE
225 SYSMODS += tstLdrObj
226 endif
227 endif
228 $(if-expr defined(VBOX_WITH_VBOXR0_AS_DLL),DLLS,SYSMODS) += \
229 tstRTR0MemUserKernel \
230 tstRTR0SemMutex \
231 tstRTR0Timer \
232 tstRTR0ThreadPreemption \
233 tstRTR0Thread
234 if1of ($(KBUILD_TARGET), solaris darwin)
235 PROGRAMS += tstRTR0DbgKrnlInfoDriver
236 $(if-expr defined(VBOX_WITH_VBOXR0_AS_DLL),DLLS,SYSMODS) += tstRTR0DbgKrnlInfo
237 endif # VBOX_SUPPORTED_HOST_ARCHS only
238
239endif
240if1of ($(VBOX_LDR_FMT)), lx pe)
241 LIBRARIES += \
242 tstLdr-4Imp
243endif
244
245
246#
247# Target configs in almost alphabetical order.
248#
249
250tstRTAssertCompile_TEMPLATE = VBOXR3TSTEXE
251tstRTAssertCompile_INSTTYPE = none
252tstRTAssertCompile_SOURCES = tstRTAssertCompile.cpp
253
254tstRTAvl_TEMPLATE = VBOXR3TSTEXE
255tstRTAvl_SOURCES = tstRTAvl.cpp
256
257tstRTBase64_TEMPLATE = VBOXR3TSTEXE
258tstRTBase64_SOURCES = tstRTBase64.cpp
259
260tstRTBigNum_TEMPLATE = VBOXR3TSTEXE
261tstRTBigNum_SOURCES = tstRTBigNum.cpp
262tstRTBigNum_SDKS = VBOX_OPENSSL2
263tstRTBigNum_CXXFLAGS.win = -bigobj
264
265tstRTBitOperations_TEMPLATE = VBOXR3TSTEXE
266tstRTBitOperations_SOURCES = tstRTBitOperations.cpp
267
268tstRTBitOperationsPIC3_TEMPLATE = VBOXR3TSTEXE
269tstRTBitOperationsPIC3_SOURCES = tstRTBitOperations.cpp
270tstRTBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
271tstRTBitOperationsPIC3_DEFS = PIC
272
273tstRTCidr_TEMPLATE = VBOXR3TSTEXE
274tstRTCidr_SOURCES = tstRTCidr.cpp
275
276tstRTCritSect_TEMPLATE = VBOXR3TSTEXE
277tstRTCritSect_SOURCES = tstRTCritSect.cpp
278
279tstRTCritSectRw_TEMPLATE = VBOXR3TSTEXE
280tstRTCritSectRw_SOURCES = tstRTCritSectRw.cpp
281
282tstRTCritSectW32_TEMPLATE = VBOXR3TSTEXE
283tstRTCritSectW32_SOURCES = tstRTCritSect.cpp
284tstRTCritSectW32_DEFS = TRY_WIN32_CRIT
285
286tstRTCrPkix-1_TEMPLATE = VBOXR3TSTEXE
287tstRTCrPkix-1_SOURCES = tstRTCrPkix-1.cpp
288
289tstRTCrX509-1_TEMPLATE = VBOXR3TSTEXE
290tstRTCrX509-1_SOURCES = tstRTCrX509-1.cpp
291tstRTCrX509-1_INCS = $(tstRTCrX509-1_0_OUTDIR)
292tstRTCrX509-1_CLEAN = $(tstRTCrX509-1_0_OUTDIR)/tstRTCrX509-1.h
293tstRTCrX509-1_INTERMEDIATES = $(tstRTCrX509-1_0_OUTDIR)/tstRTCrX509-1.h
294tstRTCrX509-1_VBOX_FILES := \
295 Pem_md4=$(PATH_SUB_CURRENT)/tstRTCrX509-md4.pem \
296 Pem_md5=$(PATH_SUB_CURRENT)/tstRTCrX509-md5.pem \
297 Pem_sha1=$(PATH_SUB_CURRENT)/tstRTCrX509-sha1.pem \
298 Pem_sha224=$(PATH_SUB_CURRENT)/tstRTCrX509-sha224.pem \
299 Pem_sha256=$(PATH_SUB_CURRENT)/tstRTCrX509-sha256.pem \
300 Pem_sha384=$(PATH_SUB_CURRENT)/tstRTCrX509-sha384.pem \
301 Pem_sha512=$(PATH_SUB_CURRENT)/tstRTCrX509-sha512.pem \
302 Pem_cert1=$(PATH_SUB_CURRENT)/tstRTCrX509-cert1.pem \
303 \
304 Der_md4=$(PATH_SUB_CURRENT)/tstRTCrX509-md4-cert.der \
305 Der_md5=$(PATH_SUB_CURRENT)/tstRTCrX509-md5-cert.der \
306 Der_sha1=$(PATH_SUB_CURRENT)/tstRTCrX509-sha1-cert.der \
307 Der_sha224=$(PATH_SUB_CURRENT)/tstRTCrX509-sha224-cert.der \
308 Der_sha256=$(PATH_SUB_CURRENT)/tstRTCrX509-sha256-cert.der \
309 Der_sha384=$(PATH_SUB_CURRENT)/tstRTCrX509-sha384-cert.der \
310 Der_sha512=$(PATH_SUB_CURRENT)/tstRTCrX509-sha512-cert.der \
311 Der_cert1=$(PATH_SUB_CURRENT)/tstRTCrX509-cert1.der \
312 $(NO_SUCH_VARIABLE)
313$$(tstRTCrX509-1_0_OUTDIR)/tstRTCrX509-1.h: \
314 $(foreach file,$(tstRTCrX509-1_VBOX_FILES),$(lastword $(subst =,$(SP) ,$(file)))) \
315 $(VBOX_BIN2C) \
316 | $$(dir $$@)
317 $(RM) -f -- "$@"
318 $(foreach file,$(tstRTCrX509-1_VBOX_FILES) \
319 , $(NLTAB)$(VBOX_BIN2C) -ascii --append \
320 "$(firstword $(subst =,$(SP) ,$(file)))" \
321 "$(lastword $(subst =,$(SP) ,$(file)))" \
322 "$@")
323
324
325tstRTCType_TEMPLATE = VBOXR3TSTEXE
326tstRTCType_SOURCES = tstRTCType.cpp
327
328ifdef VBOX_WITH_LIBCURL
329 tstRTCRest-1_TEMPLATE = VBOXR3TSTEXE
330 tstRTCRest-1_SOURCES = tstRTCRest-1.cpp
331endif
332
333tstRTDigest_TEMPLATE = VBOXR3TSTEXE
334tstRTDigest_SOURCES = tstRTDigest.cpp
335
336tstRTDigest-2_TEMPLATE = VBOXR3TSTEXE
337ifndef VBOX_WITH_ALT_HASH_CODE
338 tstRTDigest-2_DEFS = IPRT_WITHOUT_SHA512T224 IPRT_WITHOUT_SHA512T256
339endif
340tstRTDigest-2_SOURCES = tstRTDigest-2.cpp
341
342ifdef VBOX_WITH_LIBCURL
343tstRTHttp-1_TEMPLATE = VBOXR3TSTEXE
344tstRTHttp-1_SOURCES = tstRTHttp-1.cpp
345tstRTHttp-1_SDKS = VBOX_LIBCURL
346endif
347
348tstDir_TEMPLATE = VBOXR3TSTEXE
349tstDir_SOURCES = tstDir.cpp
350
351tstDir-2_TEMPLATE = VBOXR3TSTEXE
352tstDir-2_SOURCES = tstDir-2.cpp
353
354tstDir-3_TEMPLATE = VBOXR3TSTEXE
355tstDir-3_SOURCES = tstDir-3.cpp
356
357tstRTDvm_TEMPLATE = VBOXR3TSTEXE
358tstRTDvm_SOURCES = tstRTDvm.cpp
359
360tstRTEnv_TEMPLATE = VBOXR3TSTEXE
361tstRTEnv_SOURCES = tstRTEnv.cpp
362
363tstRTErr-1_TEMPLATE = VBOXR3TSTEXE
364tstRTErr-1_SOURCES = tstRTErr-1.cpp
365
366tstFile_TEMPLATE = VBOXR3TSTEXE
367tstFile_SOURCES = tstFile.cpp
368
369tstRTFileAio_SOURCES = VBOXR3TSTEXE
370tstRTFileAio_SOURCES = tstRTFileAio.cpp
371
372tstRTFileAppend-1_TEMPLATE = VBOXR3TSTEXE
373tstRTFileAppend-1_SOURCES = tstRTFileAppend-1.cpp
374
375tstRTFileQuerySize-1_TEMPLATE = VBOXR3TSTEXE
376tstRTFileQuerySize-1_SOURCES = tstRTFileQuerySize-1.cpp
377
378tstRTFileModeStringToFlags_TEMPLATE = VBOXR3TSTEXE
379tstRTFileModeStringToFlags_SOURCES = tstRTFileModeStringToFlags.cpp
380
381tstRTFileOpenEx-1_TEMPLATE = VBOXR3TSTEXE
382tstRTFileOpenEx-1_SOURCES = tstRTFileOpenEx-1.cpp
383
384tstFileAppendWin-1_TEMPLATE = VBOXR3TSTEXE
385tstFileAppendWin-1_SOURCES = tstFileAppendWin-1.cpp
386
387tstFileLock_TEMPLATE = VBOXR3TSTEXE
388tstFileLock_SOURCES = tstFileLock.cpp
389
390tstFork_TEMPLATE = VBOXR3TSTEXE
391tstFork_SOURCES = tstFork.cpp
392
393tstRTFsQueries_TEMPLATE = VBOXR3TSTEXE
394tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
395
396tstRTFilesystem_TEMPLATE = VBOXR3TSTEXE
397tstRTFilesystem_SOURCES = tstRTFilesystem.cpp
398
399tstRTExprEval_TEMPLATE = VBOXR3TSTEXE
400tstRTExprEval_SOURCES = tstRTExprEval.cpp
401
402tstRTGetOpt_TEMPLATE = VBOXR3TSTEXE
403tstRTGetOpt_SOURCES = tstRTGetOpt.cpp
404
405tstRTGetOptArgv_TEMPLATE = VBOXR3TSTEXE
406tstRTGetOptArgv_SOURCES = tstRTGetOptArgv.cpp
407
408tstHandleTable_SOURCES = tstHandleTable.cpp
409
410tstRTHeapOffset_TEMPLATE = VBOXR3TSTEXE
411tstRTHeapOffset_SOURCES = tstRTHeapOffset.cpp
412
413tstRTHeapSimple_TEMPLATE = VBOXR3TSTEXE
414tstRTHeapSimple_SOURCES = tstRTHeapSimple.cpp
415
416tstRTInlineAsm_TEMPLATE = VBOXR3TSTEXE
417tstRTInlineAsm_SOURCES = tstRTInlineAsm.cpp
418
419tstRTInlineAsmPIC_TEMPLATE = VBOXR3TSTEXE
420tstRTInlineAsmPIC_SOURCES = tstRTInlineAsm.cpp
421tstRTInlineAsmPIC_CXXFLAGS = -fPIC
422tstRTInlineAsmPIC_DEFS = PIC
423
424tstRTInlineAsmPIC3_TEMPLATE = VBOXR3TSTEXE
425tstRTInlineAsmPIC3_SOURCES = tstRTInlineAsm.cpp
426tstRTInlineAsmPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
427tstRTInlineAsmPIC3_DEFS = PIC
428
429tstIprtList_TEMPLATE = VBOXR3TSTEXE
430tstIprtList_SOURCES = tstIprtList.cpp
431
432tstIprtMiniString_TEMPLATE = VBOXR3TSTEXE
433tstIprtMiniString_SOURCES = tstIprtMiniString.cpp
434
435tstLdr_TEMPLATE = VBOXR3TSTEXE
436tstLdr_SOURCES = tstLdr.cpp
437
438tstLdr-2_TEMPLATE = VBOXR3TSTEXE
439tstLdr-2_SOURCES = tstLdr-2.cpp
440tstLdr-2_DEFS = IN_DIS
441tstLdr-2_LIBS = \
442 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
443
444ifdef VBOX_WITH_RAW_MODE
445 tstLdrObj_TEMPLATE = VBoxRc
446 tstLdrObj_INST = $(INST_TESTCASE)
447 tstLdrObj_SYSSUFF = .gc
448 tstLdrObj_SOURCES = tstLdrObj.cpp
449 tstLdrObj_DEFS = IN_DIS IN_RT_RC DIS_CORE_ONLY
450 ifeq ($(VBOX_LDR_FMT32),elf)
451 tstLdrObj_DEFS += VBOX_SOME_IMPORT_FUNCTION
452 endif
453 tstLdrObj_LIBS = \
454 $(PATH_STAGE_LIB)/DisasmRC$(VBOX_SUFF_LIB) \
455 $(PATH_STAGE_LIB)/RuntimeRC$(VBOX_SUFF_LIB)
456 if1of ($(VBOX_LDR_FMT32),lx pe)
457 tstLdrObj_LIBS += \
458 $(PATH_STAGE_LIB)/VMMRCBuiltin$(VBOX_SUFF_LIB) \
459 $(PATH_STAGE_LIB)/VMMRCImp$(VBOX_SUFF_LIB)
460 endif
461endif # VBOX_WITH_RAW_MODE
462
463tstLdr-3_TEMPLATE = VBOXR3TSTEXE
464tstLdr-3_SOURCES = tstLdr-3.cpp
465tstLdr-3_DEFS = IN_DIS
466tstLdr-3_LIBS = \
467 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
468
469tstLdr-4Imp_TEMPLATE = VBoxR0
470ifeq ($(VBOX_LDR_FMT),lx)
471 tstLdr-4Imp_SOURCES = tstLdr-4Imp-os2.def
472else ifeq ($(VBOX_LDR_FMT),pe)
473 tstLdr-4Imp_SOURCES.win = tstLdr-4Imp-win.def
474endif
475
476tstLdrObjR0_TEMPLATE = VBoxR0
477tstLdrObjR0_INST = $(INST_TESTCASE)
478tstLdrObjR0_SYSSUFF = .r0
479tstLdrObjR0_SOURCES = tstLdrObjR0.cpp tstLdrDisasmTest.cpp
480tstLdrObjR0_DEFS = IN_DIS IN_RT_R0 DIS_CORE_ONLY
481ifeq ($(VBOX_LDR_FMT32),elf)
482 tstLdrObjR0_DEFS += VBOX_SOME_IMPORT_FUNCTION
483endif
484ifn1of ($(KBUILD_TARGET), win)
485 tstLdrObjR0_CXXFLAGS = $(VBOX_GCC_Wno-array_bounds)
486endif
487tstLdrObjR0_LIBS = \
488 $(PATH_STAGE_LIB)/DisasmR0$(VBOX_SUFF_LIB) \
489 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
490 $(VBOX_LIB_SUPR0)
491if1of ($(VBOX_LDR_FMT),pe lx)
492 tstLdrObjR0_LIBS += \
493 $(TARGET_tstLdr-4Imp)
494endif
495
496tstLdr-4_TEMPLATE = VBOXR3TSTEXE
497tstLdr-4_SOURCES = tstLdr-4.cpp tstLdrDisasmTest.cpp
498tstLdr-4_DEFS = IN_DIS
499tstLdr-4_LIBS = \
500 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
501
502tstLdrLoad_TEMPLATE = VBOXR3TSTEXE
503tstLdrLoad_SOURCES = tstLdrLoad.cpp
504
505tstRTLdrVerifyPeImage_TEMPLATE = VBOXR3TSTEXE
506tstRTLdrVerifyPeImage_SOURCES = tstRTLdrVerifyPeImage.cpp
507
508tstRTList_TEMPLATE = VBOXR3TSTEXE
509tstRTList_SOURCES = tstRTList.cpp
510
511tstRTLocalIpc_TEMPLATE = VBOXR3TSTEXE
512tstRTLocalIpc_SOURCES = tstRTLocalIpc.cpp
513
514tstRTLockValidator_TEMPLATE = VBOXR3TSTEXE
515tstRTLockValidator_SOURCES = tstRTLockValidator.cpp
516
517tstLog_TEMPLATE = VBOXR3TSTEXE
518tstLog_SOURCES = tstLog.cpp
519tstLog_INCS = $(tstLog_0_OUTDIR)
520tstLog_INTERMEDIATES = $(tstLog_0_OUTDIR)/tstLogGroups.h
521tstLog_CLEAN = $(tstLog_0_OUTDIR)/tstLogGroups.h
522$$(tstLog_0_OUTDIR)/tstLogGroups.h: $(PATH_ROOT)/include/VBox/log.h
523 $(call MSG_GENERATE,,$@,$<)
524 $(QUIET)$(RM) -f -- "$@"
525 $(QUIET)$(SED) -n -e 's/^ *LOG_GROUP_\([A-Z0-9_]*\),.*$(DOLLAR)/{ LOG_GROUP_\1, "\1" },/p' --output "$@" "$<"
526
527tstRTMemEf_TEMPLATE = VBOXR3TSTEXE
528tstRTMemEf_SOURCES = tstRTMemEf.cpp
529
530tstRTMemCache_TEMPLATE = VBOXR3TSTEXE
531tstRTMemCache_SOURCES = tstRTMemCache.cpp
532
533tstRTMemPool_TEMPLATE = VBOXR3TSTEXE
534tstRTMemPool_SOURCES = tstRTMemPool.cpp
535
536tstRTMemWipe_TEMPLATE = VBOXR3TSTEXE
537tstRTMemWipe_SOURCES = tstRTMemWipe.cpp
538
539tstRTMemSafer_TEMPLATE = VBOXR3TSTEXE
540tstRTMemSafer_SOURCES = tstRTMemSafer.cpp
541
542tstMove_TEMPLATE = VBOXR3TSTEXE
543tstMove_SOURCES = tstMove.cpp
544
545tstRTMp-1_TEMPLATE = VBOXR3TSTEXE
546tstRTMp-1_SOURCES = tstRTMp-1.cpp
547
548tstRTNetIPv4_TEMPLATE = VBOXR3TSTEXE
549tstRTNetIPv4_SOURCES = tstRTNetIPv4.cpp
550
551tstRTNetIPv6_TEMPLATE = VBOXR3TSTEXE
552tstRTNetIPv6_SOURCES = tstRTNetIPv6.cpp
553
554tstNoCrt-1_TEMPLATE = VBOXR3TSTEXE
555tstNoCrt-1_DEFS = RT_WITHOUT_NOCRT_WRAPPER_ALIASES
556tstNoCrt-1_SOURCES = \
557 tstNoCrt-1.cpp \
558 ../common/string/memcpy.asm \
559 ../common/string/mempcpy.asm \
560 ../common/string/memmove.asm \
561 ../common/string/memset.asm \
562 ../common/string/memchr.asm \
563 ../common/string/memcmp.asm \
564 ../common/string/strchr.asm \
565 ../common/string/strcmp.asm \
566 ../common/string/strcpy.asm \
567 ../common/string/strlen.asm
568
569tstRTNtPath-1_TEMPLATE = VBOXR3TSTEXE
570tstRTNtPath-1_SOURCES = tstRTNtPath-1.cpp
571
572tstOnce_TEMPLATE = VBOXR3TSTEXE
573tstOnce_SOURCES = tstOnce.cpp
574
575tstRTPath_TEMPLATE = VBOXR3TSTEXE
576tstRTPath_SOURCES = tstRTPath.cpp
577
578tstRTPathFindCommon_TEMPLATE = VBOXR3TSTEXE
579tstRTPathFindCommon_SOURCES = tstRTPathFindCommon.cpp
580
581tstRTPathGlob_TEMPLATE = VBOXR3TSTEXE
582tstRTPathGlob_SOURCES = tstRTPathGlob.cpp
583
584tstRTPathQueryInfo_TEMPLATE = VBOXR3TSTEXE
585tstRTPathQueryInfo_SOURCES = tstRTPathQueryInfo.cpp
586
587tstRTPipe_TEMPLATE = VBOXR3TSTEXE
588tstRTPipe_SOURCES = tstRTPipe.cpp
589
590tstRTPoll_TEMPLATE = VBOXR3TSTEXE
591tstRTPoll_SOURCES = tstRTPoll.cpp
592
593tstPrfRT_TEMPLATE = VBOXR3TSTEXE
594tstPrfRT_SOURCES = tstPrfRT.cpp
595tstPrfRT_SOURCES.x86 = tstRTPrfA.asm
596tstPrfRT_SOURCES.amd64 = tstRTPrfA.asm
597
598tstRTPrfIO_TEMPLATE = VBOXR3TSTEXE
599tstRTPrfIO_SOURCES = tstRTPrfIO.cpp
600
601tstRTProcCreateEx_TEMPLATE = VBOXR3TSTEXE
602tstRTProcCreateEx_SOURCES = tstRTProcCreateEx.cpp
603
604tstRTProcCreatePrf_TEMPLATE = VBOXR3TSTEXE
605tstRTProcCreatePrf_SOURCES = tstRTProcCreatePrf.cpp
606
607tstRTProcQueryUsername_TEMPLATE = VBOXR3TSTEXE
608tstRTProcQueryUsername_SOURCES = tstRTProcQueryUsername.cpp
609
610tstRTProcWait_TEMPLATE = VBOXR3TSTEXE
611tstRTProcWait_SOURCES = tstRTProcWait.cpp
612
613tstRTProcIsRunningByName_TEMPLATE = VBOXR3TSTEXE
614tstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
615
616tstRand_TEMPLATE = VBOXR3TSTEXE
617tstRand_SOURCES = tstRand.cpp
618
619tstRTReqPool_TEMPLATE = VBOXR3TSTEXE
620tstRTReqPool_SOURCES = tstRTReqPool.cpp
621
622tstRTS3_TEMPLATE = VBOXR3TSTEXE
623tstRTS3_SOURCES = tstRTS3.cpp
624
625tstSemMutex_TEMPLATE = VBOXR3TSTEXE
626tstSemMutex_SOURCES = tstSemMutex.cpp
627
628tstRTSemEvent_TEMPLATE = VBOXR3TSTEXE
629tstRTSemEvent_SOURCES = tstRTSemEvent.cpp
630
631tstRTSemEventMulti_TEMPLATE = VBOXR3TSTEXE
632tstRTSemEventMulti_SOURCES = tstRTSemEventMulti.cpp
633
634tstRTSemRW_TEMPLATE = VBOXR3TSTEXE
635tstRTSemRW_SOURCES = tstRTSemRW.cpp
636
637tstSemPingPong_TEMPLATE = VBOXR3TSTEXE
638tstSemPingPong_SOURCES = tstSemPingPong.cpp
639
640tstRTSemXRoads_TEMPLATE = VBOXR3TSTEXE
641tstRTSemXRoads_SOURCES = tstRTSemXRoads.cpp
642
643tstRTSort_TEMPLATE = VBOXR3TSTEXE
644tstRTSort_SOURCES = tstRTSort.cpp
645
646tstRTStrAlloc_TEMPLATE = VBOXR3TSTEXE
647tstRTStrAlloc_SOURCES = tstRTStrAlloc.cpp
648
649tstRTStrCache_TEMPLATE = VBOXR3TSTEXE
650tstRTStrCache_SOURCES = tstRTStrCache.cpp
651
652tstRTStrCatCopy_TEMPLATE = VBOXR3TSTEXE
653tstRTStrCatCopy_SOURCES = tstRTStrCatCopy.cpp
654
655tstRTStrFormat_TEMPLATE = VBOXR3TSTEXE
656tstRTStrFormat_SOURCES = tstRTStrFormat.cpp
657
658tstRTStrSplit_TEMPLATE = VBOXR3TSTEXE
659tstRTStrSplit_SOURCES = tstRTStrSplit.cpp
660
661tstRTStrSimplePattern_TEMPLATE = VBOXR3TSTEXE
662tstRTStrSimplePattern_SOURCES = tstRTStrSimplePattern.cpp
663
664tstStrToNum_TEMPLATE = VBOXR3TSTEXE
665tstStrToNum_SOURCES = tstStrToNum.cpp
666
667tstRTStrVersion_TEMPLATE = VBOXR3TSTEXE
668tstRTStrVersion_SOURCES = tstRTStrVersion.cpp
669
670tstRTSymlink_TEMPLATE = VBOXR3TSTEXE
671tstRTSymlink_SOURCES = tstRTSymlink.cpp
672
673tstRTSystemQueryDmi_TEMPLATE = VBOXR3TSTEXE
674tstRTSystemQueryDmi_SOURCES = tstRTSystemQueryDmi.cpp
675
676tstRTSystemQueryFirmware_TEMPLATE = VBOXR3TSTEXE
677tstRTSystemQueryFirmware_SOURCES = tstRTSystemQueryFirmware.cpp
678
679tstRTSystemQueryOsInfo_TEMPLATE = VBOXR3TSTEXE
680tstRTSystemQueryOsInfo_SOURCES = tstRTSystemQueryOsInfo.cpp
681
682tstRTTcp-1_TEMPLATE = VBOXR3TSTEXE
683tstRTTcp-1_SOURCES = tstRTTcp-1.cpp
684
685tstRTTemp_TEMPLATE = VBOXR3TSTEXE
686tstRTTemp_SOURCES = tstRTTemp.cpp
687
688tstRTDirCreateUniqueNumbered_TEMPLATE = VBOXR3TSTEXE
689tstRTDirCreateUniqueNumbered_SOURCES = tstRTDirCreateUniqueNumbered.cpp
690
691tstTermCallbacks_TEMPLATE = VBOXR3TSTEXE
692tstTermCallbacks_SOURCES = tstTermCallbacks.cpp
693
694tstThread-1_TEMPLATE = VBOXR3TSTEXE
695tstThread-1_SOURCES = tstThread-1.cpp
696
697tstRTThreadPoke_TEMPLATE = VBOXR3TSTEXE
698tstRTThreadPoke_SOURCES = tstRTThreadPoke.cpp
699
700tstRTThreadExecutionTime_TEMPLATE = VBOXR3TSTEXE
701tstRTThreadExecutionTime_SOURCES = tstRTThreadExecutionTime.cpp
702
703tstRTTime_TEMPLATE = VBOXR3TSTEXE
704tstRTTime_SOURCES = tstRTTime.cpp
705
706tstRTTls-1_TEMPLATE = VBOXR3TSTEXE
707tstRTTls-1_SOURCES = tstRTTls-1.cpp
708
709tstRTTraceLog_TEMPLATE = VBOXR3TSTEXE
710tstRTTraceLog_SOURCES = tstRTTraceLog.cpp
711
712tstTime-2_TEMPLATE = VBOXR3TSTEXE
713tstTime-2_SOURCES = tstTime-2.cpp
714
715tstTime-3_TEMPLATE = VBOXR3TSTEXE
716tstTime-3_SOURCES = tstTime-3.cpp
717
718tstTime-4_TEMPLATE = VBOXR3TSTEXE
719tstTime-4_SOURCES = tstTime-4.cpp
720
721tstTimer_TEMPLATE = VBOXR3TSTEXE
722tstTimer_SOURCES = tstTimer.cpp
723
724tstRTTimerLR_TEMPLATE = VBOXR3TSTEXE
725tstRTTimerLR_SOURCES = tstRTTimerLR.cpp
726
727tstRTTimeSpec_TEMPLATE = VBOXR3TSTEXE
728tstRTTimeSpec_SOURCES = tstRTTimeSpec.cpp
729
730tstTSC_SOURCES = tstTSC.cpp
731tstTSC_CXXFLAGS.linux += -O3
732
733tstRTUuid_TEMPLATE = VBOXR3TSTEXE
734tstRTUuid_SOURCES = tstRTUuid.cpp
735
736tstRTUdp-1_TEMPLATE = VBOXR3TSTEXE
737tstRTUdp-1_SOURCES = tstRTUdp-1.cpp
738
739tstUtf8_TEMPLATE = VBOXR3TSTEXE
740tstUtf8_SOURCES = tstUtf8.cpp
741
742tstRTCircBuf_TEMPLATE = VBOXR3TSTEXE
743tstRTCircBuf_SOURCES = tstRTCircBuf.cpp
744
745tstRTManifest_TEMPLATE = VBOXR3TSTEXE
746tstRTManifest_SOURCES = tstRTManifest.cpp
747
748tstRTMath_TEMPLATE = VBOXR3TSTEXE
749tstRTMath_SOURCES = \
750 tstRTMath.cpp \
751 ../common/math/gcc/udivmoddi4.c
752
753tstRTUri_TEMPLATE = VBOXR3TSTEXE
754tstRTUri_SOURCES = tstRTUri.cpp
755
756tstRTVfs_TEMPLATE = VBOXR3TSTEXE
757tstRTVfs_SOURCES = tstRTVfs.cpp
758
759tstRTCoreDump_TEMPLACE = VBOXR3TSTEXE
760tstRTCoreDump_SOURCES = tstRTCoreDump.cpp
761
762tstVector_TEMPLATE = VBOXR3TSTEXE
763tstVector_SOURCES = tstVector.cpp
764
765
766tstRTZip_TEMPLATE = VBOXR3TSTEXE
767tstRTZip_SOURCES = tstRTZip.cpp
768
769tstRTJson_TEMPLATE = VBOXR3TSTEXE
770tstRTJson_SOURCES = tstRTJson.cpp
771
772tstRTShMem_TEMPLATE = VBOXR3TSTEXE
773tstRTShMem_SOURCES = tstRTShMem.cpp
774
775#
776# Ring-0 testcases.
777#
778
779## @todo create a template for compiling the ring-0 part.
780tstRTR0DbgKrnlInfo_TEMPLATE = VBoxR0
781tstRTR0DbgKrnlInfo_INST = $(INST_TESTCASE)
782tstRTR0DbgKrnlInfo_DEFS = IN_RT_R0
783tstRTR0DbgKrnlInfo_SYSSUFF = .r0
784tstRTR0DbgKrnlInfo_SOURCES = tstRTR0DbgKrnlInfo.cpp
785tstRTR0DbgKrnlInfo_LIBS = \
786 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
787 $(VBOX_LIB_SUPR0)
788if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
789 tstRTR0DbgKrnlInfoDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
790 tstRTR0DbgKrnlInfoDriverHardened_NAME = tstRTR0DbgKrnlInfoDriver
791 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
792 tstRTR0DbgKrnlInfoDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0DbgKrnlInfoDriver"
793 else
794 tstRTR0DbgKrnlInfoDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0DbgKrnlInfoDriver\"
795 endif
796 tstRTR0DbgKrnlInfoDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
797 tstRTR0DbgKrnlInfoDriver_TEMPLATE = VBoxR3HardenedTstDll
798else
799 tstRTR0DbgKrnlInfoDriver_TEMPLATE = VBOXR3TSTEXE
800endif
801tstRTR0DbgKrnlInfoDriver_TEMPLATE = VBOXR3TSTEXE
802tstRTR0DbgKrnlInfoDriver_SOURCES = tstRTR0DbgKrnlInfoDriver.cpp
803
804
805tstRTR0MemUserKernel_TEMPLATE = VBoxR0
806tstRTR0MemUserKernel_INST = $(INST_TESTCASE)
807tstRTR0MemUserKernel_DEFS = IN_RT_R0
808tstRTR0MemUserKernel_SYSSUFF = .r0
809tstRTR0MemUserKernel_SOURCES = tstRTR0MemUserKernel.cpp
810tstRTR0MemUserKernel_LIBS = \
811 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
812 $(VBOX_LIB_SUPR0)
813if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
814 tstRTR0MemUserKernelDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
815 tstRTR0MemUserKernelDriverHardened_NAME = tstRTR0MemUserKernelDriver
816 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
817 tstRTR0MemUserKernelDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0MemUserKernelDriver"
818 else
819 tstRTR0MemUserKernelDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0MemUserKernelDriver\"
820 endif
821 tstRTR0MemUserKernelDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
822 tstRTR0MemUserKernelDriver_TEMPLATE = VBoxR3HardenedTstDll
823else
824 tstRTR0MemUserKernelDriver_TEMPLATE = VBOXR3TSTEXE
825endif
826tstRTR0MemUserKernelDriver_SOURCES = tstRTR0MemUserKernelDriver.cpp
827
828
829tstRTR0SemMutex_TEMPLATE = VBoxR0
830tstRTR0SemMutex_INST = $(INST_TESTCASE)
831tstRTR0SemMutex_DEFS = IN_RT_R0
832tstRTR0SemMutex_SYSSUFF = .r0
833tstRTR0SemMutex_SOURCES = tstRTR0SemMutex.cpp
834tstRTR0SemMutex_LIBS = \
835 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
836 $(VBOX_LIB_SUPR0)
837if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
838 tstRTR0SemMutexDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
839 tstRTR0SemMutexDriverHardened_NAME = tstRTR0SemMutexDriver
840 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
841 tstRTR0SemMutexDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0SemMutexDriver"
842 else
843 tstRTR0SemMutexDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0SemMutexDriver\"
844 endif
845 tstRTR0SemMutexDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
846 tstRTR0SemMutexDriver_TEMPLATE = VBoxR3HardenedTstDll
847else
848 tstRTR0SemMutexDriver_TEMPLATE = VBOXR3TSTEXE
849endif
850tstRTR0SemMutexDriver_SOURCES = tstRTR0SemMutexDriver.cpp
851
852
853tstRTR0Thread_TEMPLATE = VBoxR0
854tstRTR0Thread_INST = $(INST_TESTCASE)
855tstRTR0Thread_DEFS = IN_RT_R0
856tstRTR0Thread_SYSSUFF = .r0
857tstRTR0Thread_SOURCES = tstRTR0Thread.cpp
858tstRTR0Thread_LIBS = \
859 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
860 $(VBOX_LIB_SUPR0)
861if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
862 tstRTR0ThreadDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
863 tstRTR0ThreadDriverHardened_NAME = tstRTR0ThreadDriver
864 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
865 tstRTR0ThreadDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0ThreadDriver"
866 else
867 tstRTR0ThreadDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0ThreadDriver\"
868 endif
869 tstRTR0ThreadDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
870 tstRTR0ThreadDriver_TEMPLATE = VBoxR3HardenedTstDll
871else
872 tstRTR0ThreadDriver_TEMPLATE = VBOXR3TSTEXE
873endif
874tstRTR0ThreadDriver_SOURCES = tstRTR0ThreadDriver.cpp
875
876
877tstRTR0Timer_TEMPLATE = VBoxR0
878tstRTR0Timer_INST = $(INST_TESTCASE)
879tstRTR0Timer_DEFS = IN_RT_R0
880tstRTR0Timer_SYSSUFF = .r0
881tstRTR0Timer_SOURCES = tstRTR0Timer.cpp
882tstRTR0Timer_LIBS = \
883 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
884 $(VBOX_LIB_SUPR0)
885if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
886 tstRTR0TimerDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
887 tstRTR0TimerDriverHardened_NAME = tstRTR0TimerDriver
888 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
889 tstRTR0TimerDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0TimerDriver"
890 else
891 tstRTR0TimerDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0TimerDriver\"
892 endif
893 tstRTR0TimerDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
894 tstRTR0TimerDriver_TEMPLATE = VBoxR3HardenedTstDll
895else
896 tstRTR0TimerDriver_TEMPLATE = VBOXR3TSTEXE
897endif
898tstRTR0TimerDriver_SOURCES = tstRTR0TimerDriver.cpp
899
900
901tstRTR0ThreadPreemption_TEMPLATE = VBoxR0
902tstRTR0ThreadPreemption_INST = $(INST_TESTCASE)
903tstRTR0ThreadPreemption_DEFS = IN_RT_R0
904tstRTR0ThreadPreemption_SYSSUFF = .r0
905tstRTR0ThreadPreemption_SOURCES = tstRTR0ThreadPreemption.cpp
906tstRTR0ThreadPreemption_LIBS = \
907 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
908 $(VBOX_LIB_SUPR0)
909if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
910 tstRTR0ThreadPreemptionDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
911 tstRTR0ThreadPreemptionDriverHardened_NAME = tstRTR0ThreadPreemptionDriver
912 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
913 tstRTR0ThreadPreemptionDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0ThreadPreemptionDriver"
914 else
915 tstRTR0ThreadPreemptionDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0ThreadPreemptionDriver\"
916 endif
917 tstRTR0ThreadPreemptionDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
918 tstRTR0ThreadPreemptionDriver_TEMPLATE = VBoxR3HardenedTstDll
919else
920 tstRTR0ThreadPreemptionDriver_TEMPLATE = VBOXR3TSTEXE
921endif
922tstRTR0ThreadPreemptionDriver_SOURCES = tstRTR0ThreadPreemptionDriver.cpp
923
924
925#
926# Odds and ends.
927#
928
929tstDarwinSched_TEMPLATE = VBOXR3TSTEXE
930tstDarwinSched_SOURCES = tstDarwinSched.cpp
931
932tstRTDarwinMachKernel_TEMPLATE = VBOXR3TSTEXE
933tstRTDarwinMachKernel_INCS = ../include
934tstRTDarwinMachKernel_SOURCES = \
935 tstRTDarwinMachKernel.cpp \
936 ../r0drv/darwin/dbgkrnlinfo-r0drv-darwin.cpp
937
938ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
939ntGetTimerResolution_SDKS.win = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
940
941endif # VBOX_WITH_TESTCASES
942
943include $(FILE_KBUILD_SUB_FOOTER)
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