VirtualBox

source: vbox/trunk/src/VBox/GuestHost/OpenGL/Makefile.kmk@ 80399

Last change on this file since 80399 was 80399, checked in by vboxsync, 6 years ago

GuestHost/OpenGL: Disable most building most of the obsolete CHromium bits (some things need to stay until the WDDM driver is properly separated and cleaned up), bugref:9529

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 14.2 KB
Line 
1# $Id: Makefile.kmk 80399 2019-08-23 13:42:02Z vboxsync $
2## @file
3# Sub-Makefile for the VirtualBox Guest/Host OpenGL part
4#
5
6#
7# Copyright (C) 2008-2019 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
22#
23# Target lists.
24#
25BLDDIRS += \
26 $(VBOX_PATH_CROGL_GENFILES)/ \
27 $(VBOX_PATH_CROGL_GENFILES)/state/
28
29ifdef VBOX_WITH_ADDITIONS
30 ifn1of ($(KBUILD_TARGET), darwin os2)
31 VBOX_WITH_CROGL_ADDITIONS = 1
32 endif
33endif
34
35ifdef VBOX_WITH_CROGL_ADDITIONS
36 LIBRARIES += VBoxOGLcrpacker VBoxOGLcrstate
37endif
38
39#
40# VBoxOGLcrpacker
41#
42VBoxOGLcrpacker_TEMPLATE = VBOXCROGLR3GUESTLIB
43VBoxOGLcrpacker_INCS = \
44 packer \
45 $(VBOX_GRAPHICS_INCS)
46if1of ($(KBUILD_TARGET), linux solaris freebsd)
47 VBoxOGLcrpacker_INCS += \
48 $(VBOX_GL_INCS)
49endif
50VBoxOGLcrpacker_INTERMEDIATES = \
51 $(VBOX_PATH_CROGL_GENFILES)/cr_packfunctions.h \
52 $(VBOX_PATH_CROGL_GENFILES)/cr_opcodes.h \
53 $(VBOX_PATH_CROGL_GENFILES)/state/cr_currentpointers.h \
54 $(VBOX_PATH_CROGL_GENFILES)/state/cr_statefuncs.h \
55 $(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
56VBoxOGLcrpacker_SOURCES = \
57 packer/pack_arrays.c \
58 packer/pack_beginend.c \
59 packer/pack_bounds.c \
60 packer/pack_buffer.c \
61 packer/pack_bufferobject.c \
62 packer/pack_client.c \
63 packer/pack_clipplane.c \
64 packer/pack_context.c \
65 packer/pack_error.c \
66 packer/pack_extensions.c \
67 packer/pack_feedback.c \
68 packer/pack_fence.c \
69 packer/pack_fog.c \
70 packer/pack_init.c \
71 packer/pack_lights.c \
72 packer/pack_lists.c \
73 packer/pack_map.c \
74 packer/pack_point.c \
75 packer/pack_misc.c \
76 packer/pack_materials.c \
77 packer/pack_matrices.c \
78 packer/pack_pixels.c \
79 packer/pack_pixelmap.c \
80 packer/pack_program.c \
81 packer/pack_regcombiner.c \
82 packer/pack_stipple.c \
83 packer/pack_texture.c \
84 packer/pack_visibleregion.c \
85 packer/pack_shaders.c \
86 packer/pack_framebuffer.c \
87 $(VBOX_PATH_CROGL_GENFILES)/pack_bbox.c \
88 $(VBOX_PATH_CROGL_GENFILES)/pack_current.c \
89 $(VBOX_PATH_CROGL_GENFILES)/packer.c
90VBoxOGLcrpacker_CLEAN = \
91 $(VBOX_PATH_CROGL_GENFILES)/pack_bbox.c \
92 $(VBOX_PATH_CROGL_GENFILES)/pack_current.c \
93 $(VBOX_PATH_CROGL_GENFILES)/packer.c \
94 $(VBOX_PATH_CROGL_GENFILES)/cr_packfunctions.h \
95 $(VBOX_PATH_CROGL_GENFILES)/cr_opcodes.h \
96 $(VBOX_PATH_CROGL_GENFILES)/state/cr_currentpointers.h
97ifdef VBOX_WITH_CRHGSMI
98VBoxOGLcrpacker_DEFS.win += VBOX_WITH_CRHGSMI
99endif
100ifdef VBOX_WITH_WDDM
101VBoxOGLcrpacker_DEFS.win += VBOX_WITH_WDDM
102endif
103
104if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_CROGL_ADDITIONS)
105#
106# VBoxOGLcrpacker-x86 - x86 VBoxOGLcrpacker version built for amd64 build
107#
108LIBRARIES.win.amd64 += VBoxOGLcrpacker-x86
109VBoxOGLcrpacker-x86_TEMPLATE = VBOXCROGLR3GUESTLIB
110VBoxOGLcrpacker-x86_EXTENDS = VBoxOGLcrpacker
111VBoxOGLcrpacker-x86_BLD_TRG_ARCH = x86
112VBoxOGLcrpacker-x86_DEFS = $(VBoxOGLcrpacker_DEFS) VBOX_WDDM_WOW64
113endif
114
115#
116# Generate files for VBoxOGLcrpacker.
117#
118$(VBOX_PATH_CROGL_GENFILES)/packer.def: $(PATH_SUB_CURRENT)/packer/packer_defs.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
119 $(call MSG_GENERATE,python,$@,$<)
120 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
121
122$(VBOX_PATH_CROGL_GENFILES)/cr_packfunctions.h: $(PATH_SUB_CURRENT)/packer/pack_header.py $(PATH_SUB_CURRENT)/packer/packer_special $(VBOX_CROGL_API_FILES) | $$(dir $$@)
123 $(call MSG_GENERATE,python,$@,$<)
124 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
125
126$(VBOX_PATH_CROGL_GENFILES)/cr_opcodes.h: $(PATH_SUB_CURRENT)/packer/opcodes.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
127 $(call MSG_GENERATE,python,$@,$<)
128 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
129
130$(VBOX_PATH_CROGL_GENFILES)/state/cr_currentpointers.h: $(PATH_SUB_CURRENT)/packer/pack_currentheader.py $(PATH_SUB_CURRENT)/packer/pack_currenttypes.py | $$(dir $(VBOX_PATH_CROGL_GENFILES)) $$(dir $$@)
131 $(call MSG_GENERATE,python,$@,$<)
132 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $<
133
134$(VBOX_PATH_CROGL_GENFILES)/packer.c: $(PATH_SUB_CURRENT)/packer/packer.py $(PATH_SUB_CURRENT)/packer/packer_special $(VBOX_CROGL_API_FILES) | $$(dir $$@)
135 $(call MSG_GENERATE,python,$@,$<)
136 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
137
138$(VBOX_PATH_CROGL_GENFILES)/pack_bbox.c: $(PATH_SUB_CURRENT)/packer/packer_bbox.py | $$(dir $$@)
139 $(call MSG_GENERATE,python,$@,$<)
140 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
141
142$(VBOX_PATH_CROGL_GENFILES)/pack_current.c: $(PATH_SUB_CURRENT)/packer/pack_current.py $(PATH_SUB_CURRENT)/packer/pack_currenttypes.py | $$(dir $$@)
143 $(call MSG_GENERATE,python,$@,$<)
144 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $<
145
146
147#
148# VBoxOGLcrstate
149#
150VBoxOGLcrstate_TEMPLATE = VBOXCROGLR3GUESTLIB
151VBoxOGLcrstate_INCS = \
152 state_tracker \
153 $(VBOX_GRAPHICS_INCS)
154if1of ($(KBUILD_TARGET), linux solaris freebsd)
155 VBoxOGLcrstate_INCS += \
156 $(VBOX_GL_INCS)
157endif
158VBoxOGLcrstate_INTERMEDIATES = \
159 $(VBOX_PATH_CROGL_GENFILES)/state/cr_statefuncs.h \
160 $(VBOX_PATH_CROGL_GENFILES)/state/cr_currentpointers.h \
161 $(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
162VBoxOGLcrstate_SOURCES = \
163 state_tracker/state_attrib.c \
164 state_tracker/state_buffer.c \
165 state_tracker/state_bufferobject.c \
166 state_tracker/state_client.c \
167 state_tracker/state_current.c \
168 state_tracker/state_diff.c \
169 state_tracker/state_enable.c \
170 state_tracker/state_error.c \
171 state_tracker/state_evaluators.c \
172 state_tracker/state_feedback.c \
173 state_tracker/state_fence.c \
174 state_tracker/state_flush.c \
175 state_tracker/state_fog.c \
176 state_tracker/state_getstring.c \
177 state_tracker/state_hint.c \
178 state_tracker/state_init.c \
179 state_tracker/state_lighting.c \
180 state_tracker/state_limits.c \
181 state_tracker/state_line.c \
182 state_tracker/state_lists.c \
183 state_tracker/state_multisample.c \
184 state_tracker/state_occlude.c \
185 state_tracker/state_pixel.c \
186 state_tracker/state_point.c \
187 state_tracker/state_polygon.c \
188 state_tracker/state_program.c \
189 state_tracker/state_rasterpos.c \
190 state_tracker/state_regcombiner.c \
191 state_tracker/state_stencil.c \
192 state_tracker/state_texture.c \
193 state_tracker/state_teximage.c \
194 state_tracker/state_texdiff.c \
195 state_tracker/state_transform.c \
196 state_tracker/state_viewport.c \
197 state_tracker/state_framebuffer.c \
198 state_tracker/state_glsl.c \
199 $(VBOX_PATH_CROGL_GENFILES)/state_buffer_gen.c \
200 $(VBOX_PATH_CROGL_GENFILES)/state_current_gen.c \
201 $(VBOX_PATH_CROGL_GENFILES)/state_fog_gen.c \
202 $(VBOX_PATH_CROGL_GENFILES)/state_hint_gen.c \
203 $(VBOX_PATH_CROGL_GENFILES)/state_lighting_gen.c \
204 $(VBOX_PATH_CROGL_GENFILES)/state_line_gen.c \
205 $(VBOX_PATH_CROGL_GENFILES)/state_multisample_gen.c \
206 $(VBOX_PATH_CROGL_GENFILES)/state_polygon_gen.c \
207 $(VBOX_PATH_CROGL_GENFILES)/state_regcombiner_gen.c \
208 $(VBOX_PATH_CROGL_GENFILES)/state_viewport_gen.c \
209 $(VBOX_PATH_CROGL_GENFILES)/state_get.c \
210 $(VBOX_PATH_CROGL_GENFILES)/state_isenabled.c
211ifdef VBOX_WITH_CRDUMPER
212VBoxOGLcrstate_SOURCES += state_tracker/dump.cpp \
213 $(VBOX_PATH_CROGL_GENFILES)/dump_gen.cpp
214endif
215VBoxOGLcrstate_SOURCES.win = \
216 $(PATH_ROOT)/src/VBox/Runtime/common/asm/ASMBitNextClear.asm \
217 $(PATH_ROOT)/src/VBox/Runtime/common/asm/ASMBitNextSet.asm
218
219VBoxOGLcrstate_CLEAN = \
220 $(VBOX_PATH_CROGL_GENFILES)/state_buffer_gen.c \
221 $(VBOX_PATH_CROGL_GENFILES)/state_current_gen.c \
222 $(VBOX_PATH_CROGL_GENFILES)/state_fog_gen.c \
223 $(VBOX_PATH_CROGL_GENFILES)/state_hint_gen.c \
224 $(VBOX_PATH_CROGL_GENFILES)/state_lighting_gen.c \
225 $(VBOX_PATH_CROGL_GENFILES)/state_line_gen.c \
226 $(VBOX_PATH_CROGL_GENFILES)/state_multisample_gen.c \
227 $(VBOX_PATH_CROGL_GENFILES)/state_polygon_gen.c \
228 $(VBOX_PATH_CROGL_GENFILES)/state_regcombiner_gen.c \
229 $(VBOX_PATH_CROGL_GENFILES)/state_viewport_gen.c \
230 $(VBOX_PATH_CROGL_GENFILES)/state_get.c \
231 $(VBOX_PATH_CROGL_GENFILES)/state_isenabled.c \
232 $(VBOX_PATH_CROGL_GENFILES)/state/cr_statefuncs.h
233ifdef VBOX_WITH_CRDUMPER
234VBoxOGLcrstate_CLEAN += $(VBOX_PATH_CROGL_GENFILES)/dump_gen.cpp
235endif
236
237ifneq ($(KBUILD_TARGET),win)
238state_tracker/state_lists.c_CFLAGS += $(VBOX_GCC_Wno-pointer-sign)
239VBoxOGLcrstate_CFLAGS +=
240endif
241ifdef VBOX_WITH_CRHGSMI
242VBoxOGLcrstate_DEFS.win += VBOX_WITH_CRHGSMI
243endif
244ifdef VBOX_WITH_WDDM
245VBoxOGLcrstate_DEFS.win += VBOX_WITH_WDDM
246endif
247ifdef VBOX_WITH_CRDUMPER
248VBoxOGLcrstate_DEFS += VBOX_WITH_CRDUMPER
249endif
250
251if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_CROGL_ADDITIONS)
252#
253# VBoxOGLcrstate-x86 - x86 VBoxOGLcrstate version built for amd64 build
254#
255LIBRARIES.win.amd64 += VBoxOGLcrstate-x86
256VBoxOGLcrstate-x86_TEMPLATE = VBOXCROGLR3GUESTLIB
257VBoxOGLcrstate-x86_EXTENDS = VBoxOGLcrstate
258VBoxOGLcrstate-x86_BLD_TRG_ARCH = x86
259VBoxOGLcrstate-x86_DEFS = $(VBoxOGLcrstate_DEFS) VBOX_WDDM_WOW64
260endif
261
262
263#
264# Generate files for VBoxOGLcrstate.
265#
266
267
268$(VBOX_PATH_CROGL_GENFILES)/state_buffer_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_buffer.txt gendiffcode.py) | $$(dir $$@)
269 $(call MSG_GENERATE,python,$@,$<)
270 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py buffer Buffer $(<D)
271
272$(VBOX_PATH_CROGL_GENFILES)/state_client_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_client.txt gendiffcode.py) | $$(dir $$@)
273 $(call MSG_GENERATE,python,$@,$<)
274 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py client Client $(<D)
275
276$(VBOX_PATH_CROGL_GENFILES)/state_current_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_current.py convert.py) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
277 $(call MSG_GENERATE,python,$@,$<)
278 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_current.py
279
280$(VBOX_PATH_CROGL_GENFILES)/state_fog_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_fog.txt gendiffcode.py) | $$(dir $$@)
281 $(call MSG_GENERATE,python,$@,$<)
282 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py fog Fog $(<D)
283
284$(VBOX_PATH_CROGL_GENFILES)/state_hint_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_hint.txt gendiffcode.py) | $$(dir $$@)
285 $(call MSG_GENERATE,python,$@,$<)
286 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py hint Hint $(<D)
287
288$(VBOX_PATH_CROGL_GENFILES)/state_lighting_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_lighting.txt gendiffcode.py) | $$(dir $$@)
289 $(call MSG_GENERATE,python,$@,$<)
290 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py lighting Lighting $(<D)
291
292$(VBOX_PATH_CROGL_GENFILES)/state_line_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_line.txt gendiffcode.py) | $$(dir $$@)
293 $(call MSG_GENERATE,python,$@,$<)
294 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py line Line $(<D)
295
296$(VBOX_PATH_CROGL_GENFILES)/state_multisample_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_multisample.txt gendiffcode.py) | $$(dir $$@)
297 $(call MSG_GENERATE,python,$@,$<)
298 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py multisample Multisample $(<D)
299
300$(VBOX_PATH_CROGL_GENFILES)/state_polygon_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_polygon.txt gendiffcode.py) | $$(dir $$@)
301 $(call MSG_GENERATE,python,$@,$<)
302 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py polygon Polygon $(<D)
303
304$(VBOX_PATH_CROGL_GENFILES)/state_regcombiner_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_regcombiner.txt gendiffcode.py) | $$(dir $$@)
305 $(call MSG_GENERATE,python,$@,$<)
306 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py regcombiner RegCombiner $(<D)
307
308$(VBOX_PATH_CROGL_GENFILES)/state_viewport_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_viewport.txt gendiffcode.py) | $$(dir $$@)
309 $(call MSG_GENERATE,python,$@,$<)
310 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py viewport Viewport $(<D)
311
312$(VBOX_PATH_CROGL_GENFILES)/state_get.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_get.py state_get.txt state_extensions_get.txt get_components.py) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
313 $(call MSG_GENERATE,python,$@,$<)
314 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_get.py $(VBOX_PATH_CROGL_GLAPI) $(<D)
315
316$(VBOX_PATH_CROGL_GENFILES)/state_isenabled.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_isenabled.py state_isenabled.txt state_extensions_isenabled.txt) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
317 $(call MSG_GENERATE,python,$@,$<)
318 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_isenabled.py $(VBOX_PATH_CROGL_GLAPI) $(<D)
319
320$(VBOX_PATH_CROGL_GENFILES)/state.def: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_defs.py state_special state_select_special state_feedback_special) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
321 $(call MSG_GENERATE,python,$@,$<)
322 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_defs.py $(VBOX_PATH_CROGL_GLAPI) $(<D)
323
324$(VBOX_PATH_CROGL_GENFILES)/state/cr_statefuncs.h: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_funcs.py state_special state_feedback_special state_select_special) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
325 $(call MSG_GENERATE,python,$@,$<)
326 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_funcs.py $(VBOX_PATH_CROGL_GLAPI) $(<D)
327
328
329
330include $(FILE_KBUILD_SUB_FOOTER)
331
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