VirtualBox

source: vbox/trunk/src/VBox/Runtime/testcase/Makefile@ 918

Last change on this file since 918 was 915, checked in by vboxsync, 18 years ago

A new loader testcase.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 5.1 KB
Line 
1#
2# Makefile for the IPRT testcases.
3#
4
5#
6# Copyright (C) 2006 InnoTek Systemberatung GmbH
7#
8# This file is part of VirtualBox Open Source Edition (OSE), as
9# available from http://www.virtualbox.org. This file is free software;
10# you can redistribute it and/or modify it under the terms of the GNU
11# General Public License as published by the Free Software Foundation,
12# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
13# distribution. VirtualBox OSE is distributed in the hope that it will
14# be useful, but WITHOUT ANY WARRANTY of any kind.
15#
16# If you received this file as part of a commercial VirtualBox
17# distribution, then only the terms of your commercial VirtualBox
18# license agreement apply instead of the previous paragraph.
19#
20
21DEPTH = ../../../..
22include $(PATH_KBUILD)/header.kmk
23
24ifdef VBOX_WITH_TESTCASES
25PROGRAMS = \
26 tstCritSect \
27 tstPrfRT \
28 tstLdr \
29 tstLdr-2 \
30 tstLdr-3 \
31 tstLdr-4 \
32 tstLdrLoad \
33 tstAvl \
34 tstTimer \
35 tstTime \
36 tstTime-2 \
37 tstTime-3 \
38 tstTimeSpec \
39 tstStrFormat \
40 tstPath \
41 tstLog \
42 tstFile \
43 tstFileLock \
44 tstBitOperations \
45 tstInlineAsm \
46 tstStrToNum \
47 tstDir \
48 tstDir-2 \
49 tstRTFsQueries \
50 tstMove \
51 tstUtf8 \
52 tstDeadlock \
53 tstUuid \
54 tstErrUnique \
55 tstHeapSimple
56PROGRAMS.win = \
57 tstRTProcWait \
58 tstCritSectW32 \
59 ntGetTimerResolution
60PROGRAMS.linux = \
61 tstRTProcWait \
62 tstBitOperationsPIC3 \
63 tstInlineAsmPIC \
64 tstInlineAsmPIC3
65PROGRAMS.l4 = \
66 tstIoCtl
67SYSMODS = \
68 tstLdrObj \
69 tstLdrObjR0
70# tstSems
71endif # VBOX_WITH_TESTCASES
72
73
74TEMPLATE = VBOXR3TSTEXE
75
76
77tstTimer_SOURCES = tstTimer.cpp
78
79tstTime_SOURCES = tstTime.cpp
80
81tstTime-2_SOURCES = tstTime-2.cpp
82
83tstTime-3_SOURCES = tstTime-3.cpp
84
85tstTimeSpec_SOURCES = tstTimeSpec.cpp
86
87tstStrFormat_SOURCES = tstStrFormat.cpp
88
89tstLog_SOURCES = tstLog.cpp
90
91tstPath_SOURCES = tstPath.cpp
92
93tstSems_SOURCES = tstSems.cpp
94
95tstAvl_SOURCES = tstAvl.cpp
96
97tstFile_SOURCES = tstFile.cpp
98
99tstFileLock_SOURCES = tstFileLock.cpp
100
101tstBitOperations_SOURCES = tstBitOperations.cpp
102
103tstBitOperationsPIC3_SOURCES = tstBitOperations.cpp
104tstBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
105tstBitOperationsPIC3_DEFS = PIC
106
107tstInlineAsm_SOURCES = tstInlineAsm.cpp
108
109tstInlineAsmPIC_SOURCES = tstInlineAsm.cpp
110tstInlineAsmPIC_CXXFLAGS = -fPIC
111tstInlineAsmPIC_DEFS = PIC
112
113tstInlineAsmPIC3_SOURCES = tstInlineAsm.cpp
114tstInlineAsmPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
115tstInlineAsmPIC3_DEFS = PIC
116
117tstCritSect_SOURCES = tstCritSect.cpp
118
119tstCritSectW32_SOURCES = tstCritSect.cpp
120tstCritSectW32_DEFS = TRY_WIN32_CRIT
121
122tstLdr_SOURCES = tstLdr.cpp
123
124tstLdr-2_SOURCES = tstLdr-2.cpp
125tstLdr-2_DEFS = IN_DIS_R3
126tstLdr-2_LIBS = \
127 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
128
129tstLdrObj_TEMPLATE = VBOXGC
130tstLdrObj_INST = $(INST_TESTCASE)
131tstLdrObj_SYSSUFF = .gc
132tstLdrObj_SOURCES = tstLdrObj.cpp
133tstLdrObj_DEFS = IN_DIS_GC IN_RT_GC DIS_CORE_ONLY
134ifeq ($(VBOX_LDR_FMT32),elf)
135tstLdrObj_DEFS += VBOX_SOME_IMPORT_FUNCTION
136endif
137tstLdrObj_LIBS = \
138 $(PATH_LIB)/DisasmGC$(VBOX_SUFF_LIB) \
139 $(PATH_LIB)/RuntimeGC$(VBOX_SUFF_LIB)
140ifeq ($(VBOX_LDR_FMT32),pe)
141tstLdrObj_LDFLAGS = -Entry:Entrypoint
142tstLdrObj_LIBS += \
143 $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
144endif # PE
145ifeq ($(VBOX_LDR_FMT32),elf)
146tstLdrObj_LDFLAGS = -entry=Entrypoint
147tstLdrObj_LIBS += \
148 $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
149endif
150ifeq ($(VBOX_LDR_FMT32),lx)
151tstLdrObj_LIBS += \
152 $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
153endif
154
155
156tstLdr-3_SOURCES = tstLdr-3.cpp
157tstLdr-3_DEFS = IN_DIS_R3
158tstLdr-3_LIBS = \
159 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
160
161tstLdrObjR0_TEMPLATE = VBOXR0
162tstLdrObjR0_INST = $(INST_TESTCASE)
163tstLdrObjR0_SYSSUFF = .r0
164tstLdrObjR0_SOURCES = tstLdrObjR0.cpp tstLdrDisasmTest.cpp
165tstLdrObjR0_DEFS = IN_DIS_R0 IN_RT_R0 DIS_CORE_ONLY
166ifeq ($(VBOX_LDR_FMT32),elf)
167 tstLdrObjR0_DEFS += VBOX_SOME_IMPORT_FUNCTION
168endif
169tstLdrObjR0_LIBS = \
170 $(PATH_LIB)/DisasmR0$(VBOX_SUFF_LIB) \
171 $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
172ifeq ($(VBOX_LDR_FMT),pe)
173 tstLdrObjR0_LDFLAGS = -Entry:Entrypoint
174 tstLdrObjR0_LIBS += \
175 $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
176endif
177ifeq ($(VBOX_LDR_FMT),elf)
178 tstLdrObjR0_LDFLAGS = -entry=Entrypoint
179endif
180ifeq ($(VBOX_LDR_FMT),lx)
181 tstLdrObjR0_LIBS += \
182 $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
183endif
184
185tstLdr-4_SOURCES = tstLdr-4.cpp tstLdrDisasmTest.cpp
186tstLdr-4_DEFS = IN_DIS_R3
187tstLdr-4_LIBS = \
188 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
189
190tstLdrLoad_SOURCES = tstLdrLoad.cpp
191
192tstPrfRT_SOURCES = tstPrfRT.cpp
193
194tstRTProcWait_SOURCES = tstRTProcWait.cpp
195
196tstStrToNum_SOURCES = tstStrToNum.cpp
197
198tstUtf8_SOURCES = tstUtf8.cpp
199
200tstDir_SOURCES = tstDir.cpp
201
202tstDir-2_SOURCES = tstDir-2.cpp
203
204tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
205
206tstMove_SOURCES = tstMove.cpp
207
208ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
209ntGetTimerResolution_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL
210
211tstIoCtl_SOURCES = tstIoCtl.cpp
212
213tstDeadlock_SOURCES = tstDeadlock.cpp
214
215tstUuid_SOURCES = tstUuid.cpp
216
217tstErrUnique_SOURCES = tstErrUnique.cpp
218tstErrUnique_INCS = $(PATH_TARGET)/..
219## tstErrUnique.cpp depends on a generated header.
220tstErrUnique.cpp_DEPS = $(PATH_TARGET)/../errmsgdata.h
221
222tstHeapSimple_SOURCES = tstHeapSimple.cpp
223
224include $(PATH_KBUILD)/footer.kmk
225
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