VirtualBox

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

Last change on this file since 29124 was 28800, checked in by vboxsync, 15 years ago

Automated rebranding to Oracle copyright/license strings via filemuncher

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.4 KB
Line 
1# $Id: Makefile.kmk 28800 2010-04-27 08:22:32Z vboxsync $
2## @file
3# Sub-Makefile for the Windows guest graphics driver.
4#
5
6#
7# Copyright (C) 2006-2007 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
18SUB_DEPTH = ../../../../..
19include $(KBUILD_PATH)/subheader.kmk
20
21# Include sub-makefiles.
22include $(PATH_SUB_CURRENT)/Miniport/Makefile.kmk
23include $(PATH_SUB_CURRENT)/Display/Makefile.kmk
24ifdef VBOX_WITH_CROGL
25 ifeq ($(KBUILD_TARGET_ARCH),x86)
26 include $(PATH_SUB_CURRENT)/Wine/Makefile.kmk
27 endif
28endif
29
30#
31# Install the inf & cat.
32# This has to be done here since it depends on both the
33# miniport driver and the display dll.
34#
35INSTALLS += VBoxVideo-inf
36VBoxVideo-inf_INST = $(INST_ADDITIONS)
37VBoxVideo-inf_MODE = a+r,u+w
38VBoxVideo-inf_SOURCES = \
39 $(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.inf
40ifdef VBOX_SIGN_ADDITIONS
41VBoxVideo-inf_SOURCES += \
42 $(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.sys \
43 $(PATH_TARGET)/VBoxVideoCat.dir/VBoxDisp.dll \
44 $(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.cat
45endif # signing
46VBoxVideo-inf_CLEAN = $(VBoxVideo-inf_SOURCES)
47VBoxVideo-inf_BLDDIRS = \
48 $(PATH_TARGET)/VBoxVideoCat.dir
49
50$(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.inf: $(PATH_SUB_CURRENT)/Miniport/VBoxVideo.inf $(MAKEFILE_CURRENT) | $$(call DIRDEP,$$(@D))
51 $(call MSG_GENERATE,VBoxVideo-inf,$@,$<)
52 $(call VBOX_EDIT_INF_FN,$<,$@)
53
54$(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.sys: $$(TARGET_VBoxVideo) | $$(call DIRDEP,$$(@D))
55 $(INSTALL) -m 644 $< $(@D)
56
57$(PATH_TARGET)/VBoxVideoCat.dir/VBoxDisp.dll: $$(TARGET_VBoxDisp) | $$(call DIRDEP,$$(@D))
58 $(INSTALL) -m 644 $< $(@D)
59
60$(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.cat: \
61 $(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.inf \
62 $(PATH_TARGET)/VBoxVideoCat.dir/VBoxVideo.sys \
63 $(PATH_TARGET)/VBoxVideoCat.dir/VBoxDisp.dll
64 $(call MSG_TOOL,Inf2Cat,VBoxVideo-inf,$@,$<)
65 $(call VBOX_MAKE_CAT_FN, $(@D),$@)
66
67ifdef VBOXWDDM
68VBOXWDDM_WITH_DISPD3D = 1
69
70#
71# Install the inf & cat.
72# This has to be done here since it depends on both the
73# miniport driver and the display dll.
74#
75INSTALLS += VBoxVideoWddm-inf
76VBoxVideoWddm-inf_INST = $(INST_ADDITIONS)
77VBoxVideoWddm-inf_MODE = a+r,u+w
78VBoxVideoWddm-inf_SOURCES = \
79 $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.inf
80ifdef VBOX_SIGN_ADDITIONS
81VBoxVideoWddm-inf_SOURCES += \
82 $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.sys \
83 $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.cat
84
85ifdef VBOXWDDM_WITH_DISPD3D
86VBoxVideoWddm-inf_SOURCES += \
87 $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D.dll
88VBoxVideoWddm-inf_SOURCES.amd64 += \
89 $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D64.dll
90endif
91
92endif # signing
93VBoxVideoWddm-inf_CLEAN = $(VBoxVideoWddm-inf_SOURCES)
94VBoxVideoWddm-inf_BLDDIRS = \
95 $(PATH_TARGET)/VBoxVideoWddmCat.dir
96
97VBOXWDDM_EDIT_INF_DISPD3D_FN_ARG = $(if $(VBOXWDDM_WITH_DISPD3D),-e 's/^;dispd3d *//', -e '/^;dispd3d /d')
98
99$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.inf: $(PATH_SUB_CURRENT)/Miniport/wddm/VBoxVideoWddm.inf $(MAKEFILE_CURRENT) | $$(call DIRDEP,$$(@D))
100 $(call MSG_GENERATE,VBoxVideoWddm-inf,$@,$<)
101 $(call VBOX_EDIT_INF_FN,$<,$@ $(VBOXWDDM_EDIT_INF_DISPD3D_FN_ARG))
102
103$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.sys: $$(TARGET_VBoxVideoWddm) | $$(call DIRDEP,$$(@D))
104 $(INSTALL) -m 644 $< $(@D)
105
106ifdef VBOXWDDM_WITH_DISPD3D
107$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D.dll: $$(TARGET_VBoxDispD3D) | $$(call DIRDEP,$$(@D))
108 $(INSTALL) -m 644 $< $(@D)
109
110 ifeq ($(KBUILD_TARGET_ARCH), amd64)
111$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D64.dll: $$(TARGET_VBoxDispD3D64) | $$(call DIRDEP,$$(@D))
112 $(INSTALL) -m 644 $< $(@D)
113 endif
114endif
115
116$(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.cat: \
117 $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.inf \
118 $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxVideoWddm.sys \
119 $(if $(VBOXWDDM_WITH_DISPD3D), $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D.dll, ) \
120 $(if $(VBOXWDDM_WITH_DISPD3D), $(if-expr "$(KBUILD_TARGET_ARCH)" == "amd64", $(PATH_TARGET)/VBoxVideoWddmCat.dir/VBoxDispD3D64.dll, ), )
121 $(call MSG_TOOL,Inf2Cat,VBoxVideoWddm-inf,$@,$<)
122 $(call VBOX_MAKE_CAT_FN, $(@D),$@)
123endif
124
125include $(KBUILD_PATH)/subfooter.kmk
126
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette