af062818b47340eef15700d2f0211576ba3506eevboxsync# $Id$
af062818b47340eef15700d2f0211576ba3506eevboxsync## @file
af062818b47340eef15700d2f0211576ba3506eevboxsync# Makefile for the Wine D3D related dlls for VirtualBox.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2009-2012 Oracle Corporation
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
af062818b47340eef15700d2f0211576ba3506eevboxsync# available from http://www.virtualbox.org. This file is free software;
af062818b47340eef15700d2f0211576ba3506eevboxsync# you can redistribute it and/or modify it under the terms of the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync# General Public License (GPL) as published by the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
af062818b47340eef15700d2f0211576ba3506eevboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
af062818b47340eef15700d2f0211576ba3506eevboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncSUB_DEPTH = ../../../../../..
af062818b47340eef15700d2f0211576ba3506eevboxsyncinclude $(KBUILD_PATH)/subheader.kmk
af062818b47340eef15700d2f0211576ba3506eevboxsync
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync# Template for building wine stuff.
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncTEMPLATE_VBoxGuestWineDLL = Template for building a wine DLL.
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncTEMPLATE_VBoxGuestWineDLL_EXTENDS = VBOXGUESTR3NPDLL
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncTEMPLATE_VBoxGuestWineDLL_DEFS = $(TEMPLATE_VBOXGUESTR3NPDLL_DEFS) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync __WINESRC__ \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync WINE_UNICODE_API="" \
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync _REENTRANT \
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync WINE_NOWINSOCK \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync USE_WIN32_OPENGL \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync __i386__ \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync DLLDIR=\"\" \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync BINDIR=\"\" \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync LIB_TO_BINDIR=\"\" \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync LIB_TO_DLLDIR=\"\" \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync BIN_TO_DLLDIR=\"\" \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync LIB_TO_DATADIR=\"\" \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync BIN_TO_DATADIR=\"\"
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync#
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync# Template for building the D3D[89] stuff.
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync#
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncTEMPLATE_VBoxGuestWineD3DxDLL = Template for building the D3D8/9 stuff.
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncTEMPLATE_VBoxGuestWineD3DxDLL_EXTENDS = VBOXGUESTR3NPDLL
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncTEMPLATE_VBoxGuestWineD3DxDLL_EXTENDS_BY = appending
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsyncTEMPLATE_VBoxGuestWineD3DxDLL_SDKS.amd64 = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
d9a000324e7584fbb5acdeae6f51a81ee7ed15f4vboxsyncTEMPLATE_VBoxGuestWineD3DxDLL_DEFS.amd64 = VBOX_USING_WINDDK_W7_OR_LATER
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncTEMPLATE_VBoxGuestWineD3DxDLL_DEFS.x86 = __i386__
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncTEMPLATE_VBoxGuestWineD3DxDLL_INCS.x86 = include
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncifdef VBOX_WINE_WITH_IPRT
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync TEMPLATE_VBoxGuestWineD3DxDLL_DEFS = VBOX_WINE_WITH_IPRT
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync TEMPLATE_VBoxGuestWineD3DxDLL_LIBS = \
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync $(VBOX_LIB_IPRT_GUEST_R3) \
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync $(VBOX_LIB_VBGL_R3)
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncendif
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncif 0
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync#
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync# libWine - ???.
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync#
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncDLLS.x86 += libWine
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsynclibWine_TEMPLATE = VBoxGuestWineDLL
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsynclibWine_INCS = \
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync include
af062818b47340eef15700d2f0211576ba3506eevboxsynclibWine_SOURCES := \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/wine.def \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/casemap.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/collation.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/compose.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/config.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/cptable.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/debug.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/fold.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/ldt.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/loader.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/mbtowc.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/mmap.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/port.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/sortkey.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/string.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/utf8.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/wctomb.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/wctype.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_037.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_424.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_437.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_500.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_737.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_775.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_850.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_852.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_855.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_856.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_857.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_860.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_861.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_862.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_863.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_864.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_865.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_866.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_869.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_874.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_875.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_878.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_932.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_936.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_949.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_950.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1006.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1026.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1250.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1251.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1252.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1253.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1254.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1255.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1256.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1257.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1258.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_1361.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_10000.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_10006.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_10007.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_10029.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_10079.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_10081.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_20127.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_20866.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_20932.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_21866.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28591.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28592.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28593.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28594.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28595.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28596.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28597.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28598.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28599.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28600.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28603.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28604.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28605.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/c_28606.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync libWine/version.c
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsyncendif # 0
af062818b47340eef15700d2f0211576ba3506eevboxsync
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync# wined3d - ???.
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
9a5befd0a4c36b07cd78a71dcacfa289fbdc93c7vboxsyncDLLS += wined3d
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncwined3d_TEMPLATE = VBoxGuestWineDLL
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsyncwined3d_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsyncwined3d_DEFS = \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync _USE_MATH_DEFINES \
d9a000324e7584fbb5acdeae6f51a81ee7ed15f4vboxsync VBOX_USING_WINDDK_W7_OR_LATER \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBOX_WINE_WITHOUT_LIBWINE \
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync VBOX_WINE_WITH_SINGLE_SWAPCHAIN_CONTEXT \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBOX_WINE_WITH_IPRT
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync# ^^^^ wined3d is now using iprt/asm.h, which includes iprt/assert.h, so iprt is required.
9ee431cac56f7b56e2197f78dae4d469b180be7avboxsyncif "$(KBUILD_TYPE)" != "debug" || defined(VBOX_WINE_NO_DEBUG_MSGS)
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d_DEFS += WINE_NO_DEBUG_MSGS
46113b5ae4abd2f36a62014a724179e55e5b3f75vboxsyncendif
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsyncwined3d_INCS := \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync vbox/libWineStub/include
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsyncwined3d_SOURCES := \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/arb_program_shader.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/ati_fragment_shader.c \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync wined3d/basetexture.c \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync wined3d/buffer.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/clipper.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/context.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/cubetexture.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/device.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/directx.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/drawprim.c \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync wined3d/gl_compat.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/glsl_shader.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/nvidia_texture_shader.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/palette.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/query.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/resource.c \
5112e32d7072e280613921c982a6672f2c859cf3vboxsync wined3d/shader.c \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync wined3d/shader_sm1.c \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync wined3d/shader_sm4.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/state.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/stateblock.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/surface_base.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/surface.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/surface_gdi.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/swapchain.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/swapchain_gdi.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/swapchain_base.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/texture.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/utils.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/vertexdeclaration.c \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync wined3d/view.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/volume.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/volumetexture.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/wined3d_main.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/vboxext.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync vbox/libWineStub/debug.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3d/wined3d.def
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsyncwined3d_LIBS = \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_LIB_IPRT_GUEST_R3) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_LIB_VBGL_R3)
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync
e068057c82b010bc7cc663e8f57ac3ef1890a33cvboxsyncifdef VBOX_WITH_WDDM
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync #
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync # wined3dwddm - ???
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync #
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync DLLS += wined3dwddm
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3dwddm_EXTENDS = wined3d
b9bff341fd9b5ca32214d7b68845ba8a7fb316afvboxsync if defined(VBOX_SIGNING_MODE)
6cd9e4d9b3398c78dfee8363a3ad75a33304d76cvboxsync wined3dwddm_INSTTYPE.win = none
6cd9e4d9b3398c78dfee8363a3ad75a33304d76cvboxsync wined3dwddm_DEBUG_INSTTYPE.win = both
6cd9e4d9b3398c78dfee8363a3ad75a33304d76cvboxsync endif
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3dwddm_DEFS = $(subst VBOX_WINE_WITH_SINGLE_SWAPCHAIN_CONTEXT,,$(wined3d_DEFS)) \
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync VBOX_WITH_WDDM \
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync VBOX_WINE_WITH_SINGLE_CONTEXT \
b62daae35a821b998dc41ab2c90da52d18b6f229vboxsync IN_VBOXLIBWINE \
b62daae35a821b998dc41ab2c90da52d18b6f229vboxsync VBOX_WINE_WITH_SHADER_CACHE
1185da5f621ac306d4b9bed97f289380873dc0b3vboxsyncifdef VBOX_WINE_WITH_PROFILE
1185da5f621ac306d4b9bed97f289380873dc0b3vboxsync wined3dwddm_DEFS += VBOX_WINE_WITH_PROFILE
1185da5f621ac306d4b9bed97f289380873dc0b3vboxsyncendif
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3dwddm_INCS = $(wined3d_INCS) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3dwddm_SOURCES = $(subst wined3d.def,wined3dwddm.def,$(wined3d_SOURCES)) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync vbox/VBoxDbgGl.c
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3dwddm_LIBS = $(wined3d_LIBS) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger$(VBOX_SUFF_LIB) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi$(VBOX_SUFF_LIB)
9ee431cac56f7b56e2197f78dae4d469b180be7avboxsync
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync #
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync # wined3dwddm-x86 - ???.
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync #
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync DLLS.amd64 += wined3dwddm-x86
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsync wined3dwddm-x86_EXTENDS = wined3dwddm
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3dwddm-x86_BLD_TRG_ARCH = x86
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3dwddm-x86_DEFS = $(wined3dwddm_DEFS) VBOX_WDDM_WOW64
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync wined3dwddm-x86_LIBS = \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_LIB_IPRT_GUEST_R3_X86) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_LIB_VBGL_R3_X86) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger-x86$(VBOX_SUFF_LIB) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi-x86$(VBOX_SUFF_LIB)
6cd9e4d9b3398c78dfee8363a3ad75a33304d76cvboxsyncendif # ifdef VBOX_WITH_WDDM
af062818b47340eef15700d2f0211576ba3506eevboxsync
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync# VBoxD3D8 - ???.
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
9a5befd0a4c36b07cd78a71dcacfa289fbdc93c7vboxsyncDLLS += VBoxD3D8
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncVBoxD3D8_TEMPLATE = VBoxGuestWineDLL
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsyncVBoxD3D8_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncVBoxD3D8_DEFS = _USE_MATH_DEFINES \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync VBOX_USING_WINDDK \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBOX_WINE_WITHOUT_LIBWINE
9ee431cac56f7b56e2197f78dae4d469b180be7avboxsyncif "$(KBUILD_TYPE)" != "debug" || defined(VBOX_WINE_NO_DEBUG_MSGS)
8daece1012c8dac65e6b148c77e189161ffc43f1vboxsync VBoxD3D8_DEFS += WINE_NO_DEBUG_MSGS
46113b5ae4abd2f36a62014a724179e55e5b3f75vboxsyncendif
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsyncVBoxD3D8_INCS := \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync vbox/libWineStub/include
6decafdf89f825b3af922ab6fa02345e08e5be7bvboxsyncVBoxD3D8_SOURCES := \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/cubetexture.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/d3d8_main.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/device.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/directx.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/indexbuffer.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/pixelshader.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/surface.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/swapchain.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/texture.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/vertexbuffer.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/vertexdeclaration.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/vertexshader.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/volume.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/volumetexture.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync vbox/libWineStub/debug.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d8/d3d8.def
6decafdf89f825b3af922ab6fa02345e08e5be7bvboxsyncVBoxD3D8_LIBS = \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(PATH_STAGE_LIB)/wined3d$(VBOX_SUFF_LIB)
d2432596ad0325b8a9b42552ce4fcd251f37fcc3vboxsyncifdef VBOX_WINE_WITH_IPRT
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D8_DEFS += VBOX_WINE_WITH_IPRT
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D8_LIBS += \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_LIB_IPRT_GUEST_R3) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_LIB_VBGL_R3)
d2432596ad0325b8a9b42552ce4fcd251f37fcc3vboxsyncendif
9a5befd0a4c36b07cd78a71dcacfa289fbdc93c7vboxsync
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync# VBoxD3D9 - ???.
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
9a5befd0a4c36b07cd78a71dcacfa289fbdc93c7vboxsyncDLLS += VBoxD3D9
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncVBoxD3D9_TEMPLATE = VBoxGuestWineDLL
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsyncVBoxD3D9_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncVBoxD3D9_DEFS = _USE_MATH_DEFINES \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync VBOX_USING_WINDDK \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBOX_WINE_WITHOUT_LIBWINE
9ee431cac56f7b56e2197f78dae4d469b180be7avboxsyncif "$(KBUILD_TYPE)" != "debug" || defined(VBOX_WINE_NO_DEBUG_MSGS)
6decafdf89f825b3af922ab6fa02345e08e5be7bvboxsync VBoxD3D9_DEFS += WINE_NO_DEBUG_MSGS
46113b5ae4abd2f36a62014a724179e55e5b3f75vboxsyncendif
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsyncVBoxD3D9_INCS := \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync vbox/libWineStub/include
4ca627b809c47f842ea1e994ae06516fc70ade2avboxsyncVBoxD3D9_SOURCES := \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/cubetexture.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/d3d9_main.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/device.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/directx.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/indexbuffer.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/pixelshader.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/query.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/stateblock.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/surface.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/swapchain.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/texture.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/vertexbuffer.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/vertexdeclaration.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/vertexshader.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/volume.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/volumetexture.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync vbox/libWineStub/debug.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync d3d9/d3d9xpdm.def
c956475d30580345549e914629db5a9535a01bfbvboxsyncVBoxD3D9_LIBS = \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(PATH_STAGE_LIB)/wined3d$(VBOX_SUFF_LIB)
d2432596ad0325b8a9b42552ce4fcd251f37fcc3vboxsyncifdef VBOX_WINE_WITH_IPRT
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9_DEFS += VBOX_WINE_WITH_IPRT
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9_LIBS += \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_LIB_IPRT_GUEST_R3) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_LIB_VBGL_R3)
d2432596ad0325b8a9b42552ce4fcd251f37fcc3vboxsyncendif
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
e068057c82b010bc7cc663e8f57ac3ef1890a33cvboxsyncifdef VBOX_WITH_WDDM
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync #
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync # VBoxD3D9wddm - ???.
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync #
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync DLLS += VBoxD3D9wddm
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9wddm_EXTENDS = VBoxD3D9
6cd9e4d9b3398c78dfee8363a3ad75a33304d76cvboxsync if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_WDDM)
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9wddm_INSTTYPE = none
6cd9e4d9b3398c78dfee8363a3ad75a33304d76cvboxsync VBoxD3D9wddm_DEBUG_INSTTYPE = both
6cd9e4d9b3398c78dfee8363a3ad75a33304d76cvboxsync endif
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9wddm_INCS = $(VBoxD3D9_INCS) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm
b9bff341fd9b5ca32214d7b68845ba8a7fb316afvboxsync VBoxD3D9wddm_DEFS += $(VBoxD3D9_DEFS) \
b9bff341fd9b5ca32214d7b68845ba8a7fb316afvboxsync VBOX_WITH_WDDM \
b9bff341fd9b5ca32214d7b68845ba8a7fb316afvboxsync VBOX_WINE_WITHOUT_LIBWINE \
b9bff341fd9b5ca32214d7b68845ba8a7fb316afvboxsync IN_VBOXWINEEX \
b9bff341fd9b5ca32214d7b68845ba8a7fb316afvboxsync VBOX_WINE_NO_LOCK
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9wddm_SOURCES = $(subst d3d9xpdm.def,d3d9wddm.def,$(VBoxD3D9_SOURCES))
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9wddm_LIBS = \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(subst $(PATH_STAGE_LIB)/wined3d$(VBOX_SUFF_LIB),$(PATH_STAGE_LIB)/wined3dwddm$(VBOX_SUFF_LIB),$(VBoxD3D9_LIBS)) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger$(VBOX_SUFF_LIB) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi$(VBOX_SUFF_LIB)
9ee431cac56f7b56e2197f78dae4d469b180be7avboxsync
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync #
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync # VBoxD3D9wddm-x86 - For WOW64.
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync #
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync DLLS.amd64 += VBoxD3D9wddm-x86
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9wddm-x86_EXTENDS = VBoxD3D9wddm
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9wddm-x86_BLD_TRG_ARCH = x86
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9wddm-x86_DEFS = $(VBoxD3D9wddm_DEFS) VBOX_WDDM_WOW64
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9wddm-x86_LIBS = $(PATH_STAGE_LIB)/wined3dwddm-x86$(VBOX_SUFF_LIB)
6cd9e4d9b3398c78dfee8363a3ad75a33304d76cvboxsync ifdef VBOX_WINE_WITH_IPRT
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9wddm-x86_LIBS += \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_LIB_IPRT_GUEST_R3_X86) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_LIB_VBGL_R3_X86)
6cd9e4d9b3398c78dfee8363a3ad75a33304d76cvboxsync endif
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync VBoxD3D9wddm-x86_LIBS += \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger-x86$(VBOX_SUFF_LIB) \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync $(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi-x86$(VBOX_SUFF_LIB)
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsyncendif # VBOX_WITH_WDDM
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync# d3d8 - ???.
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
9a5befd0a4c36b07cd78a71dcacfa289fbdc93c7vboxsyncDLLS += d3d8
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncd3d8_TEMPLATE = VBoxGuestWineD3DxDLL
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsyncd3d8_SOURCES = \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync switcher/d3d8_main.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync switcher/sw_common.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync switcher/sw_d3d8.def \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync switcher/d3d8.rc
4ca627b809c47f842ea1e994ae06516fc70ade2avboxsync
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync# d3d9 - ???.
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync#
9a5befd0a4c36b07cd78a71dcacfa289fbdc93c7vboxsyncDLLS += d3d9
26ace617079c5c0eda0412af6abfcf8d79e56264vboxsyncd3d9_TEMPLATE = VBoxGuestWineD3DxDLL
4ca627b809c47f842ea1e994ae06516fc70ade2avboxsyncd3d9_SOURCES = \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync switcher/d3d9_main.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync switcher/sw_common.c \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync switcher/d3d9.rc
9a5befd0a4c36b07cd78a71dcacfa289fbdc93c7vboxsyncd3d9_SOURCES.x86 = \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync switcher/sw_d3d9.def
9a5befd0a4c36b07cd78a71dcacfa289fbdc93c7vboxsyncd3d9_SOURCES.amd64 = \
852b14b6955b040197a997fc4b6c3d16ae6549fcvboxsync switcher/sw_d3d9xpdm.def
4ca627b809c47f842ea1e994ae06516fc70ade2avboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)