VirtualBox

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

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

tstInlineAsm -> tstRTInlineAsm.

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