Makefile.kmk revision d9a000324e7584fbb5acdeae6f51a81ee7ed15f4
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd# Makefile for the Wine D3D related dlls for VirtualBox.
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd# Copyright (C) 2009-2012 Oracle Corporation
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.
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndSUB_DEPTH = ../../../../../..
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rboweninclude $(KBUILD_PATH)/subheader.kmk
73ba54c33b4fcad0e13005e10ea8648c9fe4265bnd# Template for building wine stuff.
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# Template for building the D3D[89] stuff.
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
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)
c44eeebd065e2c8cd028016b45c58afb480aaf8fdruggeri# libWine - ???.
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndlibWine_TEMPLATE = VBoxGuestWineDLL
73ba54c33b4fcad0e13005e10ea8648c9fe4265bndlibWine_INCS = \
cb7d9035e080e6838f657dc10bdd5e26df08273ajsllibWine_SOURCES := \
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh# wined3d - ???.
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
205f749042ed530040a4f0080dbcb47ceae8a374rjungwined3d_INCS := \
0d0ba3a410038e179b695446bb149cce6264e0abndwined3d_SOURCES := \
wined3dwddm_INSTTYPE.win = none
DLLS.amd64 += wined3dwddm-x86
$(subst $(PATH_STAGE_LIB)/wined3d$(VBOX_SUFF_LIB),$(PATH_STAGE_LIB)/wined3dwddm$(VBOX_SUFF_LIB),$(VBoxD3D9_LIBS)) \
DLLS.amd64 += VBoxD3D9wddm-x86
d3d9_SOURCES.x86 = \