Makefile.kmk revision b6935ac3318bd252016fe0a3616f5252b8294ee3
f3ec420152ca921e4c1ce77782f51b53f659018dnd# $Id$
f3ec420152ca921e4c1ce77782f51b53f659018dnd## @file
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd# Sub-Makefile for the VirtualBox Guest/Host OpenGL part
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd#
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd
f3ec420152ca921e4c1ce77782f51b53f659018dnd#
f3ec420152ca921e4c1ce77782f51b53f659018dnd# Copyright (C) 2008 Sun Microsystems, Inc.
f3ec420152ca921e4c1ce77782f51b53f659018dnd#
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.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen#
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.
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen#
3f08db06526d6901aa08c110b5bc7dde6bc39905nd
f3ec420152ca921e4c1ce77782f51b53f659018dndSUB_DEPTH = ../../../..
f3ec420152ca921e4c1ce77782f51b53f659018dndinclude $(KBUILD_PATH)/subheader.kmk
f3ec420152ca921e4c1ce77782f51b53f659018dnd
3f08db06526d6901aa08c110b5bc7dde6bc39905nd
f3ec420152ca921e4c1ce77782f51b53f659018dnd#
f3ec420152ca921e4c1ce77782f51b53f659018dnd# Target lists.
f3ec420152ca921e4c1ce77782f51b53f659018dnd#
f3ec420152ca921e4c1ce77782f51b53f659018dndBLDDIRS += \
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun $(VBOX_PATH_CROGL_GENFILES)/ \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/state/
f3ec420152ca921e4c1ce77782f51b53f659018dnd
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjungifdef VBOX_WITH_ADDITIONS
f3ec420152ca921e4c1ce77782f51b53f659018dnd DLLS += VBoxOGLcrutil VBoxOGLerrorspu
645cf915f6bc22be17750bc5bb34ade8de6744dfnd LIBRARIES += VBoxOGLcrpacker VBoxOGLspuload VBoxOGLcrstate
f3ec420152ca921e4c1ce77782f51b53f659018dndendif
f3ec420152ca921e4c1ce77782f51b53f659018dnd
f3ec420152ca921e4c1ce77782f51b53f659018dndifndef VBOX_ONLY_ADDITIONS
f3ec420152ca921e4c1ce77782f51b53f659018dnd DLLS += VBoxOGLhostcrutil VBoxOGLhosterrorspu
f3ec420152ca921e4c1ce77782f51b53f659018dnd LIBRARIES += VBoxOGLhostcrpacker VBoxOGLhostspuload VBoxOGLhostcrstate
f3ec420152ca921e4c1ce77782f51b53f659018dndendif
f3ec420152ca921e4c1ce77782f51b53f659018dnd
f3ec420152ca921e4c1ce77782f51b53f659018dnd#
f3ec420152ca921e4c1ce77782f51b53f659018dnd# VBoxOGLcrutil
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun#
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgunVBoxOGLcrutil_TEMPLATE = VBOXCROGLR3GUESTDLL
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgunVBoxOGLcrutil_SDKS.win = DXSDK
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLcrutil_INTERMEDIATES = $(VBOX_PATH_CROGL_GENFILES)/cr_opcodes.h
f3ec420152ca921e4c1ce77782f51b53f659018dndif1of ($(KBUILD_TARGET), linux solaris freebsd)
f3ec420152ca921e4c1ce77782f51b53f659018dnd VBoxOGLcrutil_INCS += \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_MESA_INCS)
f3ec420152ca921e4c1ce77782f51b53f659018dndendif
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLcrutil_SOURCES = \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun util/bbox.c \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun util/bufpool.c \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun util/calllists.c \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun util/devnull.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/dll.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/endian.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar util/environment.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar util/error.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar util/filenet.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar util/hash.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/hull.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/list.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/matrix.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/mem.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar util/net.c \
564ee5b847469eb8a61120179ce70a0213965785rbowen util/pixel.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/process.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/rand.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/string.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/threads.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/tcpip.c \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun util/udptcpip.c \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun util/timer.c \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun util/url.c \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun util/warp.c \
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun util/vboxhgcm.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_PATH_CROGL_GENFILES)/debug_opcodes.c
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgunVBoxOGLcrutil_SOURCES.win.x86 = \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/util.def \
f3ec420152ca921e4c1ce77782f51b53f659018dnd util/util.rc
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLcrutil_LIBS.win = \
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
f3ec420152ca921e4c1ce77782f51b53f659018dnd
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgun# vc7 hangs during compilation of this file when optimizations are enabled.
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgunVBoxOGLcrutil_pixel.c_CFLAGS.win.x86 += -Od
b9bf3918f6eaf7747bcbfbd02792bcbe4a052784nilgunVBoxOGLhostcrutil_pixel.c_CFLAGS.win.x86 += -Od
f3ec420152ca921e4c1ce77782f51b53f659018dnd
f3ec420152ca921e4c1ce77782f51b53f659018dnd#
f3ec420152ca921e4c1ce77782f51b53f659018dnd# VBoxOGLhostcrutil
f3ec420152ca921e4c1ce77782f51b53f659018dnd#
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
f3ec420152ca921e4c1ce77782f51b53f659018dnd#
f3ec420152ca921e4c1ce77782f51b53f659018dnd# Generate files for VBoxOGLcrutil and VBoxOGLhostcrutil.
f3ec420152ca921e4c1ce77782f51b53f659018dnd#
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
f3ec420152ca921e4c1ce77782f51b53f659018dnd
f3ec420152ca921e4c1ce77782f51b53f659018dnd#
f3ec420152ca921e4c1ce77782f51b53f659018dnd# VBoxOGLcrpacker
f3ec420152ca921e4c1ce77782f51b53f659018dnd#
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLcrpacker_TEMPLATE = VBOXCROGLR3GUESTLIB
f3ec420152ca921e4c1ce77782f51b53f659018dndVBoxOGLcrpacker_INCS = \
f3ec420152ca921e4c1ce77782f51b53f659018dnd packer
f3ec420152ca921e4c1ce77782f51b53f659018dndif1of ($(KBUILD_TARGET), linux solaris freebsd)
f3ec420152ca921e4c1ce77782f51b53f659018dnd VBoxOGLcrpacker_INCS += \
f3ec420152ca921e4c1ce77782f51b53f659018dnd $(VBOX_MESA_INCS)
f3ec420152ca921e4c1ce77782f51b53f659018dndendif
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 = \
f3ec420152ca921e4c1ce77782f51b53f659018dnd packer/pack_arrays.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd packer/pack_beginend.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd packer/pack_bounds.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd packer/pack_buffer.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd packer/pack_bufferobject.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd packer/pack_client.c \
f3ec420152ca921e4c1ce77782f51b53f659018dnd packer/pack_clipplane.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_context.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_error.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_extensions.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_feedback.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_fence.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_fog.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_init.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_lights.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_lists.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_swap_lists.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_map.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_point.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_swap_map.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_misc.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_materials.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_matrices.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_pixels.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_pixelmap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_swap_pixelmap.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_program.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_regcombiner.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_stipple.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_texture.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_swap_texture.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_visibleregion.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_shaders.c \
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar packer/pack_framebuffer.c \
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
0d0ba3a410038e179b695446bb149cce6264e0abnd
0d0ba3a410038e179b695446bb149cce6264e0abnd#
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh# VBoxOGLhostcrpacker
0d0ba3a410038e179b695446bb149cce6264e0abnd#
0d0ba3a410038e179b695446bb149cce6264e0abndVBoxOGLhostcrpacker_EXTENDS = VBoxOGLcrpacker
0d0ba3a410038e179b695446bb149cce6264e0abndVBoxOGLhostcrpacker_TEMPLATE = VBOXCROGLR3HOSTLIB
727872d18412fc021f03969b8641810d8896820bhumbedooh
0d0ba3a410038e179b695446bb149cce6264e0abnd#
0d0ba3a410038e179b695446bb149cce6264e0abnd# Generate files for VBoxOGLcrpacker and VBoxOGLhostcrpacker.
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh#
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
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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $<
$(VBOX_PATH_CROGL_GENFILES)/packer.c: $(PATH_SUB_CURRENT)/packer/packer.py $(PATH_SUB_CURRENT)/packer/packer_special $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(call MSG_GENERATE,python,$@,$<)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D)
$(VBOX_PATH_CROGL_GENFILES)/pack_bbox.c: $(PATH_SUB_CURRENT)/packer/packer_bbox.py | $$(dir $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $<
$(VBOX_PATH_CROGL_GENFILES)/%_swap.c: $(PATH_SUB_CURRENT)/packer/%.c $(PATH_SUB_CURRENT)/packer/pack_swap.py | $$(dir $$@)
$(call MSG_GENERATE,python,$@,$<)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/pack_swap.py $<
#
# VBoxOGLspuload
#
VBoxOGLspuload_TEMPLATE = VBOXCROGLR3GUESTLIB
VBoxOGLspuload_INTERMEDIATES = \
$(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
if1of ($(KBUILD_TARGET), linux solaris freebsd)
VBoxOGLspuload_INCS += \
$(VBOX_MESA_INCS)
endif
VBoxOGLspuload_SOURCES = \
spu_loader/spuinit.c \
spu_loader/spuload.c \
spu_loader/choosevisual.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
VBoxOGLspuload_CLEAN = \
$(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
#
# VBoxOGLspuload
#
VBoxOGLhostspuload_EXTENDS = VBoxOGLspuload
VBoxOGLhostspuload_TEMPLATE = VBOXCROGLR3HOSTLIB
#
# Generate files for VBoxOGLspuload and VBoxOGLhostspuload.
#
$(VBOX_PATH_CROGL_GENFILES)/dispatch.c: $(PATH_SUB_CURRENT)/spu_loader/dispatch.py $(VBOX_CROGL_API_FILES) | $$(dir $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
#
# VBoxOGLcrstate
#
VBoxOGLcrstate_TEMPLATE = VBOXCROGLR3GUESTLIB
VBoxOGLcrstate_INCS = \
state_tracker
if1of ($(KBUILD_TARGET), linux solaris freebsd)
VBoxOGLcrstate_INCS += \
$(VBOX_MESA_INCS)
endif
VBoxOGLcrstate_INTERMEDIATES = \
$(VBOX_PATH_CROGL_GENFILES)/state/cr_statefuncs.h \
$(VBOX_PATH_CROGL_GENFILES)/state/cr_currentpointers.h \
$(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
VBoxOGLcrstate_SOURCES = \
state_tracker/state_attrib.c \
state_tracker/state_buffer.c \
state_tracker/state_bufferobject.c \
state_tracker/state_client.c \
state_tracker/state_current.c \
state_tracker/state_diff.c \
state_tracker/state_enable.c \
state_tracker/state_error.c \
state_tracker/state_evaluators.c \
state_tracker/state_feedback.c \
state_tracker/state_fence.c \
state_tracker/state_flush.c \
state_tracker/state_fog.c \
state_tracker/state_getstring.c \
state_tracker/state_hint.c \
state_tracker/state_init.c \
state_tracker/state_lighting.c \
state_tracker/state_limits.c \
state_tracker/state_line.c \
state_tracker/state_lists.c \
state_tracker/state_multisample.c \
state_tracker/state_occlude.c \
state_tracker/state_pixel.c \
state_tracker/state_point.c \
state_tracker/state_polygon.c \
state_tracker/state_program.c \
state_tracker/state_rasterpos.c \
state_tracker/state_regcombiner.c \
state_tracker/state_stencil.c \
state_tracker/state_texture.c \
state_tracker/state_teximage.c \
state_tracker/state_texdiff.c \
state_tracker/state_transform.c \
state_tracker/state_viewport.c \
state_tracker/state_framebuffer.c \
state_tracker/state_glsl.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
VBoxOGLcrstate_CLEAN = \
$(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
#
# VBoxOGLhostcrstate
#
VBoxOGLhostcrstate_EXTENDS = VBoxOGLcrstate
VBoxOGLhostcrstate_TEMPLATE = VBOXCROGLR3HOSTLIB
VBoxOGLhostcrstate_SOURCES = \
$(VBoxOGLcrstate_SOURCES) \
state_tracker/state_snapshot.c
#
# Generate files for VBoxOGLcrstate and VBoxOGLhostcrstate.
#
$(VBOX_PATH_CROGL_GENFILES)/state_buffer_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_buffer.txt gendiffcode.py) | $$(dir $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(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 $$@)
$(call MSG_GENERATE,python,$@,$<)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_funcs.py $(VBOX_PATH_CROGL_GLAPI) $(<D)
#
# VBoxOGLerrorspu
# @remark See HostServices/OpenGL/Makefile for and explanation of the gl.h
# and glu.h intermediate files on darwin.
#
VBoxOGLerrorspu_TEMPLATE = VBOXCROGLR3GUESTDLL
VBoxOGLerrorspu_INTERMEDIATES = \
$(VBOX_PATH_CROGL_GENFILES)/spu_dispatch_table.h
if1of ($(KBUILD_TARGET), linux solaris freebsd)
VBoxOGLerrorspu_INCS += \
$(VBOX_MESA_INCS)
endif
VBoxOGLerrorspu_SOURCES = \
$(VBOX_PATH_CROGL_GENFILES)/errorspu.c \
error/errorspu_init.c
VBoxOGLerrorspu_SOURCES.win.x86 = \
error/error.def \
error/errorspu.rc
VBoxOGLerrorspu_CLEAN = \
$(VBOX_PATH_CROGL_GENFILES)/errorspu.c
VBoxOGLerrorspu_LIBS = \
$(VBOX_LIB_OGL_CRUTIL)
#
# VBoxOGLhosterrorspu
#
VBoxOGLhosterrorspu_EXTENDS = VBoxOGLerrorspu
VBoxOGLhosterrorspu_TEMPLATE = VBOXCROGLR3HOSTDLL
VBoxOGLhosterrorspu_LDFLAGS.darwin += $(VBoxOGLerrorspu_LDFLAGS.darwin) \
-install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxOGLhosterrorspu.dylib
VBoxOGLhosterrorspu_LIBS = \
$(VBOX_LIB_OGL_HOSTCRUTIL) \
$(LIB_RUNTIME)
#
# Generate files for VBoxOGLerrorspu and VBoxOGLhosterrorspu.
#
$(VBOX_PATH_CROGL_GENFILES)/errorspu.c: $(PATH_SUB_CURRENT)/error/error.py $(VBOX_CROGL_API_FILES)
$(call MSG_GENERATE,python,$@,$<)
$(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI)
include $(KBUILD_PATH)/subfooter.kmk