Makefile.kmk revision 0614bee07b5f88aa8803df43fde6d7185a9a7fff
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# $Id$
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync## @file
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# Sub-Makefile for the Windows guest graphics driver.
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync#
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync#
00c8e54610ab969c89f03354ce73f4084ffa51cdvboxsync# Copyright (C) 2006-2007 Oracle Corporation
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync#
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# available from http://www.virtualbox.org. This file is free software;
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# you can redistribute it and/or modify it under the terms of the GNU
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# General Public License (GPL) as published by the Free Software
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync#
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncSUB_DEPTH = ../../../../..
8f28e374e0b8ea801e7b5364bccd8a7e0a6211d3vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
8f28e374e0b8ea801e7b5364bccd8a7e0a6211d3vboxsync
8f28e374e0b8ea801e7b5364bccd8a7e0a6211d3vboxsync# Include sub-makefiles.
8f28e374e0b8ea801e7b5364bccd8a7e0a6211d3vboxsyncinclude $(PATH_SUB_CURRENT)/Miniport/Makefile.kmk
8f28e374e0b8ea801e7b5364bccd8a7e0a6211d3vboxsyncinclude $(PATH_SUB_CURRENT)/Display/Makefile.kmk
8f28e374e0b8ea801e7b5364bccd8a7e0a6211d3vboxsyncifdef VBOX_WITH_CROGL
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync ifeq ($(KBUILD_TARGET_ARCH),x86)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync include $(PATH_SUB_CURRENT)/Wine/Makefile.kmk
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync endif
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncendif
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync#
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# Install the inf & cat.
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# This has to be done here since it depends on both the
ea4433aedd4105e6599e57e0c5f6cb32a68e963cvboxsync# miniport driver and the display dll.
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync#
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncINSTALLS += VBoxVideo-inf
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideo-inf_INST = $(INST_ADDITIONS)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideo-inf_MODE = a+r,u+w
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideo-inf_SOURCES = \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.inf
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncifdef VBOX_SIGN_ADDITIONS
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideo-inf_SOURCES += \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.sys \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoCat.dir/VBoxDisp.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.cat
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncendif # signing
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideo-inf_CLEAN = $(VBoxVideo-inf_SOURCES)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideo-inf_BLDDIRS = \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoCat.dir
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.inf: $(PATH_SUB_CURRENT)/Miniport/VBoxVideo.inf $(MAKEFILE_CURRENT) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(call MSG_GENERATE,VBoxVideo-inf,$@,$<)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(call VBOX_EDIT_INF_FN,$<,$@)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.sys: $$(TARGET_VBoxVideo) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoCat.dir/VBoxDisp.dll: $$(TARGET_VBoxDisp) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.cat: \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.inf \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.sys \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoCat.dir/VBoxDisp.dll
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(call MSG_TOOL,Inf2Cat,VBoxVideo-inf,$@,$<)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(call VBOX_MAKE_CAT_FN, $(@D),$@)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncifdef VBOXWDDM
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBOXWDDM_WITH_DISPD3D = 1
0516b375df438c19cf1632558bf3924d88999c1cvboxsyncifeq ($(KBUILD_TARGET_ARCH), x86)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBOXWDDM_WITH_GL = 1
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncendif
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync#
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# Install the inf & cat.
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# This has to be done here since it depends on both the
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync# miniport driver and the display dll.
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync#
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncINSTALLS += VBoxVideoWddm-inf
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideoWddm-inf_INST = $(INST_ADDITIONS)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideoWddm-inf_MODE = a+r,u+w
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideoWddm-inf_SOURCES = \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.inf
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncifdef VBOX_SIGN_ADDITIONS
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideoWddm-inf_SOURCES += \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.sys \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.cat
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncifdef VBOXWDDM_WITH_DISPD3D
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideoWddm-inf_SOURCES += \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D.dll
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideoWddm-inf_SOURCES.amd64 += \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D64.dll
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncendif
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
ea4433aedd4105e6599e57e0c5f6cb32a68e963cvboxsyncifdef VBOXWDDM_WITH_GL
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideoWddm-inf_SOURCES += \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGL.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxD3D9wddm.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/wined3dwddm.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/libWine.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLarrayspu.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLcrutil.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLerrorspu.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLfeedbackspu.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpackspu.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpassthroughspu.dll
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideoWddm-inf_SOURCES.amd64 += \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGL64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxD3D964.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/wined3d64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/libWine64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLarrayspu64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLcrutil64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLerrorspu64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLfeedbackspu64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpackspu64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpassthroughspu64.dll
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncendif
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncendif # signing
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideoWddm-inf_CLEAN = $(VBoxVideoWddm-inf_SOURCES)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBoxVideoWddm-inf_BLDDIRS = \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBOXWDDM_EDIT_INF_DISPD3D_FN_ARG = $(if $(VBOXWDDM_WITH_DISPD3D),-e 's/^;dispd3d *//', -e '/^;dispd3d /d')
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncVBOXWDDM_EDIT_INF_GL_FN_ARG = $(if $(VBOXWDDM_WITH_GL),-e 's/^;gl *//', -e '/^;gl /d')
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.inf: $(PATH_SUB_CURRENT)/Miniport/wddm/VBoxVideoWddm.inf $(MAKEFILE_CURRENT) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(call MSG_GENERATE,VBoxVideoWddm-inf,$@,$<)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(call VBOX_EDIT_INF_FN,$<,$@ $(VBOXWDDM_EDIT_INF_DISPD3D_FN_ARG) $(VBOXWDDM_EDIT_INF_GL_FN_ARG))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
3e289133c2cd4a14140904eb6009390fc2de8836vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.sys: $$(TARGET_VBoxVideoWddm) | $$(call DIRDEP,$$(@D))
3e289133c2cd4a14140904eb6009390fc2de8836vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncifdef VBOXWDDM_WITH_DISPD3D
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D.dll: $$(TARGET_VBoxDispD3D) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync ifeq ($(KBUILD_TARGET_ARCH), amd64)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D64.dll: $$(TARGET_VBoxDispD3D64) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync endif
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncendif
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncifdef VBOXWDDM_WITH_GL
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGL.dll: $$(TARGET_VBoxOGL) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxD3D9wddm.dll: $$(TARGET_VBoxD3D9wddm) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/wined3dwddm.dll: $$(TARGET_wined3dwddm) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/libWine.dll: $$(TARGET_libWine) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLarrayspu.dll: $$(TARGET_VBoxOGLarrayspu) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLcrutil.dll: $$(TARGET_VBoxOGLcrutil) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLerrorspu.dll: $$(TARGET_VBoxOGLerrorspu) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLfeedbackspu.dll: $$(TARGET_VBoxOGLfeedbackspu) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpackspu.dll: $$(TARGET_VBoxOGLpackspu) | $$(call DIRDEP,$$(@D))
0516b375df438c19cf1632558bf3924d88999c1cvboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpassthroughspu.dll: $$(TARGET_VBoxOGLpassthroughspu) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync ifeq ($(KBUILD_TARGET_ARCH), amd64)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGL64.dll: $$(TARGET_VBoxOGL64) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxD3D964.dll: $$(TARGET_VBoxD3D964) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/wined3d64.dll: $$(TARGET_wined3d64) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/libWine64.dll: $$(TARGET_libWine64) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLarrayspu64.dll: $$(TARGET_VBoxOGLarrayspu64) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLcrutil64.dll: $$(TARGET_VBoxOGLcrutil64) | $$(call DIRDEP,$$(@D))
0516b375df438c19cf1632558bf3924d88999c1cvboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLerrorspu64.dll: $$(TARGET_VBoxOGLerrorspu64) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLfeedbackspu64.dll: $$(TARGET_VBoxOGLfeedbackspu64) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpackspu64.dll: $$(TARGET_VBoxOGLpackspu64) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpassthroughspu64.dll: $$(TARGET_VBoxOGLpassthroughspu64) | $$(call DIRDEP,$$(@D))
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(INSTALL) -m 644 $< $(@D)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync endif
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncendif
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.cat: \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.inf \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.sys \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(if $(VBOXWDDM_WITH_DISPD3D), $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D.dll, ) \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(if $(VBOXWDDM_WITH_DISPD3D), $(if-expr "$(KBUILD_TARGET_ARCH)" == "amd64", $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D64.dll, ), ) \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(if $(VBOXWDDM_WITH_GL), $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGL.dll \
0516b375df438c19cf1632558bf3924d88999c1cvboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxD3D9wddm.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/wined3dwddm.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/libWine.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLarrayspu.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLcrutil.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLerrorspu.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLfeedbackspu.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpackspu.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpassthroughspu.dll, ) \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(if $(VBOXWDDM_WITH_GL), $(if-expr "$(KBUILD_TARGET_ARCH)" == "amd64", \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGL64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxD3D964.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/wined3d64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/libWine64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLarrayspu64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLcrutil64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLerrorspu64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLfeedbackspu64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpackspu64.dll \
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxOGLpassthroughspu64.dll, ), )
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(call MSG_TOOL,Inf2Cat,VBoxVideoWddm-inf,$@,$<)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync $(call VBOX_MAKE_CAT_FN, $(@D),$@)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncendif
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync