Makefile.kmk revision 0abea01f672b73818ca0382d9e81642cb4d8a7b7
49d36b55bcf206ced156a303dab448a75fac001bvboxsync# Sub-Makefile for the VirtualBox Guest OpenGL part
49d36b55bcf206ced156a303dab448a75fac001bvboxsync# Copyright (C) 2008-2012 Oracle Corporation
49d36b55bcf206ced156a303dab448a75fac001bvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
49d36b55bcf206ced156a303dab448a75fac001bvboxsync# available from http://www.virtualbox.org. This file is free software;
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# you can redistribute it and/or modify it under the terms of the GNU
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# General Public License (GPL) as published by the Free Software
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncSUB_DEPTH = ../../../../..
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# Target lists.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncBLDDIRS += \
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync $(VBOX_PATH_CROGL_GENFILES)/
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncif1of ($(KBUILD_TARGET), win linux solaris freebsd)
154e1d5579ca6c8bee571a8d1ced5d76a0234030vboxsync VBoxOGLarrayspu \
154e1d5579ca6c8bee571a8d1ced5d76a0234030vboxsync VBoxOGLpassthroughspu \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGLpackspu \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGLfeedbackspu
49d36b55bcf206ced156a303dab448a75fac001bvboxsyncVBOX_OGL_X86_GUEST_DLLS = \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGL-x86 \
c97989161fbe75bc14cea477a5443bbf474dd3advboxsync VBoxOGLarrayspu-x86 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGLpassthroughspu-x86 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGLpackspu-x86 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGLfeedbackspu-x86
49d36b55bcf206ced156a303dab448a75fac001bvboxsyncifdef VBOX_WITH_WDDM
49d36b55bcf206ced156a303dab448a75fac001bvboxsync DLLS.win.amd64 += $(VBOX_OGL_X86_GUEST_DLLS)
49d36b55bcf206ced156a303dab448a75fac001bvboxsyncif1of ($(KBUILD_TARGET), linux solaris freebsd)
49d36b55bcf206ced156a303dab448a75fac001bvboxsync #VBoxOGL_DRI = 1
49d36b55bcf206ced156a303dab448a75fac001bvboxsync ifn1of ($(KBUILD_TARGET),solaris) # No DRI on Solaris yet
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGL_FAKEDRI = 1
49d36b55bcf206ced156a303dab448a75fac001bvboxsync # Only Solaris right now needs C stubs because I can't figure out how to
49d36b55bcf206ced156a303dab448a75fac001bvboxsync # generate the GOT based relocation ASM yet.
49d36b55bcf206ced156a303dab448a75fac001bvboxsync ifdef VBoxOGL_FAKEDRI
49d36b55bcf206ced156a303dab448a75fac001bvboxsync if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),solaris.x86 solaris.amd64 linux.x86 linux.amd64 freebsd.x86 freebsd.amd64)
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBOX_OGL_GLX_USE_CSTUBS = 1
49d36b55bcf206ced156a303dab448a75fac001bvboxsyncVBoxOGL_TEMPLATE = VBOXCROGLR3GUESTDLL
49d36b55bcf206ced156a303dab448a75fac001bvboxsyncVBoxOGL_INCS = .
49d36b55bcf206ced156a303dab448a75fac001bvboxsyncif1of ($(KBUILD_TARGET), linux solaris freebsd)
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGL_INCS += \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_X11_ROOT)/libXdamage-1.1 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_X11_ROOT)/libXcomposite-0.4.0 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_X11_ROOT)/libXext-1.3.1 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_X11_ROOT)/libXfixes-4.0.3 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_X11_ROOT)/damageproto-1.1.0 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_X11_ROOT)/compositeproto-0.4 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_X11_ROOT)/fixesproto-4.0 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_X11_ROOT)/libx11-1.1.5-other \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_X11_ROOT)/xextproto-7.1.1 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_X11_ROOT)/xproto-7.0.18 \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_MESA_INCS) \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(PATH_ROOT)/src/VBox/Additions/x11/x11include/libdrm-2.4.13
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGL_DEFS += VBOX_NO_NATIVEGL
49d36b55bcf206ced156a303dab448a75fac001bvboxsyncifdef VBoxOGL_DRI
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGL_DEFS += VBOXOGL_DRI IN_DRI_DRIVER
49d36b55bcf206ced156a303dab448a75fac001bvboxsyncelse ifdef VBoxOGL_FAKEDRI
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGL_DEFS += VBOXOGL_FAKEDRI
49d36b55bcf206ced156a303dab448a75fac001bvboxsync ifdef VBOX_OGL_GLX_USE_CSTUBS
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGL_DEFS += VBOX_OGL_GLX_USE_CSTUBS
f25c2612832b605961e651736ef27c3833960c0fvboxsyncifdef VBOX_WITH_WDDM
f25c2612832b605961e651736ef27c3833960c0fvboxsync VBoxOGL_DEFS.win += VBOX_WITH_WDDM
f25c2612832b605961e651736ef27c3833960c0fvboxsync VBoxOGL_SDKS.win += $(VBOX_WINDDK_GST_WLH)
f25c2612832b605961e651736ef27c3833960c0fvboxsyncifeq ($(KBUILD_TARGET),win)
f25c2612832b605961e651736ef27c3833960c0fvboxsync#fixme?, INTERMEDIATES.win ain't working
f25c2612832b605961e651736ef27c3833960c0fvboxsync VBoxOGL_INTERMEDIATES += $(VBOX_PATH_CROGL_GENFILES)/cr_gl.h
f25c2612832b605961e651736ef27c3833960c0fvboxsync if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_WDDM)
f25c2612832b605961e651736ef27c3833960c0fvboxsyncifdef VBoxOGL_DRI
f25c2612832b605961e651736ef27c3833960c0fvboxsync VBoxOGL_INTERMEDIATES += \
f25c2612832b605961e651736ef27c3833960c0fvboxsync $(VBOX_PATH_CROGL_GENFILES)/cr_gl.h \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_CROGL_GENFILES)/DD_gl.h
49d36b55bcf206ced156a303dab448a75fac001bvboxsyncelse ifdef VBoxOGL_FAKEDRI
49d36b55bcf206ced156a303dab448a75fac001bvboxsync VBoxOGL_INTERMEDIATES += \
49d36b55bcf206ced156a303dab448a75fac001bvboxsync $(VBOX_PATH_CROGL_GENFILES)/cr_gl.h
49d36b55bcf206ced156a303dab448a75fac001bvboxsyncVBoxOGL_SOURCES += \
$(VBOX_PATH_CROGL_GENFILES)/getprocaddress.c \
$(VBOX_PATH_CROGL_GENFILES)/NULLfuncs.c \
$(VBOX_PATH_CROGL_GENFILES)/tsfuncs.c
glx.c \
VBoxOGL_SOURCES += glx_c_exports.c
$(VBOX_PATH_CROGL_GENFILES)/DD_gl.c \
$(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm
$(VBOX_PATH_CROGL_GENFILES)/solaris_exports_dri.asm
$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm
$(VBOX_PATH_CROGL_GENFILES)/solaris_glxapi_exports.asm \
$(VBOX_PATH_CROGL_GENFILES)/solaris_exports_dri.asm
$(VBOX_PATH_CROGL_GENFILES)/linux_glxapi_exports.asm \
$(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm
$(VBOX_PATH_CROGL_GENFILES)/freebsd_glxapi_exports.asm \
$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm
$(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c
$(VBOX_PATH_CROGL_GENFILES)/linux_exports.c
$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c
$(VBOX_PATH_CROGL_GENFILES)/linux_exports.asm
$(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c
$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c
wgl.c \
$(VBOX_PATH_CROGL_GENFILES)/windows_exports.asm \
$(VBOX_PATH_CROGL_GENFILES)/cropengl.def
$(VBOX_PATH_CROGL_GENFILES)/getprocaddress.c \
$(VBOX_PATH_CROGL_GENFILES)/NULLfuncs.c \
$(VBOX_PATH_CROGL_GENFILES)/tsfuncs.c
VBoxOGL_CLEAN.linux += \
$(VBOX_PATH_CROGL_GENFILES)/linux_exports.asm
$(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c
$(VBOX_PATH_CROGL_GENFILES)/windows_exports.asm \
$(VBOX_PATH_CROGL_GENFILES)/cropengl.def
$(VBOX_PATH_CROGL_GENFILES)/cr_gl.h \
$(VBOX_PATH_CROGL_GENFILES)/DD_gl.h \
$(VBOX_PATH_CROGL_GENFILES)/DD_gl.c
$(VBOX_PATH_CROGL_GENFILES)/cr_gl.h
VBoxOGL_CLEAN.linux += \
$(VBOX_PATH_CROGL_GENFILES)/linux_glxapi_exports.asm
$(VBOX_PATH_CROGL_GENFILES)/solaris_glxapi_exports.asm
$(PATH_STAGE_LIB)/additions/VBoxOGLspuload$(VBOX_SUFF_LIB)
$(PATH_STAGE_LIB)/libXcomposite.so \
$(PATH_STAGE_LIB)/libXdamage.so \
$(PATH_STAGE_LIB)/libXfixes.so \
$(PATH_STAGE_LIB)/libXext.so
VBoxOGL_DEFS.win += VBOX_WITH_CRHGSMI
VBoxOGL_DEFS.win += VBOX_WITH_WDDM
$(PATH_STAGE_LIB)/additions/VBoxOGLspuload-x86$(VBOX_SUFF_LIB)
$(VBOX_PATH_CROGL_GENFILES)/NULLfuncs.c: $(PATH_SUB_CURRENT)/NULLfuncs.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/tsfuncs.c: $(PATH_SUB_CURRENT)/tsfuncs.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/getprocaddress.c: $(PATH_SUB_CURRENT)/windows_getprocaddress.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/cropengl.def: $(PATH_SUB_CURRENT)/defs64.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/cropengl.def: $(PATH_SUB_CURRENT)/defs.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/cr_gl.h: $(PATH_SUB_CURRENT)/cr_gl.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/windows_exports.asm: \
$(PATH_SUB_CURRENT)/windows_i386_exports.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),win.amd64)
$(VBOX_PATH_CROGL_GENFILES)/cropengl-x86.def: $(PATH_SUB_CURRENT)/defs.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
endif #ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),win.amd64)
$(VBOX_PATH_CROGL_GENFILES)/getprocaddress.c: $(PATH_SUB_CURRENT)/getprocaddress.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c: \
$(PATH_SUB_CURRENT)/SunOS_exports.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c: \
$(PATH_SUB_CURRENT)/FreeBSD_exports.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/linux_exports.asm: \
$(PATH_SUB_CURRENT)/Linux_i386_exports.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/cr_gl.h: $(PATH_SUB_CURRENT)/cr_gl.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/DD_gl.h: $(PATH_SUB_CURRENT)/DD_glh.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/DD_gl.c: $(PATH_SUB_CURRENT)/DD_glc.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/solaris_exports_dri.asm: \
$(PATH_SUB_CURRENT)/SunOS_i386_exports_dri.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports_dri.asm: \
$(PATH_SUB_CURRENT)/FreeBSD_i386_exports_dri.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm: \
$(PATH_SUB_CURRENT)/Linux_i386_exports_dri.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/cr_gl.h: $(PATH_SUB_CURRENT)/cr_gl.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/solaris_exports_dri.asm: \
$(PATH_SUB_CURRENT)/SunOS_i386_exports_dri.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/solaris_glxapi_exports.asm: $(PATH_SUB_CURRENT)/SunOS_i386_glxapi_exports.py | $$(dir $$@)
$(VBOX_PATH_CROGL_GENFILES)/linux_exports_dri.asm: \
$(PATH_SUB_CURRENT)/Linux_i386_exports_dri.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/linux_glxapi_exports.asm: $(PATH_SUB_CURRENT)/Linux_i386_glxapi_exports.py | $$(dir $$@)
$(VBOX_PATH_CROGL_GENFILES)/solaris_exports.c: \
$(PATH_SUB_CURRENT)/SunOS_exports.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/freebsd_exports.c: \
$(PATH_SUB_CURRENT)/FreeBSD_exports.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/linux_exports.c: \
$(PATH_SUB_CURRENT)/Linux_exports.py \
$(VBOX_CROGL_API_FILES) $(PATH_SUB_CURRENT)/entrypoints.py \
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
VBoxOGLarrayspu_INSTTYPE.win = none
$(VBOX_PATH_CROGL_GENFILES)/state/cr_currentpointers.h \
$(VBOX_PATH_CROGL_GENFILES)/state/cr_statefuncs.h
$(PATH_STAGE_LIB)/additions/VBoxOGLspuload$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/additions/VBoxOGLcrstate$(VBOX_SUFF_LIB)
VBoxOGLarrayspu_DEFS.win += VBOX_WITH_CRHGSMI
VBoxOGLarrayspu_DEFS.win += VBOX_WITH_WDDM
$(PATH_STAGE_LIB)/additions/VBoxOGLspuload-x86$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/additions/VBoxOGLcrstate-x86$(VBOX_SUFF_LIB)
$(VBOX_PATH_CROGL_GENFILES)/passthroughspu.c
$(VBOX_PATH_CROGL_GENFILES)/passthroughspu.c
VBoxOGLpassthroughspu_DEFS.win += VBOX_WITH_CRHGSMI
VBoxOGLpassthroughspu_DEFS.win += VBOX_WITH_WDDM
$(VBOX_PATH_CROGL_GENFILES)/passthroughspu.c: $(PATH_SUB_CURRENT)/passthrough/passthrough.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
VBoxOGLpackspu_INSTTYPE.win = none
$(VBOX_PATH_CROGL_GENFILES)/packspu_proto.h \
$(VBOX_PATH_CROGL_GENFILES)/cr_packfunctions.h
$(VBOX_PATH_CROGL_GENFILES)/packspu.c \
$(VBOX_PATH_CROGL_GENFILES)/packspu_get.c \
$(VBOX_PATH_CROGL_GENFILES)/packspu_flush.c \
$(VBOX_PATH_CROGL_GENFILES)/packspu_beginend.c
$(VBOX_PATH_CROGL_GENFILES)/packspu_proto.h \
$(VBOX_PATH_CROGL_GENFILES)/packspu.c \
$(VBOX_PATH_CROGL_GENFILES)/packspu_get.c \
$(VBOX_PATH_CROGL_GENFILES)/packspu_flush.c \
$(VBOX_PATH_CROGL_GENFILES)/packspu_beginend.c
$(PATH_STAGE_LIB)/additions/VBoxOGLspuload$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/additions/VBoxOGLcrstate$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/additions/VBoxOGLcrpacker$(VBOX_SUFF_LIB)
VBoxOGLpackspu_DEFS.win += VBOX_WITH_CRHGSMI
VBoxOGLpackspu_DEFS.win += VBOX_WITH_WDDM
$(PATH_STAGE_LIB)/additions/VBoxOGLspuload-x86$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/additions/VBoxOGLcrstate-x86$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/additions/VBoxOGLcrpacker-x86$(VBOX_SUFF_LIB)
$(VBOX_PATH_CROGL_GENFILES)/packspu.c: $(addprefix $(PATH_SUB_CURRENT)/pack/,pack.py packspu_special packspu_unimplemented_special) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(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 $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(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 $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(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 $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(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 $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(VBOX_PATH_CROGL_GENFILES)/feedbackspu_proto.h
$(VBOX_PATH_CROGL_GENFILES)/feedbackspu.c \
$(VBOX_PATH_CROGL_GENFILES)/feedbackspu_state.c
$(VBOX_PATH_CROGL_GENFILES)/feedbackspu_proto.h \
$(VBOX_PATH_CROGL_GENFILES)/feedbackspu.c \
$(VBOX_PATH_CROGL_GENFILES)/feedbackspu_state.c
$(PATH_STAGE_LIB)/additions/VBoxOGLspuload$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/additions/VBoxOGLcrstate$(VBOX_SUFF_LIB)
VBoxOGLfeedbackspu_DEFS.win += VBOX_WITH_CRHGSMI
VBoxOGLfeedbackspu_DEFS.win += VBOX_WITH_WDDM
$(PATH_STAGE_LIB)/additions/VBoxOGLspuload-x86$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/additions/VBoxOGLcrstate-x86$(VBOX_SUFF_LIB)
$(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 $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(VBOX_PATH_CROGL_GENFILES)/feedbackspu_state.c: $(addprefix $(PATH_SUB_CURRENT)/feedback/,feedback_state.py feedback_state_special) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(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 $$@)