Makefile.kmk revision d9a000324e7584fbb5acdeae6f51a81ee7ed15f4
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd# $Id$
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd## @file
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd# Makefile for the Wine D3D related dlls for VirtualBox.
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd#
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd#
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd# Copyright (C) 2009-2012 Oracle Corporation
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd#
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd# This file is part of VirtualBox Open Source Edition (OSE), as
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc# available from http://www.virtualbox.org. This file is free software;
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd# you can redistribute it and/or modify it under the terms of the GNU
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd# General Public License (GPL) as published by the Free Software
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# Foundation, in version 2 as it comes in the "COPYING" file of the
2e545ce2450a9953665f701bb05350f0d3f26275nd# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen#
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndSUB_DEPTH = ../../../../../..
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rboweninclude $(KBUILD_PATH)/subheader.kmk
3f08db06526d6901aa08c110b5bc7dde6bc39905nd
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd#
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd# Template for building wine stuff.
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd#
3f08db06526d6901aa08c110b5bc7dde6bc39905ndTEMPLATE_VBoxGuestWineDLL = Template for building a wine DLL.
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndTEMPLATE_VBoxGuestWineDLL_EXTENDS = VBOXGUESTR3NPDLL
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndTEMPLATE_VBoxGuestWineDLL_DEFS = $(TEMPLATE_VBOXGUESTR3NPDLL_DEFS) \
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd __WINESRC__ \
594b4dd7639cd01b2200bd0774bc50952ceffcbegryzor WINE_UNICODE_API="" \
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung _REENTRANT \
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd WINE_NOWINSOCK \
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd USE_WIN32_OPENGL \
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd __i386__ \
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd DLLDIR=\"\" \
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd BINDIR=\"\" \
e5ce3ac0e9b720c0fa23782e29168a0810697fdetakashi LIB_TO_BINDIR=\"\" \
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd LIB_TO_DLLDIR=\"\" \
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd BIN_TO_DLLDIR=\"\" \
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd LIB_TO_DATADIR=\"\" \
936f8a599187e745a6381a662c2165b611bf4dbfrjung BIN_TO_DATADIR=\"\"
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd#
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd# Template for building the D3D[89] stuff.
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd#
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndTEMPLATE_VBoxGuestWineD3DxDLL = Template for building the D3D8/9 stuff.
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndTEMPLATE_VBoxGuestWineD3DxDLL_EXTENDS = VBOXGUESTR3NPDLL
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndTEMPLATE_VBoxGuestWineD3DxDLL_EXTENDS_BY = appending
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndTEMPLATE_VBoxGuestWineD3DxDLL_SDKS.amd64 = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndTEMPLATE_VBoxGuestWineD3DxDLL_DEFS.amd64 = VBOX_USING_WINDDK_W7_OR_LATER
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndTEMPLATE_VBoxGuestWineD3DxDLL_DEFS.x86 = __i386__
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndTEMPLATE_VBoxGuestWineD3DxDLL_INCS.x86 = include
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndifdef VBOX_WINE_WITH_IPRT
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd TEMPLATE_VBoxGuestWineD3DxDLL_DEFS = VBOX_WINE_WITH_IPRT
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd TEMPLATE_VBoxGuestWineD3DxDLL_LIBS = \
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd $(VBOX_LIB_IPRT_GUEST_R3) \
c44eeebd065e2c8cd028016b45c58afb480aaf8fdruggeri $(VBOX_LIB_VBGL_R3)
cb7d9035e080e6838f657dc10bdd5e26df08273ajslendif
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl
1402198007c0cc5e6def206b7e1ae4bdf6104622sf
c44eeebd065e2c8cd028016b45c58afb480aaf8fdruggeriif 0
c44eeebd065e2c8cd028016b45c58afb480aaf8fdruggeri#
c44eeebd065e2c8cd028016b45c58afb480aaf8fdruggeri# libWine - ???.
c44eeebd065e2c8cd028016b45c58afb480aaf8fdruggeri#
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndDLLS.x86 += libWine
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndlibWine_TEMPLATE = VBoxGuestWineDLL
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndlibWine_INCS = \
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh include
cb7d9035e080e6838f657dc10bdd5e26df08273ajsllibWine_SOURCES := \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/wine.def \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/casemap.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/collation.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/compose.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/config.c \
7859c11126b92a9ff7ca9ebf9ec0c7dee8ddb70fcovener libWine/cptable.c \
7859c11126b92a9ff7ca9ebf9ec0c7dee8ddb70fcovener libWine/debug.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/fold.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/ldt.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/loader.c \
743bf1d628091019531fd067653aea052b48aec7erikabele libWine/mbtowc.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/mmap.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/port.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/sortkey.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/string.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/utf8.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/wctomb.c \
43a906741e1d11f0f1d0c189d1b55eafbcc21d14noodl libWine/wctype.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_037.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_424.c \
43a906741e1d11f0f1d0c189d1b55eafbcc21d14noodl libWine/c_437.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_500.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_737.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_775.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_850.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_852.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_855.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_856.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_857.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_860.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_861.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_862.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_863.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_864.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_865.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_866.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_869.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_874.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_875.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_878.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_932.c \
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic libWine/c_936.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_949.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_950.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_1006.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_1026.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_1250.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_1251.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_1252.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_1253.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_1254.c \
43a906741e1d11f0f1d0c189d1b55eafbcc21d14noodl libWine/c_1255.c \
20a774cd18213533ddad053b3402724d244ab0decovener libWine/c_1256.c \
20a774cd18213533ddad053b3402724d244ab0decovener libWine/c_1257.c \
43a906741e1d11f0f1d0c189d1b55eafbcc21d14noodl libWine/c_1258.c \
43a906741e1d11f0f1d0c189d1b55eafbcc21d14noodl libWine/c_1361.c \
43a906741e1d11f0f1d0c189d1b55eafbcc21d14noodl libWine/c_10000.c \
19e58a269fe969b87c28465ee4914f3ae637e264jim libWine/c_10006.c \
43a906741e1d11f0f1d0c189d1b55eafbcc21d14noodl libWine/c_10007.c \
43a906741e1d11f0f1d0c189d1b55eafbcc21d14noodl libWine/c_10029.c \
43a906741e1d11f0f1d0c189d1b55eafbcc21d14noodl libWine/c_10079.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_10081.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_20127.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_20866.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_20932.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_21866.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_28591.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_28592.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_28593.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_28594.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_28595.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_28596.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_28597.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_28598.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_28599.c \
1402198007c0cc5e6def206b7e1ae4bdf6104622sf libWine/c_28600.c \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsl libWine/c_28603.c \
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd libWine/c_28604.c \
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd libWine/c_28605.c \
594b4dd7639cd01b2200bd0774bc50952ceffcbegryzor libWine/c_28606.c \
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung libWine/version.c
727872d18412fc021f03969b8641810d8896820bhumbedoohendif # 0
0d0ba3a410038e179b695446bb149cce6264e0abnd
727872d18412fc021f03969b8641810d8896820bhumbedooh#
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh# wined3d - ???.
0d0ba3a410038e179b695446bb149cce6264e0abnd#
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedoohDLLS += wined3d
727872d18412fc021f03969b8641810d8896820bhumbedoohwined3d_TEMPLATE = VBoxGuestWineDLL
0d0ba3a410038e179b695446bb149cce6264e0abndwined3d_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
0d0ba3a410038e179b695446bb149cce6264e0abndwined3d_DEFS = \
0d0ba3a410038e179b695446bb149cce6264e0abnd _USE_MATH_DEFINES \
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh VBOX_USING_WINDDK_W7_OR_LATER \
0d0ba3a410038e179b695446bb149cce6264e0abnd VBOX_WINE_WITHOUT_LIBWINE \
0d0ba3a410038e179b695446bb149cce6264e0abnd VBOX_WINE_WITH_SINGLE_SWAPCHAIN_CONTEXT \
0d0ba3a410038e179b695446bb149cce6264e0abnd VBOX_WINE_WITH_IPRT
727872d18412fc021f03969b8641810d8896820bhumbedooh# ^^^^ wined3d is now using iprt/asm.h, which includes iprt/assert.h, so iprt is required.
0d0ba3a410038e179b695446bb149cce6264e0abndif "$(KBUILD_TYPE)" != "debug" || defined(VBOX_WINE_NO_DEBUG_MSGS)
0d0ba3a410038e179b695446bb149cce6264e0abnd wined3d_DEFS += WINE_NO_DEBUG_MSGS
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedoohendif
205f749042ed530040a4f0080dbcb47ceae8a374rjungwined3d_INCS := \
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen vbox/libWineStub/include
0d0ba3a410038e179b695446bb149cce6264e0abndwined3d_SOURCES := \
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd wined3d/arb_program_shader.c \
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd wined3d/ati_fragment_shader.c \
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd wined3d/basetexture.c \
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd wined3d/buffer.c \
wined3d/clipper.c \
wined3d/context.c \
wined3d/cubetexture.c \
wined3d/device.c \
wined3d/directx.c \
wined3d/drawprim.c \
wined3d/gl_compat.c \
wined3d/glsl_shader.c \
wined3d/nvidia_texture_shader.c \
wined3d/palette.c \
wined3d/query.c \
wined3d/resource.c \
wined3d/shader.c \
wined3d/shader_sm1.c \
wined3d/shader_sm4.c \
wined3d/state.c \
wined3d/stateblock.c \
wined3d/surface_base.c \
wined3d/surface.c \
wined3d/surface_gdi.c \
wined3d/swapchain.c \
wined3d/swapchain_gdi.c \
wined3d/swapchain_base.c \
wined3d/texture.c \
wined3d/utils.c \
wined3d/vertexdeclaration.c \
wined3d/view.c \
wined3d/volume.c \
wined3d/volumetexture.c \
wined3d/wined3d_main.c \
wined3d/vboxext.c \
vbox/libWineStub/debug.c \
wined3d/wined3d.def
wined3d_LIBS = \
$(VBOX_LIB_IPRT_GUEST_R3) \
$(VBOX_LIB_VBGL_R3)
ifdef VBOX_WITH_WDDM
#
# wined3dwddm - ???
#
DLLS += wined3dwddm
wined3dwddm_EXTENDS = wined3d
if defined(VBOX_SIGNING_MODE)
wined3dwddm_INSTTYPE.win = none
wined3dwddm_DEBUG_INSTTYPE.win = both
endif
wined3dwddm_DEFS = $(subst VBOX_WINE_WITH_SINGLE_SWAPCHAIN_CONTEXT,,$(wined3d_DEFS)) \
VBOX_WITH_WDDM \
VBOX_WINE_WITH_SINGLE_CONTEXT \
IN_VBOXLIBWINE
wined3dwddm_INCS = $(wined3d_INCS) \
$(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm
wined3dwddm_SOURCES = $(subst wined3d.def,wined3dwddm.def,$(wined3d_SOURCES)) \
vbox/VBoxDbgGl.c
wined3dwddm_LIBS = $(wined3d_LIBS) \
$(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger$(VBOX_SUFF_LIB) \
$(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi$(VBOX_SUFF_LIB)
#
# wined3dwddm-x86 - ???.
#
DLLS.amd64 += wined3dwddm-x86
wined3dwddm-x86_EXTENDS = wined3dwddm
wined3dwddm-x86_BLD_TRG_ARCH = x86
wined3dwddm-x86_DEFS = $(wined3dwddm_DEFS) VBOX_WDDM_WOW64
wined3dwddm-x86_LIBS = \
$(VBOX_LIB_IPRT_GUEST_R3_X86) \
$(VBOX_LIB_VBGL_R3_X86) \
$(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger-x86$(VBOX_SUFF_LIB) \
$(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi-x86$(VBOX_SUFF_LIB)
endif # ifdef VBOX_WITH_WDDM
#
# VBoxD3D8 - ???.
#
DLLS += VBoxD3D8
VBoxD3D8_TEMPLATE = VBoxGuestWineDLL
VBoxD3D8_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
VBoxD3D8_DEFS = _USE_MATH_DEFINES \
VBOX_USING_WINDDK \
VBOX_WINE_WITHOUT_LIBWINE
if "$(KBUILD_TYPE)" != "debug" || defined(VBOX_WINE_NO_DEBUG_MSGS)
VBoxD3D8_DEFS += WINE_NO_DEBUG_MSGS
endif
VBoxD3D8_INCS := \
vbox/libWineStub/include
VBoxD3D8_SOURCES := \
d3d8/cubetexture.c \
d3d8/d3d8_main.c \
d3d8/device.c \
d3d8/directx.c \
d3d8/indexbuffer.c \
d3d8/pixelshader.c \
d3d8/surface.c \
d3d8/swapchain.c \
d3d8/texture.c \
d3d8/vertexbuffer.c \
d3d8/vertexdeclaration.c \
d3d8/vertexshader.c \
d3d8/volume.c \
d3d8/volumetexture.c \
vbox/libWineStub/debug.c \
d3d8/d3d8.def
VBoxD3D8_LIBS = \
$(PATH_STAGE_LIB)/wined3d$(VBOX_SUFF_LIB)
ifdef VBOX_WINE_WITH_IPRT
VBoxD3D8_DEFS += VBOX_WINE_WITH_IPRT
VBoxD3D8_LIBS += \
$(VBOX_LIB_IPRT_GUEST_R3) \
$(VBOX_LIB_VBGL_R3)
endif
#
# VBoxD3D9 - ???.
#
DLLS += VBoxD3D9
VBoxD3D9_TEMPLATE = VBoxGuestWineDLL
VBoxD3D9_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
VBoxD3D9_DEFS = _USE_MATH_DEFINES \
VBOX_USING_WINDDK \
VBOX_WINE_WITHOUT_LIBWINE
if "$(KBUILD_TYPE)" != "debug" || defined(VBOX_WINE_NO_DEBUG_MSGS)
VBoxD3D9_DEFS += WINE_NO_DEBUG_MSGS
endif
VBoxD3D9_INCS := \
vbox/libWineStub/include
VBoxD3D9_SOURCES := \
d3d9/cubetexture.c \
d3d9/d3d9_main.c \
d3d9/device.c \
d3d9/directx.c \
d3d9/indexbuffer.c \
d3d9/pixelshader.c \
d3d9/query.c \
d3d9/stateblock.c \
d3d9/surface.c \
d3d9/swapchain.c \
d3d9/texture.c \
d3d9/vertexbuffer.c \
d3d9/vertexdeclaration.c \
d3d9/vertexshader.c \
d3d9/volume.c \
d3d9/volumetexture.c \
vbox/libWineStub/debug.c \
d3d9/d3d9xpdm.def
VBoxD3D9_LIBS = \
$(PATH_STAGE_LIB)/wined3d$(VBOX_SUFF_LIB)
ifdef VBOX_WINE_WITH_IPRT
VBoxD3D9_DEFS += VBOX_WINE_WITH_IPRT
VBoxD3D9_LIBS += \
$(VBOX_LIB_IPRT_GUEST_R3) \
$(VBOX_LIB_VBGL_R3)
endif
ifdef VBOX_WITH_WDDM
#
# VBoxD3D9wddm - ???.
#
DLLS += VBoxD3D9wddm
VBoxD3D9wddm_EXTENDS = VBoxD3D9
if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_WDDM)
VBoxD3D9wddm_INSTTYPE = none
VBoxD3D9wddm_DEBUG_INSTTYPE = both
endif
VBoxD3D9wddm_INCS = $(VBoxD3D9_INCS) \
$(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm
VBoxD3D9wddm_DEFS += $(VBoxD3D9_DEFS) \
VBOX_WITH_WDDM \
VBOX_WINE_WITHOUT_LIBWINE \
IN_VBOXWINEEX \
VBOX_WINE_NO_LOCK
VBoxD3D9wddm_SOURCES = $(subst d3d9xpdm.def,d3d9wddm.def,$(VBoxD3D9_SOURCES))
VBoxD3D9wddm_LIBS = \
$(subst $(PATH_STAGE_LIB)/wined3d$(VBOX_SUFF_LIB),$(PATH_STAGE_LIB)/wined3dwddm$(VBOX_SUFF_LIB),$(VBoxD3D9_LIBS)) \
$(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger$(VBOX_SUFF_LIB) \
$(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi$(VBOX_SUFF_LIB)
#
# VBoxD3D9wddm-x86 - For WOW64.
#
DLLS.amd64 += VBoxD3D9wddm-x86
VBoxD3D9wddm-x86_EXTENDS = VBoxD3D9wddm
VBoxD3D9wddm-x86_BLD_TRG_ARCH = x86
VBoxD3D9wddm-x86_DEFS = $(VBoxD3D9wddm_DEFS) VBOX_WDDM_WOW64
VBoxD3D9wddm-x86_LIBS = $(PATH_STAGE_LIB)/wined3dwddm-x86$(VBOX_SUFF_LIB)
ifdef VBOX_WINE_WITH_IPRT
VBoxD3D9wddm-x86_LIBS += \
$(VBOX_LIB_IPRT_GUEST_R3_X86) \
$(VBOX_LIB_VBGL_R3_X86)
endif
VBoxD3D9wddm-x86_LIBS += \
$(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger-x86$(VBOX_SUFF_LIB) \
$(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi-x86$(VBOX_SUFF_LIB)
endif # VBOX_WITH_WDDM
#
# d3d8 - ???.
#
DLLS += d3d8
d3d8_TEMPLATE = VBoxGuestWineD3DxDLL
d3d8_SOURCES = \
switcher/d3d8_main.c \
switcher/sw_common.c \
switcher/sw_d3d8.def \
switcher/d3d8.rc
#
# d3d9 - ???.
#
DLLS += d3d9
d3d9_TEMPLATE = VBoxGuestWineD3DxDLL
d3d9_SOURCES = \
switcher/d3d9_main.c \
switcher/sw_common.c \
switcher/d3d9.rc
d3d9_SOURCES.x86 = \
switcher/sw_d3d9.def
d3d9_SOURCES.amd64 = \
switcher/sw_d3d9xpdm.def
include $(FILE_KBUILD_SUB_FOOTER)