VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/Makefile.kmk@ 42135

Last change on this file since 42135 was 42135, checked in by vboxsync, 13 years ago

Wine/Makefile.kmk: Cleanups.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 10.2 KB
Line 
1# $Id: Makefile.kmk 42135 2012-07-12 23:54:32Z vboxsync $
2## @file
3# Makefile for the Wine D3D related dlls for VirtualBox.
4#
5
6#
7# Copyright (C) 2009-2012 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
18
19SUB_DEPTH = ../../../../../..
20include $(KBUILD_PATH)/subheader.kmk
21
22if 0
23#
24# libWine - ???.
25#
26DLLS.x86 += libWine
27libWine_TEMPLATE = VBOXGUESTR3NPDLL
28libWine_DEFS = \
29 __WINESRC__ \
30 WINE_UNICODE_API="" \
31 _REENTRANT WINE_NOWINSOCK \
32 USE_WIN32_OPENGL \
33 __i386__ \
34 DLLDIR=\"\" \
35 BINDIR=\"\" \
36 LIB_TO_BINDIR=\"\" \
37 LIB_TO_DLLDIR=\"\" \
38 BIN_TO_DLLDIR=\"\" \
39 LIB_TO_DATADIR=\"\" \
40 BIN_TO_DATADIR=\"\"
41libWine_INCS := include
42libWine_SOURCES := \
43 libWine/wine.def \
44 libWine/casemap.c \
45 libWine/collation.c \
46 libWine/compose.c \
47 libWine/config.c \
48 libWine/cptable.c \
49 libWine/debug.c \
50 libWine/fold.c \
51 libWine/ldt.c \
52 libWine/loader.c \
53 libWine/mbtowc.c \
54 libWine/mmap.c \
55 libWine/port.c \
56 libWine/sortkey.c \
57 libWine/string.c \
58 libWine/utf8.c \
59 libWine/wctomb.c \
60 libWine/wctype.c \
61 libWine/c_037.c \
62 libWine/c_424.c \
63 libWine/c_437.c \
64 libWine/c_500.c \
65 libWine/c_737.c \
66 libWine/c_775.c \
67 libWine/c_850.c \
68 libWine/c_852.c \
69 libWine/c_855.c \
70 libWine/c_856.c \
71 libWine/c_857.c \
72 libWine/c_860.c \
73 libWine/c_861.c \
74 libWine/c_862.c \
75 libWine/c_863.c \
76 libWine/c_864.c \
77 libWine/c_865.c \
78 libWine/c_866.c \
79 libWine/c_869.c \
80 libWine/c_874.c \
81 libWine/c_875.c \
82 libWine/c_878.c \
83 libWine/c_932.c \
84 libWine/c_936.c \
85 libWine/c_949.c \
86 libWine/c_950.c \
87 libWine/c_1006.c \
88 libWine/c_1026.c \
89 libWine/c_1250.c \
90 libWine/c_1251.c \
91 libWine/c_1252.c \
92 libWine/c_1253.c \
93 libWine/c_1254.c \
94 libWine/c_1255.c \
95 libWine/c_1256.c \
96 libWine/c_1257.c \
97 libWine/c_1258.c \
98 libWine/c_1361.c \
99 libWine/c_10000.c \
100 libWine/c_10006.c \
101 libWine/c_10007.c \
102 libWine/c_10029.c \
103 libWine/c_10079.c \
104 libWine/c_10081.c \
105 libWine/c_20127.c \
106 libWine/c_20866.c \
107 libWine/c_20932.c \
108 libWine/c_21866.c \
109 libWine/c_28591.c \
110 libWine/c_28592.c \
111 libWine/c_28593.c \
112 libWine/c_28594.c \
113 libWine/c_28595.c \
114 libWine/c_28596.c \
115 libWine/c_28597.c \
116 libWine/c_28598.c \
117 libWine/c_28599.c \
118 libWine/c_28600.c \
119 libWine/c_28603.c \
120 libWine/c_28604.c \
121 libWine/c_28605.c \
122 libWine/c_28606.c \
123 libWine/version.c
124endif # 0
125
126#
127# wined3d - ???.
128#
129DLLS += wined3d
130wined3d_TEMPLATE = VBOXGUESTR3NPDLL
131wined3d_SDKS = WINDDKWLH
132wined3d_DEFS = \
133 __WINESRC__ \
134 WINE_UNICODE_API="" \
135 _REENTRANT \
136 WINE_NOWINSOCK \
137 USE_WIN32_OPENGL \
138 _USE_MATH_DEFINES \
139 DLLDIR=\"\" \
140 BINDIR=\"\" \
141 LIB_TO_BINDIR=\"\" \
142 LIB_TO_DLLDIR=\"\" \
143 BIN_TO_DLLDIR=\"\" \
144 LIB_TO_DATADIR=\"\" \
145 BIN_TO_DATADIR=\"\" \
146 VBOX_WINE_WITH_SINGLE_SWAPCHAIN_CONTEXT \
147 VBOX_WINE_WITHOUT_LIBWINE \
148 VBOX_WINE_WITH_IPRT
149# ^^^^ wined3d is now using iprt/asm.h, which includes iprt/assert.h, so iprt is required.
150if "$(KBUILD_TYPE)" != "debug" || defined(VBOX_WINE_NO_DEBUG_MSGS)
151 wined3d_DEFS += WINE_NO_DEBUG_MSGS
152endif
153wined3d_INCS := vbox/libWineStub/include
154wined3d_SOURCES := \
155 wined3d/arb_program_shader.c \
156 wined3d/ati_fragment_shader.c \
157 wined3d/basetexture.c \
158 wined3d/buffer.c \
159 wined3d/clipper.c \
160 wined3d/context.c \
161 wined3d/cubetexture.c \
162 wined3d/device.c \
163 wined3d/directx.c \
164 wined3d/drawprim.c \
165 wined3d/gl_compat.c \
166 wined3d/glsl_shader.c \
167 wined3d/nvidia_texture_shader.c \
168 wined3d/palette.c \
169 wined3d/query.c \
170 wined3d/resource.c \
171 wined3d/shader.c \
172 wined3d/shader_sm1.c \
173 wined3d/shader_sm4.c \
174 wined3d/state.c \
175 wined3d/stateblock.c \
176 wined3d/surface_base.c \
177 wined3d/surface.c \
178 wined3d/surface_gdi.c \
179 wined3d/swapchain.c \
180 wined3d/swapchain_gdi.c \
181 wined3d/swapchain_base.c \
182 wined3d/texture.c \
183 wined3d/utils.c \
184 wined3d/vertexdeclaration.c \
185 wined3d/view.c \
186 wined3d/volume.c \
187 wined3d/volumetexture.c \
188 wined3d/wined3d_main.c \
189 wined3d/vboxext.c \
190 vbox/libWineStub/debug.c \
191 wined3d/wined3d.def
192wined3d_LIBS = \
193 $(VBOX_LIB_IPRT_GUEST_R3) \
194 $(VBOX_LIB_VBGL_R3)
195
196ifdef VBOX_WITH_WDDM
197 #
198 # wined3dwddm - ???
199 #
200 DLLS += wined3dwddm
201 wined3dwddm_EXTENDS = wined3d
202 if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_WDDM)
203 wined3dwddm_INSTTYPE.win = none
204 wined3dwddm_DEBUG_INSTTYPE.win = both
205 endif
206 wined3dwddm_DEFS = $(subst VBOX_WINE_WITH_SINGLE_SWAPCHAIN_CONTEXT,,$(wined3d_DEFS)) \
207 VBOX_WITH_WDDM VBOX_WINE_WITH_SINGLE_CONTEXT IN_VBOXLIBWINE
208 wined3dwddm_INCS = $(wined3d_INCS) \
209 $(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm
210 wined3dwddm_SOURCES = $(subst wined3d.def,wined3dwddm.def,$(wined3d_SOURCES)) \
211 vbox/VBoxDbgGl.c
212 wined3dwddm_LIBS = $(wined3d_LIBS) \
213 $(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger$(VBOX_SUFF_LIB) \
214 $(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi$(VBOX_SUFF_LIB)
215
216 #
217 # wined3dwddm-x86 - ???.
218 #
219 DLLS.amd64 += wined3dwddm-x86
220 wined3dwddm-x86_EXTENDS = wined3dwddm
221 wined3dwddm-x86_BLD_TRG_ARCH = x86
222 wined3dwddm-x86_DEFS = $(wined3dwddm_DEFS) VBOX_WDDM_WOW64
223 wined3dwddm-x86_LIBS = \
224 $(VBOX_LIB_IPRT_GUEST_R3_X86) \
225 $(VBOX_LIB_VBGL_R3_X86) \
226 $(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger-x86$(VBOX_SUFF_LIB) \
227 $(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi-x86$(VBOX_SUFF_LIB)
228endif # ifdef VBOX_WITH_WDDM
229
230#
231# VBoxD3D8 - ???.
232#
233DLLS += VBoxD3D8
234VBoxD3D8_TEMPLATE = VBOXGUESTR3NPDLL
235VBoxD3D8_SDKS = WINDDKWLH
236VBoxD3D8_DEFS = \
237 __WINESRC__ \
238 WINE_UNICODE_API="" \
239 _REENTRANT WINE_NOWINSOCK \
240 USE_WIN32_OPENGL \
241 _USE_MATH_DEFINES \
242 DLLDIR=\"\" \
243 BINDIR=\"\" \
244 LIB_TO_BINDIR=\"\" \
245 LIB_TO_DLLDIR=\"\" \
246 BIN_TO_DLLDIR=\"\" \
247 LIB_TO_DATADIR=\"\" \
248 BIN_TO_DATADIR=\"\" \
249 VBOX_WINE_WITHOUT_LIBWINE
250if "$(KBUILD_TYPE)" != "debug" || defined(VBOX_WINE_NO_DEBUG_MSGS)
251 VBoxD3D8_DEFS += WINE_NO_DEBUG_MSGS
252endif
253VBoxD3D8_INCS := \
254 vbox/libWineStub/include
255VBoxD3D8_SOURCES := \
256 d3d8/cubetexture.c \
257 d3d8/d3d8_main.c \
258 d3d8/device.c \
259 d3d8/directx.c \
260 d3d8/indexbuffer.c \
261 d3d8/pixelshader.c \
262 d3d8/surface.c \
263 d3d8/swapchain.c \
264 d3d8/texture.c \
265 d3d8/vertexbuffer.c \
266 d3d8/vertexdeclaration.c \
267 d3d8/vertexshader.c \
268 d3d8/volume.c \
269 d3d8/volumetexture.c \
270 vbox/libWineStub/debug.c \
271 d3d8/d3d8.def
272VBoxD3D8_LIBS = \
273 $(PATH_STAGE_LIB)/wined3d$(VBOX_SUFF_LIB)
274ifdef VBOX_WINE_WITH_IPRT
275 VBoxD3D8_DEFS += VBOX_WINE_WITH_IPRT
276 VBoxD3D8_LIBS += \
277 $(VBOX_LIB_IPRT_GUEST_R3) \
278 $(VBOX_LIB_VBGL_R3)
279endif
280
281#
282# VBoxD3D9 - ???.
283#
284DLLS += VBoxD3D9
285VBoxD3D9_TEMPLATE = VBOXGUESTR3NPDLL
286VBoxD3D9_SDKS = WINDDKWLH
287VBoxD3D9_DEFS = \
288 __WINESRC__ \
289 WINE_UNICODE_API="" \
290 _REENTRANT \
291 WINE_NOWINSOCK \
292 USE_WIN32_OPENGL \
293 _USE_MATH_DEFINES\
294 DLLDIR=\"\" \
295 BINDIR=\"\" \
296 LIB_TO_BINDIR=\"\" \
297 LIB_TO_DLLDIR=\"\" \
298 BIN_TO_DLLDIR=\"\" \
299 LIB_TO_DATADIR=\"\" \
300 BIN_TO_DATADIR=\"\" \
301 VBOX_WINE_WITHOUT_LIBWINE
302if "$(KBUILD_TYPE)" != "debug" || defined(VBOX_WINE_NO_DEBUG_MSGS)
303 VBoxD3D9_DEFS += WINE_NO_DEBUG_MSGS
304endif
305VBoxD3D9_INCS := \
306 vbox/libWineStub/include
307VBoxD3D9_SOURCES := \
308 d3d9/cubetexture.c \
309 d3d9/d3d9_main.c \
310 d3d9/device.c \
311 d3d9/directx.c \
312 d3d9/indexbuffer.c \
313 d3d9/pixelshader.c \
314 d3d9/query.c \
315 d3d9/stateblock.c \
316 d3d9/surface.c \
317 d3d9/swapchain.c \
318 d3d9/texture.c \
319 d3d9/vertexbuffer.c \
320 d3d9/vertexdeclaration.c \
321 d3d9/vertexshader.c \
322 d3d9/volume.c \
323 d3d9/volumetexture.c \
324 vbox/libWineStub/debug.c \
325 d3d9/d3d9xpdm.def
326VBoxD3D9_LIBS = \
327 $(PATH_STAGE_LIB)/wined3d$(VBOX_SUFF_LIB)
328ifdef VBOX_WINE_WITH_IPRT
329 VBoxD3D9_DEFS += VBOX_WINE_WITH_IPRT
330 VBoxD3D9_LIBS += \
331 $(VBOX_LIB_IPRT_GUEST_R3) \
332 $(VBOX_LIB_VBGL_R3)
333endif
334
335ifdef VBOX_WITH_WDDM
336 #
337 # VBoxD3D9wddm - ???.
338 #
339 DLLS += VBoxD3D9wddm
340 VBoxD3D9wddm_EXTENDS = VBoxD3D9
341 if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_WDDM)
342 VBoxD3D9wddm_INSTTYPE = none
343 VBoxD3D9wddm_DEBUG_INSTTYPE = both
344 endif
345 VBoxD3D9wddm_INCS = $(VBoxD3D9_INCS) \
346 $(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm
347 VBoxD3D9wddm_DEFS += $(VBoxD3D9_DEFS) VBOX_WITH_WDDM VBOX_WINE_WITHOUT_LIBWINE IN_VBOXWINEEX
348 VBoxD3D9wddm_SOURCES = $(subst d3d9xpdm.def,d3d9wddm.def,$(VBoxD3D9_SOURCES))
349 VBoxD3D9wddm_LIBS = \
350 $(subst $(PATH_STAGE_LIB)/wined3d$(VBOX_SUFF_LIB),$(PATH_STAGE_LIB)/wined3dwddm$(VBOX_SUFF_LIB),$(VBoxD3D9_LIBS)) \
351 $(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger$(VBOX_SUFF_LIB) \
352 $(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi$(VBOX_SUFF_LIB)
353
354 #
355 # VBoxD3D9wddm-x86 - For WOW64.
356 #
357 DLLS.amd64 += VBoxD3D9wddm-x86
358 VBoxD3D9wddm-x86_EXTENDS = VBoxD3D9wddm
359 VBoxD3D9wddm-x86_BLD_TRG_ARCH = x86
360 VBoxD3D9wddm-x86_DEFS = $(VBoxD3D9wddm_DEFS) VBOX_WDDM_WOW64
361 VBoxD3D9wddm-x86_LIBS = $(PATH_STAGE_LIB)/wined3dwddm-x86$(VBOX_SUFF_LIB)
362 ifdef VBOX_WINE_WITH_IPRT
363 VBoxD3D9wddm-x86_LIBS += \
364 $(VBOX_LIB_IPRT_GUEST_R3_X86) \
365 $(VBOX_LIB_VBGL_R3_X86)
366 endif
367 VBoxD3D9wddm-x86_LIBS += \
368 $(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger-x86$(VBOX_SUFF_LIB) \
369 $(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi-x86$(VBOX_SUFF_LIB)
370endif # VBOX_WITH_WDDM
371
372#
373# d3d8 - ???.
374#
375DLLS += d3d8
376d3d8_TEMPLATE = VBOXGUESTR3NPDLL
377d3d8_SDKS.amd64 = WINDDKWLH
378d3d8_DEFS.x86 = __i386__
379d3d8_INCS.x86 = \
380 include
381d3d8_SOURCES = \
382 switcher/d3d8_main.c \
383 switcher/sw_common.c \
384 switcher/sw_d3d8.def \
385 switcher/d3d8.rc
386ifdef VBOX_WINE_WITH_IPRT
387 d3d8_DEFS += VBOX_WINE_WITH_IPRT
388 d3d8_LIBS += \
389 $(VBOX_LIB_IPRT_GUEST_R3) \
390 $(VBOX_LIB_VBGL_R3)
391endif
392
393#
394# d3d9 - ???.
395#
396DLLS += d3d9
397d3d9_TEMPLATE = VBOXGUESTR3NPDLL
398d3d9_SDKS.amd64 = WINDDKWLH
399d3d9_DEFS.x86 = __i386__
400d3d9_INCS.x86 =
401 include
402d3d9_SOURCES = \
403 switcher/d3d9_main.c \
404 switcher/sw_common.c \
405 switcher/d3d9.rc
406d3d9_SOURCES.x86 = \
407 switcher/sw_d3d9.def
408d3d9_SOURCES.amd64 = \
409 switcher/sw_d3d9xpdm.def
410ifdef VBOX_WINE_WITH_IPRT
411 d3d9_DEFS += VBOX_WINE_WITH_IPRT
412 d3d9_LIBS += \
413 $(VBOX_LIB_IPRT_GUEST_R3) \
414 $(VBOX_LIB_VBGL_R3)
415endif
416
417include $(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