VirtualBox

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

Last change on this file since 19950 was 19950, checked in by vboxsync, 16 years ago

tstCidr -> tstRTCidr.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 8.5 KB
Line 
1# $Id: Makefile.kmk 19950 2009-05-23 22:22:37Z vboxsync $
2## @file
3# Sub-Makefile for the IPRT testcases.
4#
5
6#
7# Copyright (C) 2006-2007 Sun Microsystems, Inc.
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# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
27# Clara, CA 95054 USA or visit http://www.sun.com if you need
28# additional information or have any questions.
29#
30
31SUB_DEPTH = ../../../..
32include $(KBUILD_PATH)/subheader.kmk
33
34ifdef VBOX_WITH_TESTCASES
35
36#
37# Globals
38#
39# WARNING: Careful with this wrt to the other sub-makefiles this joins.
40#
41TEMPLATE = VBOXR3TSTEXE
42
43# Defined by the parent makefile as well (for errmsgdata.h).
44IPRT_OUT_DIR ?= $(PATH_TARGET)/Runtime
45
46
47#
48# Target lists
49#
50PROGRAMS += \
51 tstRTAvl \
52 tstRTBase64 \
53 tstRTBitOperations \
54 tstRTCidr \
55 tstCritSect \
56 tstDeadlock \
57 tstDir \
58 tstDir-2 \
59 tstDir-3 \
60 tstEnv \
61 tstErrUnique \
62 tstFile \
63 tstFileLock \
64 tstFork \
65 tstGetOpt \
66 tstHandleTable \
67 tstHeapSimple \
68 tstInlineAsm \
69 tstLdr \
70 tstLdr-2 \
71 tstLdr-3 \
72 tstLdr-4 \
73 tstLdrLoad \
74 tstLog \
75 tstMemAutoPtr \
76 tstMove \
77 tstMp-1 \
78 tstNoCrt-1 \
79 tstOnce \
80 tstPath \
81 tstPrfRT \
82 tstRand \
83 tstRTFsQueries \
84 tstR0ThreadPreemptionDriver \
85 tstSemPingPong \
86 tstStrFormat \
87 tstStrSimplePattern \
88 tstStrToNum \
89 tstSystemQueryOsInfo \
90 tstTermCallbacks \
91 tstThread-1 \
92 tstTime \
93 tstTime-2 \
94 tstTime-3 \
95 tstTime-4 \
96 tstTimer \
97 tstTimerLR \
98 tstTimeSpec \
99 tstTSC \
100 tstUtf8 \
101 tstUuid
102# tstSems
103PROGRAMS.win += \
104 tstRTProcWait \
105 tstCritSectW32 \
106 tstFileAppendWin-1 \
107 ntGetTimerResolution
108PROGRAMS.linux += \
109 tstRTProcWait \
110 tstRTProcIsRunningByName \
111 tstRTBitOperationsPIC3 \
112 tstInlineAsmPIC \
113 tstInlineAsmPIC3 \
114 tstSemMutex
115PROGRAMS.l4 += \
116 tstIoCtl
117PROGRAMS.darwin += \
118 tstDarwinSched
119SYSMODS += \
120 tstLdrObj \
121 tstLdrObjR0 \
122 tstR0ThreadPreemption
123if1of ($(VBOX_LDR_FMT)), lx pe)
124LIBRARIES += \
125 tstLdr-4Imp
126endif
127ifdef RT_ASYNC_IO_CODE
128PROGRAMS += \
129 tstFileAio
130endif
131
132
133
134#
135# Target configs in almost alphabetical order.
136#
137
138tstRTAvl_TEMPLATE = VBOXR3TSTEXE
139tstRTAvl_SOURCES = tstRTAvl.cpp
140
141tstRTBase64_TEMPLATE = VBOXR3TSTEXE
142tstRTBase64_SOURCES = tstRTBase64.cpp
143
144tstRTBitOperations_TEMPLATE = VBOXR3TSTEXE
145tstRTBitOperations_SOURCES = tstRTBitOperations.cpp
146
147tstRTBitOperationsPIC3_TEMPLATE = VBOXR3TSTEXE
148tstRTBitOperationsPIC3_SOURCES = tstRTBitOperations.cpp
149tstRTBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
150tstRTBitOperationsPIC3_DEFS = PIC
151
152tstRTCidr_TEMPLATE = VBOXR3TSTEXE
153tstRTCidr_SOURCES = tstRTCidr.cpp
154
155tstCritSect_SOURCES = tstCritSect.cpp
156
157tstCritSectW32_SOURCES = tstCritSect.cpp
158tstCritSectW32_DEFS = TRY_WIN32_CRIT
159
160tstDarwinSched_SOURCES = tstDarwinSched.cpp
161
162tstDeadlock_SOURCES = tstDeadlock.cpp
163
164tstDir_SOURCES = tstDir.cpp
165
166tstDir-2_SOURCES = tstDir-2.cpp
167
168tstDir-3_SOURCES = tstDir-3.cpp
169
170tstEnv_SOURCES = tstEnv.cpp
171
172# Note: tstErrUnique.cpp depends on a header generated by the makefile above us.
173tstErrUnique_SOURCES = tstErrUnique.cpp
174tstErrUnique_INCS = $(IPRT_OUT_DIR)/
175tstErrUnique.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgdata.h
176
177tstFile_SOURCES = tstFile.cpp
178
179tstFileAppendWin-1_SOURCES = tstFileAppendWin-1.cpp
180
181tstFileLock_SOURCES = tstFileLock.cpp
182
183tstFork_SOURCES = tstFork.cpp
184
185tstGetOpt_SOURCES = tstGetOpt.cpp
186
187tstHandleTable_SOURCES = tstHandleTable.cpp
188
189tstHeapSimple_SOURCES = tstHeapSimple.cpp
190
191tstIoCtl_SOURCES = tstIoCtl.cpp
192
193tstInlineAsm_SOURCES = tstInlineAsm.cpp
194
195tstInlineAsmPIC_SOURCES = tstInlineAsm.cpp
196tstInlineAsmPIC_CXXFLAGS = -fPIC
197tstInlineAsmPIC_DEFS = PIC
198
199tstInlineAsmPIC3_SOURCES = tstInlineAsm.cpp
200tstInlineAsmPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
201tstInlineAsmPIC3_DEFS = PIC
202
203tstLdr_SOURCES = tstLdr.cpp
204
205tstLdr-2_SOURCES = tstLdr-2.cpp
206tstLdr-2_DEFS = IN_DIS
207tstLdr-2_LIBS = \
208 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
209
210tstLdrObj_TEMPLATE = VBOXGC
211tstLdrObj_INST = $(INST_TESTCASE)
212tstLdrObj_SYSSUFF = .gc
213tstLdrObj_SOURCES = tstLdrObj.cpp
214tstLdrObj_DEFS = IN_DIS IN_RT_GC IN_RT_RC DIS_CORE_ONLY
215ifeq ($(VBOX_LDR_FMT32),elf)
216tstLdrObj_DEFS += VBOX_SOME_IMPORT_FUNCTION
217endif
218tstLdrObj_LIBS = \
219 $(PATH_LIB)/DisasmGC$(VBOX_SUFF_LIB) \
220 $(PATH_LIB)/RuntimeGC$(VBOX_SUFF_LIB)
221ifeq ($(VBOX_LDR_FMT32),pe)
222tstLdrObj_LDFLAGS = -Entry:Entrypoint
223tstLdrObj_LIBS += \
224 $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
225endif # PE
226ifeq ($(VBOX_LDR_FMT32),elf)
227tstLdrObj_LDFLAGS = -e Entrypoint
228endif
229ifeq ($(VBOX_LDR_FMT32),lx)
230tstLdrObj_LIBS += \
231 $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
232endif
233
234tstLdr-3_SOURCES = tstLdr-3.cpp
235tstLdr-3_DEFS = IN_DIS
236tstLdr-3_LIBS = \
237 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
238
239tstLdr-4Imp_TEMPLATE = VBOXR0
240ifeq ($(VBOX_LDR_FMT),lx)
241 tstLdr-4Imp_SOURCES = tstLdr-4Imp-os2.def
242else ifeq ($(VBOX_LDR_FMT),pe)
243 tstLdr-4Imp_SOURCES.win = tstLdr-4Imp-win.def
244endif
245
246tstLdrObjR0_TEMPLATE = VBOXR0
247tstLdrObjR0_INST = $(INST_TESTCASE)
248tstLdrObjR0_SYSSUFF = .r0
249tstLdrObjR0_SOURCES = tstLdrObjR0.cpp tstLdrDisasmTest.cpp
250tstLdrObjR0_DEFS = IN_DIS IN_RT_R0 DIS_CORE_ONLY
251ifeq ($(VBOX_LDR_FMT32),elf)
252 tstLdrObjR0_DEFS += VBOX_SOME_IMPORT_FUNCTION
253endif
254tstLdrObjR0_LIBS = \
255 $(PATH_LIB)/DisasmR0$(VBOX_SUFF_LIB) \
256 $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
257ifeq ($(VBOX_LDR_FMT),pe)
258 tstLdrObjR0_LDFLAGS = -Entry:Entrypoint
259 tstLdrObjR0_LIBS += \
260 $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB) \
261 $(TARGET_tstLdr-4Imp)
262endif
263ifeq ($(VBOX_LDR_FMT),elf)
264 tstLdrObjR0_LDFLAGS = -e Entrypoint
265endif
266ifeq ($(VBOX_LDR_FMT),lx)
267 tstLdrObjR0_LIBS += \
268 $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB) \
269 $(TARGET_tstLdr-4Imp)
270endif
271
272tstLdr-4_SOURCES = tstLdr-4.cpp tstLdrDisasmTest.cpp
273tstLdr-4_DEFS = IN_DIS
274tstLdr-4_LIBS = \
275 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
276
277tstLdrLoad_SOURCES = tstLdrLoad.cpp
278
279tstLog_SOURCES = tstLog.cpp
280
281tstMemAutoPtr_SOURCES = tstMemAutoPtr.cpp
282
283tstMove_SOURCES = tstMove.cpp
284
285tstMp-1_SOURCES = tstMp-1.cpp
286
287tstNoCrt-1_DEFS = RT_WITHOUT_NOCRT_WRAPPER_ALIASES
288tstNoCrt-1_SOURCES = \
289 tstNoCrt-1.cpp \
290 ../common/string/memcpy.asm \
291 ../common/string/mempcpy.asm \
292 ../common/string/memmove.asm \
293 ../common/string/memset.asm \
294 ../common/string/memchr.asm \
295 ../common/string/memcmp.asm \
296 ../common/string/strchr.asm \
297 ../common/string/strcmp.asm \
298 ../common/string/strcpy.asm \
299 ../common/string/strlen.asm
300
301tstOnce_SOURCES = tstOnce.cpp
302
303tstPath_SOURCES = tstPath.cpp
304
305tstPrfRT_SOURCES = tstPrfRT.cpp
306
307tstRand_SOURCES = tstRand.cpp
308
309tstR0ThreadPreemption_TEMPLATE = VBOXR0
310tstR0ThreadPreemption_INST = $(INST_TESTCASE)
311tstR0ThreadPreemption_DEFS = IN_RT_R0
312tstR0ThreadPreemption_SYSSUFF = .r0
313tstR0ThreadPreemption_SOURCES = tstR0ThreadPreemption.cpp
314tstR0ThreadPreemption_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
315if1of ($(VBOX_LDR_FMT), pe lx)
316 tstR0ThreadPreemption_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
317endif
318
319tstR0ThreadPreemptionDriver_SOURCES = tstR0ThreadPreemptionDriver.cpp
320
321tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
322
323tstRTProcWait_SOURCES = tstRTProcWait.cpp
324
325tstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
326
327tstSemMutex_SOURCES = tstSemMutex.cpp
328
329tstSemPingPong_SOURCES = tstSemPingPong.cpp
330
331tstSems_SOURCES = tstSems.cpp
332
333tstStrFormat_SOURCES = tstStrFormat.cpp
334
335tstStrSimplePattern_SOURCES = tstStrSimplePattern.cpp
336
337tstStrToNum_SOURCES = tstStrToNum.cpp
338
339tstSystemQueryOsInfo_SOURCES = tstSystemQueryOsInfo.cpp
340
341tstTermCallbacks_SOURCES = tstTermCallbacks.cpp
342
343tstThread-1_SOURCES = tstThread-1.cpp
344
345tstTime_SOURCES = tstTime.cpp
346
347tstTime-2_SOURCES = tstTime-2.cpp
348
349tstTime-3_SOURCES = tstTime-3.cpp
350
351tstTime-4_SOURCES = tstTime-4.cpp
352
353tstTimer_SOURCES = tstTimer.cpp
354
355tstTimerLR_SOURCES = tstTimerLR.cpp
356
357tstTimeSpec_SOURCES = tstTimeSpec.cpp
358
359tstTSC_SOURCES = tstTSC.cpp
360tstTSC_CXXFLAGS.linux += -O3
361
362tstUuid_SOURCES = tstUuid.cpp
363
364tstUtf8_SOURCES = tstUtf8.cpp
365
366tstFileAio_SOURCES = tstFileAio.cpp
367
368ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
369ntGetTimerResolution_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL
370
371endif # VBOX_WITH_TESTCASES
372
373include $(KBUILD_PATH)/subfooter.kmk
374
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