Makefile.kmk revision b6935ac3318bd252016fe0a3616f5252b8294ee3
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd# Sub-Makefile for the VirtualBox Guest/Host OpenGL part
f3ec420152ca921e4c1ce77782f51b53f659018dnd# Copyright (C) 2008 Sun Microsystems, Inc.
f3ec420152ca921e4c1ce77782f51b53f659018dnd# This file is part of VirtualBox Open Source Edition (OSE), as
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc# available from http://www.virtualbox.org. This file is free software;
f3ec420152ca921e4c1ce77782f51b53f659018dnd# you can redistribute it and/or modify it under the terms of the GNU
f3ec420152ca921e4c1ce77782f51b53f659018dnd# General Public License (GPL) as published by the Free Software
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# Foundation, in version 2 as it comes in the "COPYING" file of the
2e545ce2450a9953665f701bb05350f0d3f26275nd# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
f3ec420152ca921e4c1ce77782f51b53f659018dnd# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
f3ec420152ca921e4c1ce77782f51b53f659018dnd# Clara, CA 95054 USA or visit http://www.sun.com if you need
f3ec420152ca921e4c1ce77782f51b53f659018dnd# additional information or have any questions.
f3ec420152ca921e4c1ce77782f51b53f659018dndSUB_DEPTH = ../../../..
f3ec420152ca921e4c1ce77782f51b53f659018dndinclude $(KBUILD_PATH)/subheader.kmk
f3ec420152ca921e4c1ce77782f51b53f659018dnd# Target lists.
f3ec420152ca921e4c1ce77782f51b53f659018dndBLDDIRS += \
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun $(VBOX_PATH_CROGL_GENFILES)/ \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/state/
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjungifdef VBOX_WITH_ADDITIONS
f3ec420152ca921e4c1ce77782f51b53f659018dnd DLLS += VBoxOGLcrutil VBoxOGLerrorspu
645cf915f6bc22be17750bc5bb34ade8de6744dfnd LIBRARIES += VBoxOGLcrpacker VBoxOGLspuload VBoxOGLcrstate
f3ec420152ca921e4c1ce77782f51b53f659018dndifndef VBOX_ONLY_ADDITIONS
f3ec420152ca921e4c1ce77782f51b53f659018dnd DLLS += VBoxOGLhostcrutil VBoxOGLhosterrorspu
f3ec420152ca921e4c1ce77782f51b53f659018dnd LIBRARIES += VBoxOGLhostcrpacker VBoxOGLhostspuload VBoxOGLhostcrstate
f3ec420152ca921e4c1ce77782f51b53f659018dnd# VBoxOGLcrutil
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgunVBoxOGLcrutil_TEMPLATE = VBOXCROGLR3GUESTDLL
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLcrutil_INTERMEDIATES = $(VBOX_PATH_CROGL_GENFILES)/cr_opcodes.h
f3ec420152ca921e4c1ce77782f51b53f659018dndif1of ($(KBUILD_TARGET), linux solaris freebsd)
f3ec420152ca921e4c1ce77782f51b53f659018dnd VBoxOGLcrutil_INCS += \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_MESA_INCS)
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLcrutil_SOURCES = \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/debug_opcodes.c
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(PATH_SDK_DXSDK_LIB)/ddraw.lib \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun $(PATH_SDK_DXSDK_LIB)/dxguid.lib
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgunVBoxOGLcrutil_LIBS = \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun $(VBOX_LIB_IPRT_GUEST_R3) \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun $(VBOX_LIB_VBGL_R3_SHARED) \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun $(VBOX_LIB_IPRT_GUEST_R3)
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLcrutil_CLEAN = \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/debug_opcodes.c
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun# vc7 hangs during compilation of this file when optimizations are enabled.
f3ec420152ca921e4c1ce77782f51b53f659018dnd# VBoxOGLhostcrutil
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLhostcrutil_EXTENDS = VBoxOGLcrutil
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgunVBoxOGLhostcrutil_TEMPLATE = VBOXCROGLR3HOSTDLL
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLhostcrutil_LDFLAGS.darwin = $(VBoxOGLcrutil_LDFLAGS.darwin) \
f3ec420152ca921e4c1ce77782f51b53f659018dnd -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxOGLhostcrutil.dylib
f3ec420152ca921e4c1ce77782f51b53f659018dnd## @todo kBuild bug, possibly same as ticket #51: PATH_SDK_DXSDK_LIB is expanded too early.
f3ec420152ca921e4c1ce77782f51b53f659018dnd# Update. bug 51 was fixed.
f3ec420152ca921e4c1ce77782f51b53f659018dnd# Still fails as PATH_SDK_DXSDK_LIB is empty.
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun## @todo kBuild: recheck this (note to self).
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgunVBoxOGLhostcrutil_LIBS.win = $(VBoxOGLcrutil_LIBS.win)
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgunVBoxOGLhostcrutil_LIBS = $(LIB_RUNTIME)
f3ec420152ca921e4c1ce77782f51b53f659018dnd# Generate files for VBoxOGLcrutil and VBoxOGLhostcrutil.
f3ec420152ca921e4c1ce77782f51b53f659018dnd$(VBOX_PATH_CROGL_GENFILES)/debug_opcodes.c: $(PATH_SUB_CURRENT)/util/debug_opcodes.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(call MSG_GENERATE,python,$@,$<)
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
f3ec420152ca921e4c1ce77782f51b53f659018dnd# VBoxOGLcrpacker
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLcrpacker_TEMPLATE = VBOXCROGLR3GUESTLIB
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLcrpacker_INCS = \
f3ec420152ca921e4c1ce77782f51b53f659018dndif1of ($(KBUILD_TARGET), linux solaris freebsd)
f3ec420152ca921e4c1ce77782f51b53f659018dnd VBoxOGLcrpacker_INCS += \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_MESA_INCS)
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgunVBoxOGLcrpacker_INTERMEDIATES = \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/cr_packfunctions.h \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/cr_opcodes.h \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/state/cr_currentpointers.h \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/state/cr_statefuncs.h \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLcrpacker_SOURCES = \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_arrays_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_bounds_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_bufferobject_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_client_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_clipplane_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_fog_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_lights_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_materials_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_matrices_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_misc_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_pixels_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_point_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_program_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_regcombiner_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_stipple_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_bbox.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_current.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/packer.c
1f1b6bf13313fdd14a45e52e553d3ff28689b717coarVBoxOGLcrpacker_CLEAN = \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_arrays_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_bounds_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_bufferobject_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_client_swap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar $(VBOX_PATH_CROGL_GENFILES)/pack_clipplane_swap.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/pack_fog_swap.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/pack_lights_swap.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/pack_materials_swap.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/pack_matrices_swap.c \
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun $(VBOX_PATH_CROGL_GENFILES)/pack_misc_swap.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/pack_pixels_swap.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/pack_point_swap.c \
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung $(VBOX_PATH_CROGL_GENFILES)/pack_program_swap.c \
727872d18412fc021f03969b8641810d8896820bhumbedooh $(VBOX_PATH_CROGL_GENFILES)/pack_regcombiner_swap.c \
0d0ba3a410038e179b695446bb149cce6264e0abnd $(VBOX_PATH_CROGL_GENFILES)/pack_stipple_swap.c \
727872d18412fc021f03969b8641810d8896820bhumbedooh $(VBOX_PATH_CROGL_GENFILES)/pack_bbox.c \
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh $(VBOX_PATH_CROGL_GENFILES)/pack_current.c \
0d0ba3a410038e179b695446bb149cce6264e0abnd $(VBOX_PATH_CROGL_GENFILES)/packer.c \
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh $(VBOX_PATH_CROGL_GENFILES)/cr_packfunctions.h \
727872d18412fc021f03969b8641810d8896820bhumbedooh $(VBOX_PATH_CROGL_GENFILES)/cr_opcodes.h \
0d0ba3a410038e179b695446bb149cce6264e0abnd $(VBOX_PATH_CROGL_GENFILES)/state/cr_currentpointers.h
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh# VBoxOGLhostcrpacker
0d0ba3a410038e179b695446bb149cce6264e0abndVBoxOGLhostcrpacker_EXTENDS = VBoxOGLcrpacker
0d0ba3a410038e179b695446bb149cce6264e0abndVBoxOGLhostcrpacker_TEMPLATE = VBOXCROGLR3HOSTLIB
0d0ba3a410038e179b695446bb149cce6264e0abnd# Generate files for VBoxOGLcrpacker and VBoxOGLhostcrpacker.
205f749042ed530040a4f0080dbcb47ceae8a374rjung$(VBOX_PATH_CROGL_GENFILES)/packer.def: $(PATH_SUB_CURRENT)/packer/packer_defs.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen $(call MSG_GENERATE,python,$@,$<)
0d0ba3a410038e179b695446bb149cce6264e0abnd $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd$(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 $$@)
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd $(call MSG_GENERATE,python,$@,$<)
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(VBOX_PATH_CROGL_GENFILES)/cr_opcodes.h: $(PATH_SUB_CURRENT)/packer/opcodes.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)/state/cr_currentpointers.h: $(PATH_SUB_CURRENT)/packer/pack_currentheader.py $(PATH_SUB_CURRENT)/packer/pack_currenttypes.py | $$(dir $(VBOX_PATH_CROGL_GENFILES)) $$(dir $$@)
$(VBOX_PATH_CROGL_GENFILES)/packer.c: $(PATH_SUB_CURRENT)/packer/packer.py $(PATH_SUB_CURRENT)/packer/packer_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)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
$(VBOX_PATH_CROGL_GENFILES)/pack_current.c: $(PATH_SUB_CURRENT)/packer/pack_current.py $(PATH_SUB_CURRENT)/packer/pack_currenttypes.py | $$(dir $$@)
$(VBOX_PATH_CROGL_GENFILES)/%_swap.c: $(PATH_SUB_CURRENT)/packer/%.c $(PATH_SUB_CURRENT)/packer/pack_swap.py | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/pack_swap.py $<
$(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
$(VBOX_PATH_CROGL_GENFILES)/spuchange.c \
$(VBOX_PATH_CROGL_GENFILES)/spucopy.c \
$(VBOX_PATH_CROGL_GENFILES)/dispatch.c \
$(VBOX_PATH_CROGL_GENFILES)/glloader.c
$(VBOX_PATH_CROGL_GENFILES)/spuchange.c \
$(VBOX_PATH_CROGL_GENFILES)/spucopy.c \
$(VBOX_PATH_CROGL_GENFILES)/dispatch.c \
$(VBOX_PATH_CROGL_GENFILES)/glloader.c \
$(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
$(VBOX_PATH_CROGL_GENFILES)/dispatch.c: $(PATH_SUB_CURRENT)/spu_loader/dispatch.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)/spucopy.c: $(PATH_SUB_CURRENT)/spu_loader/spucopy.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)/spuchange.c: $(PATH_SUB_CURRENT)/spu_loader/spuchange.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)/glloader.c: $(PATH_SUB_CURRENT)/spu_loader/glloader.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)/spu_dispatch_table.h: $(PATH_SUB_CURRENT)/spu_loader/dispatchheader.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)/state/cr_statefuncs.h \
$(VBOX_PATH_CROGL_GENFILES)/state/cr_currentpointers.h \
$(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
$(VBOX_PATH_CROGL_GENFILES)/state_buffer_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_current_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_fog_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_hint_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_lighting_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_line_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_multisample_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_point_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_polygon_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_regcombiner_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_stencil_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_viewport_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_get.c \
$(VBOX_PATH_CROGL_GENFILES)/state_isenabled.c
$(VBOX_PATH_CROGL_GENFILES)/state_buffer_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_current_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_fog_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_hint_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_lighting_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_line_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_multisample_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_point_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_polygon_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_regcombiner_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_stencil_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_viewport_gen.c \
$(VBOX_PATH_CROGL_GENFILES)/state_get.c \
$(VBOX_PATH_CROGL_GENFILES)/state_isenabled.c \
$(VBOX_PATH_CROGL_GENFILES)/state/cr_statefuncs.h
$(VBOX_PATH_CROGL_GENFILES)/state_buffer_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_buffer.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py buffer Buffer $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_client_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_client.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py client Client $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_current_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_current.py convert.py) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_current.py
$(VBOX_PATH_CROGL_GENFILES)/state_fog_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_fog.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py fog Fog $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_hint_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_hint.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py hint Hint $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_lighting_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_lighting.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py lighting Lighting $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_line_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_line.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py line Line $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_multisample_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_multisample.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py multisample Multisample $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_point_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_point.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py point Point $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_polygon_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_polygon.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py polygon Polygon $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_regcombiner_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_regcombiner.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py regcombiner RegCombiner $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_stencil_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_stencil.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py stencil Stencil $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_viewport_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_viewport.txt gendiffcode.py) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py viewport Viewport $(<D)
$(VBOX_PATH_CROGL_GENFILES)/state_get.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_get.py state_get.txt state_extensions_get.txt) $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_get.py $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(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 $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_isenabled.py $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(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 $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_defs.py $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(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 $$@)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_funcs.py $(VBOX_PATH_CROGL_GLAPI) $(<D)
# and glu.h intermediate files on darwin.
$(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
$(VBOX_PATH_CROGL_GENFILES)/errorspu.c \
$(VBOX_PATH_CROGL_GENFILES)/errorspu.c
-install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxOGLhosterrorspu.dylib
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
include $(KBUILD_PATH)/subfooter.kmk