VirtualBox

source: vbox/trunk/src/VBox/Additions/common/crOpenGL/Makefile.kmk@ 63206

Last change on this file since 63206 was 62521, checked in by vboxsync, 8 years ago

(C) 2016

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 26.6 KB
Line 
1# $Id: Makefile.kmk 62521 2016-07-22 19:16:33Z vboxsync $
2## @file
3# Sub-Makefile for the VirtualBox Guest OpenGL part
4#
5
6#
7# Copyright (C) 2008-2016 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# Target lists.
23#
24BLDDIRS += \
25 $(VBOX_PATH_CROGL_GENFILES)/
26
27if1of ($(KBUILD_TARGET), win linux solaris freebsd)
28 DLLS += \
29 VBoxOGL \
30 VBoxOGLarrayspu \
31 VBoxOGLpassthroughspu \
32 VBoxOGLpackspu \
33 VBoxOGLfeedbackspu
34endif
35
36VBOX_OGL_X86_GUEST_DLLS = \
37 VBoxOGL-x86 \
38 VBoxOGLarrayspu-x86 \
39 VBoxOGLpassthroughspu-x86 \
40 VBoxOGLpackspu-x86 \
41 VBoxOGLfeedbackspu-x86
42
43ifdef VBOX_WITH_WDDM
44 DLLS.win.amd64 += $(VBOX_OGL_X86_GUEST_DLLS)
45endif
46
47if1of ($(KBUILD_TARGET), linux solaris freebsd)
48 #VBoxOGL_DRI = 1
49 DLLS += VBoxEGL
50 ifn1of ($(KBUILD_TARGET),linux solaris) # No DRI on Solaris yet
51 VBoxOGL_FAKEDRI = 1
52 endif
53
54 # Only Solaris right now needs C stubs because I can't figure out how to
55 # generate the GOT based relocation ASM yet.
56 ifdef VBoxOGL_FAKEDRI
57 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),solaris.x86 solaris.amd64 linux.x86 linux.amd64 freebsd.x86 freebsd.amd64)
58 VBOX_OGL_GLX_USE_CSTUBS = 1
59 endif
60 endif
61endif
62
63
64#
65# VBoxOGL
66#
67VBoxOGL_TEMPLATE = VBOXCROGLR3GUESTDLL
68VBoxOGL_INCS = .
69if1of ($(KBUILD_TARGET), linux solaris freebsd)
70 VBoxOGL_INCS += \
71 $(VBOX_PATH_X11_ROOT)/libXdamage-1.1 \
72 $(VBOX_PATH_X11_ROOT)/libXcomposite-0.4.0 \
73 $(VBOX_PATH_X11_ROOT)/libXext-1.3.1 \
74 $(VBOX_PATH_X11_ROOT)/libXfixes-4.0.3 \
75 $(VBOX_PATH_X11_ROOT)/damageproto-1.1.0 \
76 $(VBOX_PATH_X11_ROOT)/compositeproto-0.4 \
77 $(VBOX_PATH_X11_ROOT)/fixesproto-4.0 \
78 $(VBOX_PATH_X11_ROOT)/libx11-1.1.5-other \
79 $(VBOX_PATH_X11_ROOT)/xextproto-7.1.1 \
80 $(VBOX_PATH_X11_ROOT)/xproto-7.0.18 \
81 $(VBOX_MESA_INCS) \
82 $(PATH_ROOT)/src/VBox/Additions/x11/x11include/libdrm-2.4.13
83 VBoxOGL_DEFS += VBOX_NO_NATIVEGL
84endif
85
86ifdef VBoxOGL_DRI
87 VBoxOGL_DEFS += VBOXOGL_DRI IN_DRI_DRIVER
88else ifdef VBoxOGL_FAKEDRI
89 VBoxOGL_DEFS += VBOXOGL_FAKEDRI
90 ifdef VBOX_OGL_GLX_USE_CSTUBS
91 VBoxOGL_DEFS += VBOX_OGL_GLX_USE_CSTUBS
92 endif
93endif
94
95ifdef VBOX_WITH_WDDM
96 VBoxOGL_DEFS.win += VBOX_WITH_WDDM
97 VBoxOGL_SDKS.win += $(VBOX_WINDDK_GST_WLH)
98endif
99
100ifeq ($(KBUILD_TARGET),win)
101#fixme?, INTERMEDIATES.win ain't working
102 VBoxOGL_INTERMEDIATES += $(VBOX_PATH_CROGL_GENFILES)/cr_gl.h
103 if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_WDDM)
104 VBoxOGL_INSTTYPE.win = none
105 VBoxOGL_DEBUG_INSTTYPE.win = both
106 endif
107endif
108ifdef VBoxOGL_DRI
109 VBoxOGL_INTERMEDIATES += \
110 $(VBOX_PATH_CROGL_GENFILES)/cr_gl.h \
111 $(VBOX_PATH_CROGL_GENFILES)/DD_gl.h
112else ifdef VBoxOGL_FAKEDRI
113 VBoxOGL_INTERMEDIATES += \
114 $(VBOX_PATH_CROGL_GENFILES)/cr_gl.h
115endif
116VBoxOGL_SOURCES += \
117 load.c \
118 stub.c \
119 context.c \
120 $(VBOX_PATH_CROGL_GENFILES)/getprocaddress.c \
121 $(VBOX_PATH_CROGL_GENFILES)/NULLfuncs.c \
122 $(VBOX_PATH_CROGL_GENFILES)/tsfuncs.c
123
124if1of ($(KBUILD_TARGET), linux solaris freebsd)
125 VBoxOGL_SOURCES += \
126 glx.c \
127 xfont.c
128 ifdef VBOX_OGL_GLX_USE_CSTUBS
129 VBoxOGL_SOURCES += glx_c_exports.c
130 endif
131
132 ifdef VBoxOGL_DRI
133 VBoxOGL_SOURCES += \
134 $(VBOX_PATH_CROGL_GENFILES)/DD_gl.c \
135 dri_drv.c
136 VBoxOGL_SOURCES.linux += \
137 $(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm
138 VBoxOGL_SOURCES.solaris += \
139 $(VBOX_PATH_CROGL_GENFILES)/solaris_exports_dri.asm
140 VBoxOGL_SOURCES.freebsd += \
141 $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm
142 else ifdef VBoxOGL_FAKEDRI
143 VBoxOGL_SOURCES += \
144 fakedri_drv.c
145 ifndef VBOX_OGL_GLX_USE_CSTUBS
146 VBoxOGL_SOURCES.solaris += \
147 $(VBOX_PATH_CROGL_GENFILES)/solaris_glxapi_exports.asm \
148 $(VBOX_PATH_CROGL_GENFILES)/solaris_exports_dri.asm
149 VBoxOGL_SOURCES.linux += \
150 $(VBOX_PATH_CROGL_GENFILES)/linux_glxapi_exports.asm \
151 $(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm
152 VBoxOGL_SOURCES.freebsd += \
153 $(VBOX_PATH_CROGL_GENFILES)/freebsd_glxapi_exports.asm \
154 $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm
155 else
156 VBoxOGL_SOURCES.solaris += \
157 $(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c
158 VBoxOGL_SOURCES.linux += \
159 $(VBOX_PATH_CROGL_GENFILES)/linux_exports.c
160 VBoxOGL_SOURCES.freebsd += \
161 $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c
162 endif
163 else
164 VBoxOGL_SOURCES.linux += \
165 $(VBOX_PATH_CROGL_GENFILES)/linux_exports.c
166 VBoxOGL_SOURCES.solaris += \
167 $(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c
168 VBoxOGL_SOURCES.freebsd += \
169 $(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c
170 endif
171endif
172
173VBoxOGL_SOURCES.win = \
174 wgl.c \
175 icd_drv.c \
176 VBoxCROGL.rc \
177 $(VBOX_PATH_CROGL_GENFILES)/windows_exports.asm \
178 $(VBOX_PATH_CROGL_GENFILES)/cropengl.def
179VBoxOGL_CLEAN = \
180 $(VBOX_PATH_CROGL_GENFILES)/getprocaddress.c \
181 $(VBOX_PATH_CROGL_GENFILES)/NULLfuncs.c \
182 $(VBOX_PATH_CROGL_GENFILES)/tsfuncs.c
183VBoxOGL_CLEAN.linux += \
184 $(VBOX_PATH_CROGL_GENFILES)/linux_exports.c
185VBoxOGL_CLEAN.solaris += \
186 $(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c
187VBoxOGL_CLEAN.win = \
188 $(VBOX_PATH_CROGL_GENFILES)/windows_exports.asm \
189 $(VBOX_PATH_CROGL_GENFILES)/cropengl.def
190if1of ($(KBUILD_TARGET), linux solaris)
191 ifdef VBoxOGL_DRI
192 VBoxOGL_CLEAN += \
193 $(VBOX_PATH_CROGL_GENFILES)/cr_gl.h \
194 $(VBOX_PATH_CROGL_GENFILES)/DD_gl.h \
195 $(VBOX_PATH_CROGL_GENFILES)/DD_gl.c
196 else ifdef VBoxOGL_FAKEDRI
197 VBoxOGL_CLEAN += \
198 $(VBOX_PATH_CROGL_GENFILES)/cr_gl.h
199 VBoxOGL_CLEAN.linux += \
200 $(VBOX_PATH_CROGL_GENFILES)/linux_glxapi_exports.asm
201 VBoxOGL_CLEAN.solaris += \
202 $(VBOX_PATH_CROGL_GENFILES)/solaris_glxapi_exports.asm
203 endif
204endif
205VBoxOGL_LIBS = \
206 $(VBOX_LIB_IPRT_GUEST_R3_SHARED) \
207 $(VBOX_LIB_VBGL_R3_SHARED) \
208 $(VBOX_LIB_OGL_CRUTIL) \
209 $(PATH_STAGE_LIB)/additions/VBoxOGLspuload$(VBOX_SUFF_LIB)
210
211VBoxOGL_LIBS.win += \
212 $(PATH_STAGE_LIB)/additions/VBoxDispMpLogger$(VBOX_SUFF_LIB) \
213 $(PATH_STAGE_LIB)/additions/VBoxCrHgsmi$(VBOX_SUFF_LIB)
214
215if1of ($(KBUILD_TARGET), linux solaris freebsd)
216 VBoxOGL_LIBS += \
217 $(PATH_STAGE_LIB)/libXcomposite.so \
218 $(PATH_STAGE_LIB)/libXdamage.so \
219 $(PATH_STAGE_LIB)/libXfixes.so \
220 $(PATH_STAGE_LIB)/libXext.so
221 ifdef VBoxOGL_FAKEDRI
222 ifeq ($(KBUILD_TARGET), freebsd)
223 VBoxOGL_LIBS += \
224 elf
225 else
226 VBoxOGL_LIBS += \
227 dl
228 endif
229 else
230 VBoxOGL_SONAME.linux = libGL.so.1
231 VBoxOGL_LDFLAGS.linux += -Wl,-e,LibMain
232 endif
233endif
234ifdef VBOX_WITH_CRHGSMI
235VBoxOGL_DEFS.win += VBOX_WITH_CRHGSMI
236endif
237ifdef VBOX_WITH_WDDM
238VBoxOGL_DEFS.win += VBOX_WITH_WDDM
239endif
240if1of ($(KBUILD_TARGET), linux)
241VBoxOGL_LDFLAGS += -Wl,-z,nodelete
242endif
243ifdef VBOX_WITH_WDDM
244#
245# VBoxOGL-x86 - x86 VBoxOGL version built for amd64 build
246#
247VBoxOGL-x86_EXTENDS = VBoxOGL
248VBoxOGL-x86_BLD_TRG_ARCH = x86
249VBoxOGL-x86_LIBS = $(VBOX_LIB_IPRT_GUEST_R3_SHARED_X86) \
250 $(VBOX_LIB_VBGL_R3_SHARED_X86) \
251 $(VBOX_LIB_OGL_CRUTIL_X86) \
252 $(PATH_STAGE_LIB)/additions/VBoxOGLspuload-x86$(VBOX_SUFF_LIB)
253
254VBoxOGL-x86_LIBS.win += \
255 $(PATH_STAGE_LIB)/additions/VBoxDispMpLogger-x86$(VBOX_SUFF_LIB) \
256 $(PATH_STAGE_LIB)/additions/VBoxCrHgsmi-x86$(VBOX_SUFF_LIB)
257
258
259VBoxOGL-x86_SOURCES.win = $(subst cropengl.def,cropengl-x86.def,$(VBoxOGL_SOURCES.win))
260VBoxOGL-x86_CLEAN.win = $(subst cropengl.def,cropengl-x86.def,$(VBoxOGL_CLEAN.win))
261VBoxOGL-x86_DEFS = $(VBoxOGL_DEFS) VBOX_WDDM_WOW64
262endif
263
264#
265# Generate files for VBoxOGL.
266#
267$(VBOX_PATH_CROGL_GENFILES)/NULLfuncs.c: $(PATH_SUB_CURRENT)/NULLfuncs.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
268 $(call MSG_GENERATE,python,$@,$<)
269 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
270
271$(VBOX_PATH_CROGL_GENFILES)/tsfuncs.c: $(PATH_SUB_CURRENT)/tsfuncs.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
272 $(call MSG_GENERATE,python,$@,$<)
273 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
274
275
276ifeq ($(KBUILD_TARGET),win)
277 # Windows
278$(VBOX_PATH_CROGL_GENFILES)/getprocaddress.c: $(PATH_SUB_CURRENT)/windows_getprocaddress.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
279 $(call MSG_GENERATE,python,$@,$<)
280 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
281
282 ifeq ($(KBUILD_TARGET_ARCH),amd64)
283$(VBOX_PATH_CROGL_GENFILES)/cropengl.def: $(PATH_SUB_CURRENT)/defs64.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
284 $(call MSG_GENERATE,python,$@,$<)
285 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
286 else
287$(VBOX_PATH_CROGL_GENFILES)/cropengl.def: $(PATH_SUB_CURRENT)/defs.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
288 $(call MSG_GENERATE,python,$@,$<)
289 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
290 endif
291
292$(VBOX_PATH_CROGL_GENFILES)/cr_gl.h: $(PATH_SUB_CURRENT)/cr_gl.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
293 $(call MSG_GENERATE,python,$@,$<)
294 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
295
296$(VBOX_PATH_CROGL_GENFILES)/windows_exports.asm: \
297 $(PATH_SUB_CURRENT)/windows_i386_exports.py \
298 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
299 | $$(dir $$@)
300 $(call MSG_GENERATE,python,$@,$<)
301 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
302
303 ifdef VBOX_WITH_WDDM
304 ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),win.amd64)
305$(VBOX_PATH_CROGL_GENFILES)/cropengl-x86.def: $(PATH_SUB_CURRENT)/defs.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
306 $(call MSG_GENERATE,python,$@,$<)
307 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
308 endif #ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),win.amd64)
309 endif #ifdef VBOX_WITH_WDDM
310
311
312else if1of ($(KBUILD_TARGET), freebsd linux solaris)
313 # FreeBSD, Linux, Solaris
314$(VBOX_PATH_CROGL_GENFILES)/getprocaddress.c: $(PATH_SUB_CURRENT)/getprocaddress.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
315 $(call MSG_GENERATE,python,$@,$<)
316 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
317
318 if !defined(VBoxOGL_DRI) && !defined(VBoxOGL_FAKEDRI)
319 ifeq ($(KBUILD_TARGET),solaris)
320$(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c: \
321 $(PATH_SUB_CURRENT)/SunOS_exports.py \
322 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
323 | $$(dir $$@)
324 $(call MSG_GENERATE,python,$@,$<)
325 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
326
327 else ifeq ($(KBUILD_TARGET),freebsd)
328$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c: \
329 $(PATH_SUB_CURRENT)/FreeBSD_exports.py \
330 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
331 | $$(dir $$@)
332 $(call MSG_GENERATE,python,$@,$<)
333 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
334
335 else
336$(VBOX_PATH_CROGL_GENFILES)/linux_exports.c: \
337 $(PATH_SUB_CURRENT)/Linux_exports.py \
338 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
339 | $$(dir $$@)
340 $(call MSG_GENERATE,python,$@,$<)
341 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
342 endif
343
344 else ifdef VBoxOGL_DRI
345$(VBOX_PATH_CROGL_GENFILES)/cr_gl.h: $(PATH_SUB_CURRENT)/cr_gl.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
346 $(call MSG_GENERATE,python,$@,$<)
347 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
348
349$(VBOX_PATH_CROGL_GENFILES)/DD_gl.h: $(PATH_SUB_CURRENT)/DD_glh.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
350 $(call MSG_GENERATE,python,$@,$<)
351 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
352
353$(VBOX_PATH_CROGL_GENFILES)/DD_gl.c: $(PATH_SUB_CURRENT)/DD_glc.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
354 $(call MSG_GENERATE,python,$@,$<)
355 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
356
357 ifeq ($(KBUILD_TARGET),solaris)
358$(VBOX_PATH_CROGL_GENFILES)/solaris_exports_dri.asm: \
359 $(PATH_SUB_CURRENT)/SunOS_i386_exports_dri.py \
360 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
361 | $$(dir $$@)
362 $(call MSG_GENERATE,python,$@,$<)
363 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
364
365 else ifeq ($(KBUILD_TARGET),freebsd)
366$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm: \
367 $(PATH_SUB_CURRENT)/FreeBSD_i386_exports_dri.py \
368 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
369 | $$(dir $$@)
370 $(call MSG_GENERATE,python,$@,$<)
371 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
372
373 else
374$(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm: \
375 $(PATH_SUB_CURRENT)/Linux_i386_exports_dri.py \
376 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
377 | $$(dir $$@)
378 $(call MSG_GENERATE,python,$@,$<)
379 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
380 endif
381
382 else ifdef VBoxOGL_FAKEDRI
383$(VBOX_PATH_CROGL_GENFILES)/cr_gl.h: $(PATH_SUB_CURRENT)/cr_gl.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
384 $(call MSG_GENERATE,python,$@,$<)
385 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
386
387 ifndef VBOX_OGL_GLX_USE_CSTUBS
388 ifeq ($(KBUILD_TARGET),solaris)
389$(VBOX_PATH_CROGL_GENFILES)/solaris_exports_dri.asm: \
390 $(PATH_SUB_CURRENT)/SunOS_i386_exports_dri.py \
391 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
392 | $$(dir $$@)
393 $(call MSG_GENERATE,python,$@,$<)
394 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
395$(VBOX_PATH_CROGL_GENFILES)/solaris_glxapi_exports.asm: $(PATH_SUB_CURRENT)/SunOS_i386_glxapi_exports.py | $$(dir $$@)
396 $(call MSG_GENERATE,python,$@,$<)
397 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $<
398
399 else
400$(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm: \
401 $(PATH_SUB_CURRENT)/Linux_i386_exports_dri.py \
402 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
403 | $$(dir $$@)
404 $(call MSG_GENERATE,python,$@,$<)
405 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
406$(VBOX_PATH_CROGL_GENFILES)/linux_glxapi_exports.asm: $(PATH_SUB_CURRENT)/Linux_i386_glxapi_exports.py | $$(dir $$@)
407 $(call MSG_GENERATE,python,$@,$<)
408 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $<
409 endif
410
411 else
412 ifeq ($(KBUILD_TARGET),solaris)
413$(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c: \
414 $(PATH_SUB_CURRENT)/SunOS_exports.py \
415 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
416 | $$(dir $$@)
417 $(call MSG_GENERATE,python,$@,$<)
418 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
419
420 else ifeq ($(KBUILD_TARGET),freebsd)
421$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c: \
422 $(PATH_SUB_CURRENT)/FreeBSD_exports.py \
423 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
424 | $$(dir $$@)
425 $(call MSG_GENERATE,python,$@,$<)
426 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
427 else
428$(VBOX_PATH_CROGL_GENFILES)/linux_exports.c: \
429 $(PATH_SUB_CURRENT)/Linux_exports.py \
430 $(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
431 | $$(dir $$@)
432 $(call MSG_GENERATE,python,$@,$<)
433 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
434 endif
435
436 endif # VBOX_OGL_GLX_USE_CSTUBS
437 endif
438endif
439
440#
441# VBoxOGLarrayspu
442#
443VBoxOGLarrayspu_TEMPLATE = VBOXCROGLR3GUESTDLL
444VBoxOGLarrayspu_INCS = \
445 array
446if1of ($(KBUILD_TARGET), linux solaris freebsd)
447 VBoxOGLarrayspu_INCS += \
448 $(VBOX_MESA_INCS)
449endif
450if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_WDDM)
451 VBoxOGLarrayspu_INSTTYPE.win = none
452 VBoxOGLarrayspu_DEBUG_INSTTYPE.win = both
453endif
454VBoxOGLarrayspu_INCS.darwin += $(PATH_OUT)/obj/VBoxOGL
455VBoxOGLarrayspu_INTERMEDIATES = \
456 $(VBOX_PATH_CROGL_GENFILES)/state/cr_currentpointers.h \
457 $(VBOX_PATH_CROGL_GENFILES)/state/cr_statefuncs.h
458VBoxOGLarrayspu_SOURCES = \
459 array/arrayspu.c \
460 array/arrayspu_config.c \
461 array/arrayspu_init.c
462VBoxOGLarrayspu_SOURCES.win = \
463 array/arrayspu.def \
464 array/arrayspu.rc
465VBoxOGLarrayspu_LIBS = \
466 $(VBOX_LIB_OGL_CRUTIL) \
467 $(PATH_STAGE_LIB)/additions/VBoxOGLspuload$(VBOX_SUFF_LIB) \
468 $(PATH_STAGE_LIB)/additions/VBoxOGLcrstate$(VBOX_SUFF_LIB)
469ifdef VBOX_WITH_CRHGSMI
470VBoxOGLarrayspu_DEFS.win += VBOX_WITH_CRHGSMI
471endif
472ifdef VBOX_WITH_WDDM
473VBoxOGLarrayspu_DEFS.win += VBOX_WITH_WDDM
474endif
475
476ifdef VBOX_WITH_WDDM
477#
478# VBoxOGLarrayspu-x86 - x86 version of VBoxOGLarrayspu built for amd64 build
479#
480VBoxOGLarrayspu-x86_EXTENDS = VBoxOGLarrayspu
481VBoxOGLarrayspu-x86_BLD_TRG_ARCH = x86
482VBoxOGLarrayspu-x86_LIBS = $(VBOX_LIB_OGL_CRUTIL_X86) \
483 $(PATH_STAGE_LIB)/additions/VBoxOGLspuload-x86$(VBOX_SUFF_LIB) \
484 $(PATH_STAGE_LIB)/additions/VBoxOGLcrstate-x86$(VBOX_SUFF_LIB)
485VBoxOGLarrayspu-x86_DEFS = $(VBoxOGLarrayspu_DEFS) VBOX_WDDM_WOW64
486endif
487
488#
489# VBoxOGLpassthroughspu
490#
491VBoxOGLpassthroughspu_TEMPLATE = VBOXCROGLR3GUESTDLL
492VBoxOGLpassthroughspu_INCS = \
493 passthrough
494if1of ($(KBUILD_TARGET), linux solaris freebsd)
495 VBoxOGLpassthroughspu_INCS += \
496 $(VBOX_MESA_INCS)
497endif
498if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_WDDM)
499 VBoxOGLpassthroughspu_INSTTYPE.win = none
500 VBoxOGLpassthroughspu_DEBUG_INSTTYPE.win = both
501endif
502VBoxOGLpassthroughspu_SOURCES = \
503 passthrough/passthroughspu_init.c \
504 $(VBOX_PATH_CROGL_GENFILES)/passthroughspu.c
505VBoxOGLpassthroughspu_SOURCES.win = \
506 passthrough/passthrough.def \
507 passthrough/passthroughspu.rc
508VBoxOGLpassthroughspu_CLEAN = \
509 $(VBOX_PATH_CROGL_GENFILES)/passthroughspu.c
510VBoxOGLpassthroughspu_LIBS = \
511 $(VBOX_LIB_OGL_CRUTIL)
512ifdef VBOX_WITH_CRHGSMI
513VBoxOGLpassthroughspu_DEFS.win += VBOX_WITH_CRHGSMI
514endif
515ifdef VBOX_WITH_WDDM
516VBoxOGLpassthroughspu_DEFS.win += VBOX_WITH_WDDM
517endif
518
519ifdef VBOX_WITH_WDDM
520#
521# VBoxOGLpassthroughspu-x86 - x86 version of VBoxOGLpassthroughspu built for amd64 build
522#
523VBoxOGLpassthroughspu-x86_EXTENDS = VBoxOGLpassthroughspu
524VBoxOGLpassthroughspu-x86_BLD_TRG_ARCH = x86
525VBoxOGLpassthroughspu-x86_LIBS = $(VBOX_LIB_OGL_CRUTIL_X86)
526VBoxOGLpassthroughspu-x86_DEFS = $(VBoxOGLpassthroughspu_DEFS) VBOX_WDDM_WOW64
527endif
528
529#
530# Generate files for VBoxOGLpassthroughspu.
531#
532$(VBOX_PATH_CROGL_GENFILES)/passthroughspu.c: $(PATH_SUB_CURRENT)/passthrough/passthrough.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
533 $(call MSG_GENERATE,python,$@,$<)
534 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
535
536#
537# VBoxOGLpackspu
538#
539VBoxOGLpackspu_TEMPLATE = VBOXCROGLR3GUESTDLL
540VBoxOGLpackspu_DEFS = TRACKS_STATE=1 PACKS=1
541VBoxOGLpackspu_INCS = \
542 pack
543if1of ($(KBUILD_TARGET), linux solaris freebsd)
544 VBoxOGLpackspu_INCS += \
545 $(VBOX_MESA_INCS)
546endif
547if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_WDDM)
548 VBoxOGLpackspu_INSTTYPE.win = none
549 VBoxOGLpackspu_DEBUG_INSTTYPE.win = both
550endif
551VBoxOGLpackspu_INTERMEDIATES = \
552 $(VBOX_PATH_CROGL_GENFILES)/packspu_proto.h \
553 $(VBOX_PATH_CROGL_GENFILES)/cr_packfunctions.h
554VBoxOGLpackspu_SOURCES = \
555 pack/packspu_bufferobject.c \
556 pack/packspu_client.c \
557 pack/packspu_config.c \
558 pack/packspu_context.c \
559 pack/packspu_getstring.c \
560 pack/packspu_init.c \
561 pack/packspu_misc.c \
562 pack/packspu_net.c \
563 pack/packspu_swapbuf.c \
564 pack/packspu_pixel.c \
565 pack/packspu_texture.c \
566 pack/packspu_getshaders.c \
567 pack/packspu_glsl.c \
568 pack/packspu_framebuffer.c \
569 $(VBOX_PATH_CROGL_GENFILES)/packspu.c \
570 $(VBOX_PATH_CROGL_GENFILES)/packspu_get.c \
571 $(VBOX_PATH_CROGL_GENFILES)/packspu_flush.c \
572 $(VBOX_PATH_CROGL_GENFILES)/packspu_beginend.c
573VBoxOGLpackspu_SOURCES.win = \
574 pack/pack.def \
575 pack/packspu.rc
576VBoxOGLpackspu_CLEAN = \
577 $(VBOX_PATH_CROGL_GENFILES)/packspu_proto.h \
578 $(VBOX_PATH_CROGL_GENFILES)/packspu.c \
579 $(VBOX_PATH_CROGL_GENFILES)/packspu_get.c \
580 $(VBOX_PATH_CROGL_GENFILES)/packspu_flush.c \
581 $(VBOX_PATH_CROGL_GENFILES)/packspu_beginend.c
582VBoxOGLpackspu_LIBS = \
583 $(VBOX_LIB_OGL_CRUTIL) \
584 $(PATH_STAGE_LIB)/additions/VBoxOGLspuload$(VBOX_SUFF_LIB) \
585 $(PATH_STAGE_LIB)/additions/VBoxOGLcrstate$(VBOX_SUFF_LIB) \
586 $(PATH_STAGE_LIB)/additions/VBoxOGLcrpacker$(VBOX_SUFF_LIB)
587VBoxOGLpackspu_LIBS.win += \
588 $(PATH_STAGE_LIB)/additions/VBoxDispMpLogger$(VBOX_SUFF_LIB) \
589 $(PATH_STAGE_LIB)/additions/VBoxCrHgsmi$(VBOX_SUFF_LIB)
590
591ifdef VBOX_WITH_CRHGSMI
592VBoxOGLpackspu_DEFS.win += VBOX_WITH_CRHGSMI
593endif
594ifdef VBOX_WITH_CRDUMPER
595VBoxOGLpackspu_DEFS += VBOX_WITH_CRDUMPER
596endif
597ifdef VBOX_WITH_CRPACKSPU_DUMPER
598VBoxOGLpackspu_DEFS += VBOX_WITH_CRPACKSPU_DUMPER
599endif
600ifdef VBOX_WITH_WDDM
601VBoxOGLpackspu_DEFS.win += VBOX_WITH_WDDM
602endif
603
604ifdef VBOX_WITH_WDDM
605#
606# VBoxOGLpackspu-x86 - x86 version of VBoxOGLpackspu built for amd64 build
607#
608VBoxOGLpackspu-x86_EXTENDS = VBoxOGLpackspu
609VBoxOGLpackspu-x86_BLD_TRG_ARCH = x86
610VBoxOGLpackspu-x86_LIBS = $(VBOX_LIB_OGL_CRUTIL_X86) \
611 $(PATH_STAGE_LIB)/additions/VBoxOGLspuload-x86$(VBOX_SUFF_LIB) \
612 $(PATH_STAGE_LIB)/additions/VBoxOGLcrstate-x86$(VBOX_SUFF_LIB) \
613 $(PATH_STAGE_LIB)/additions/VBoxOGLcrpacker-x86$(VBOX_SUFF_LIB)
614VBoxOGLpackspu-x86_LIBS.win += \
615 $(PATH_STAGE_LIB)/additions/VBoxDispMpLogger-x86$(VBOX_SUFF_LIB) \
616 $(PATH_STAGE_LIB)/additions/VBoxCrHgsmi-x86$(VBOX_SUFF_LIB)
617VBoxOGLpackspu-x86_DEFS = $(VBoxOGLpackspu_DEFS) VBOX_WDDM_WOW64
618endif
619
620#
621# Generate files for VBoxOGLpackspu.
622#
623$(VBOX_PATH_CROGL_GENFILES)/packspu.c: $(addprefix $(PATH_SUB_CURRENT)/pack/,pack.py packspu_special packspu_unimplemented_special) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
624 $(call MSG_GENERATE,python,$@,$<)
625 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
626
627$(VBOX_PATH_CROGL_GENFILES)/packspu_get.c: $(PATH_SUB_CURRENT)/pack/packspu_get.py $(PATH_SUB_CURRENT)/pack/packspu_special $(PATH_ROOT)/src/VBox/HostServices/SharedOpenGL/crserverlib/get_sizes.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
628 $(call MSG_GENERATE,python,$@,$<)
629 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
630
631$(VBOX_PATH_CROGL_GENFILES)/packspu_flush.c: $(PATH_SUB_CURRENT)/pack/packspu_flush.py $(PATH_SUB_CURRENT)/pack/packspu_flush_special $(VBOX_CROGL_API_FILES) | $$(dir $$@)
632 $(call MSG_GENERATE,python,$@,$<)
633 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
634
635$(VBOX_PATH_CROGL_GENFILES)/packspu_beginend.c: $(PATH_SUB_CURRENT)/pack/packspu_beginend.py $(PATH_SUB_CURRENT)/pack/packspu_vertex_special $(VBOX_CROGL_API_FILES) | $$(dir $$@)
636 $(call MSG_GENERATE,python,$@,$<)
637 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
638
639$(VBOX_PATH_CROGL_GENFILES)/packspu_proto.h: $(addprefix $(PATH_SUB_CURRENT)/pack/,packspu_proto.py packspu_special packspu_unimplemented_special) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
640 $(call MSG_GENERATE,python,$@,$<)
641 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
642
643#
644# VBoxOGLfeedbackspu
645#
646VBoxOGLfeedbackspu_TEMPLATE = VBOXCROGLR3GUESTDLL
647VBoxOGLfeedbackspu_INCS = \
648 feedback
649if1of ($(KBUILD_TARGET), linux solaris freebsd)
650 VBoxOGLfeedbackspu_INCS += \
651 $(VBOX_MESA_INCS)
652endif
653if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_WDDM)
654 VBoxOGLfeedbackspu_INSTTYPE.win = none
655 VBoxOGLfeedbackspu_DEBUG_INSTTYPE.win = both
656endif
657VBoxOGLarrayspu_INTERMEDIATES = \
658 $(VBOX_PATH_CROGL_GENFILES)/feedbackspu_proto.h
659VBoxOGLfeedbackspu_SOURCES = \
660 feedback/feedbackspu_config.c \
661 feedback/feedbackspu_init.c \
662 feedback/feedback_context.c \
663 $(VBOX_PATH_CROGL_GENFILES)/feedbackspu.c \
664 $(VBOX_PATH_CROGL_GENFILES)/feedbackspu_state.c
665VBoxOGLfeedbackspu_SOURCES.win = \
666 feedback/feedback.def \
667 feedback/feedbackspu.rc
668VBoxOGLfeedbackspu_CLEAN = \
669 $(VBOX_PATH_CROGL_GENFILES)/feedbackspu_proto.h \
670 $(VBOX_PATH_CROGL_GENFILES)/feedbackspu.c \
671 $(VBOX_PATH_CROGL_GENFILES)/feedbackspu_state.c
672VBoxOGLfeedbackspu_LIBS = \
673 $(VBOX_LIB_OGL_CRUTIL) \
674 $(PATH_STAGE_LIB)/additions/VBoxOGLspuload$(VBOX_SUFF_LIB) \
675 $(PATH_STAGE_LIB)/additions/VBoxOGLcrstate$(VBOX_SUFF_LIB)
676ifdef VBOX_WITH_CRHGSMI
677VBoxOGLfeedbackspu_DEFS.win += VBOX_WITH_CRHGSMI
678endif
679ifdef VBOX_WITH_WDDM
680VBoxOGLfeedbackspu_DEFS.win += VBOX_WITH_WDDM
681endif
682
683ifdef VBOX_WITH_WDDM
684#
685# VBoxOGLfeedbackspu-x86 - x86 version of VBoxOGLfeedbackspu built for amd64 build
686#
687VBoxOGLfeedbackspu-x86_EXTENDS = VBoxOGLfeedbackspu
688VBoxOGLfeedbackspu-x86_BLD_TRG_ARCH = x86
689VBoxOGLfeedbackspu-x86_LIBS = $(VBOX_LIB_OGL_CRUTIL_X86) \
690 $(PATH_STAGE_LIB)/additions/VBoxOGLspuload-x86$(VBOX_SUFF_LIB) \
691 $(PATH_STAGE_LIB)/additions/VBoxOGLcrstate-x86$(VBOX_SUFF_LIB)
692VBoxOGLfeedbackspu-x86_DEFS = $(VBoxOGLfeedbackspu_DEFS) VBOX_WDDM_WOW64
693endif
694
695#
696# Generate files for VBoxOGLfeedbackspu.
697#
698$(VBOX_PATH_CROGL_GENFILES)/feedbackspu.c: $(addprefix $(PATH_SUB_CURRENT)/feedback/,feedback.py feedback_special select_special feedback_state_special) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
699 $(call MSG_GENERATE,python,$@,$<)
700 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
701
702$(VBOX_PATH_CROGL_GENFILES)/feedbackspu_state.c: $(addprefix $(PATH_SUB_CURRENT)/feedback/,feedback_state.py feedback_state_special) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
703 $(call MSG_GENERATE,python,$@,$<)
704 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
705
706$(VBOX_PATH_CROGL_GENFILES)/feedbackspu_proto.h: $(addprefix $(PATH_SUB_CURRENT)/feedback/,feedbackspu_proto.py feedback_special select_special feedback_state_special) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
707 $(call MSG_GENERATE,python,$@,$<)
708 $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
709
710VBoxEGL_TEMPLATE = VBOXCROGLR3GUESTDLL
711VBoxEGL_SOURCES = egl.c
712VBoxEGL_INCS = $(VBOX_PATH_X11_ROOT)/mesa-11.0.7
713VBoxEGL_LIBS = $(VBOX_LIB_OGL) $(VBOX_LIB_IPRT_GUEST_R3_SHARED)
714VBoxEGL_SONAME.linux = libEGL.so.1
715
716include $(FILE_KBUILD_SUB_FOOTER)
717
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use