377d39fe3665e7789e39798b5d444df798ab610cvboxsync# $Id$
377d39fe3665e7789e39798b5d444df798ab610cvboxsync## @file
377d39fe3665e7789e39798b5d444df798ab610cvboxsync# Sub-Makefile for the vboxvideo DRM module (FreeBSD kernel OpenGL module).
377d39fe3665e7789e39798b5d444df798ab610cvboxsync#
377d39fe3665e7789e39798b5d444df798ab610cvboxsync
377d39fe3665e7789e39798b5d444df798ab610cvboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2009-2012 Oracle Corporation
377d39fe3665e7789e39798b5d444df798ab610cvboxsync#
fcae7923a3c756b333f1e33eba002edf4448fb54vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
fcae7923a3c756b333f1e33eba002edf4448fb54vboxsync# available from http://www.virtualbox.org. This file is free software;
fcae7923a3c756b333f1e33eba002edf4448fb54vboxsync# you can redistribute it and/or modify it under the terms of the GNU
fcae7923a3c756b333f1e33eba002edf4448fb54vboxsync# General Public License (GPL) as published by the Free Software
fcae7923a3c756b333f1e33eba002edf4448fb54vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
fcae7923a3c756b333f1e33eba002edf4448fb54vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
fcae7923a3c756b333f1e33eba002edf4448fb54vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
fcae7923a3c756b333f1e33eba002edf4448fb54vboxsync#
377d39fe3665e7789e39798b5d444df798ab610cvboxsync
377d39fe3665e7789e39798b5d444df798ab610cvboxsync
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncSUB_DEPTH = ../../../../..
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
377d39fe3665e7789e39798b5d444df798ab610cvboxsync
8998be4b936b8b2d62f2165039f464c71112bda4vboxsyncINSTALLS += vboxvideo-mod
377d39fe3665e7789e39798b5d444df798ab610cvboxsync
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncifdef VBOX_WITH_ADDITION_DRIVERS
377d39fe3665e7789e39798b5d444df798ab610cvboxsync SYSMODS += vboxvideo_drm
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncendif
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncifneq ($(KBUILD_HOST),freebsd)
377d39fe3665e7789e39798b5d444df798ab610cvboxsync$(error "The FreeBSD guest additions can only be built on FreeBSD!")
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncendif
377d39fe3665e7789e39798b5d444df798ab610cvboxsync
377d39fe3665e7789e39798b5d444df798ab610cvboxsync#
377d39fe3665e7789e39798b5d444df798ab610cvboxsync# Populate FILES_VBOXVIDEO_DRM_NOBIN
377d39fe3665e7789e39798b5d444df798ab610cvboxsync#
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncinclude $(PATH_SUB_CURRENT)/files_vboxvideo_drm
377d39fe3665e7789e39798b5d444df798ab610cvboxsync
377d39fe3665e7789e39798b5d444df798ab610cvboxsync# vboxvideo source
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo-mod_INST = $(INST_ADDITIONS)src/vboxvideo_drm/
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo-mod_MODE = a+r,u+w
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo-mod_SOURCES = $(subst ",,$(FILES_VBOXVIDEO_DRM_NOBIN))
377d39fe3665e7789e39798b5d444df798ab610cvboxsync
377d39fe3665e7789e39798b5d444df798ab610cvboxsync#
377d39fe3665e7789e39798b5d444df798ab610cvboxsync# vboxvideo - The Video DRM (Direct Rendering Module) kernel module
377d39fe3665e7789e39798b5d444df798ab610cvboxsync#
8998be4b936b8b2d62f2165039f464c71112bda4vboxsync# Note! Syntax checking only.
8998be4b936b8b2d62f2165039f464c71112bda4vboxsync#
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo_drm_TEMPLATE = VBOXGUESTR0
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo_drm_NAME = vboxvideo
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo_drm_DEFS = VBOX_WITH_HGCM VBOX_SVN_REV=$(VBOX_SVN_REV)
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo_drm_DEPS += $(VBOX_SVN_REV_KMK)
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo_drm_INCS.freebsd = \
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsync $(vboxvideo_drm_0_OUTDIR) \
dc5cd2ea4ab36898ba3231203f52460a39189263vboxsync $(PATH_STAGE)/gen-sys-hdrs
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo_drm_SOURCES = vboxvideo_drm.c
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo_drm_LIBS = \
377d39fe3665e7789e39798b5d444df798ab610cvboxsync $(VBOX_LIB_VBGL_R0) \
377d39fe3665e7789e39798b5d444df798ab610cvboxsync $(VBOX_LIB_IPRT_GUEST_R0)
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo_drm_ORDERDEPS.freebsd = \
dc5cd2ea4ab36898ba3231203f52460a39189263vboxsync $(PATH_STAGE)/gen-sys-hdrs/pci_if.h \
dc5cd2ea4ab36898ba3231203f52460a39189263vboxsync $(PATH_STAGE)/gen-sys-hdrs/bus_if.h \
dc5cd2ea4ab36898ba3231203f52460a39189263vboxsync $(PATH_STAGE)/gen-sys-hdrs/device_if.h \
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsync $(vboxvideo_drm_0_OUTDIR)/opt_drm.h
377d39fe3665e7789e39798b5d444df798ab610cvboxsyncvboxvideo_drm_CLEAN.freebsd = $(vboxvideo_drm_DEPS)
377d39fe3665e7789e39798b5d444df798ab610cvboxsync
377d39fe3665e7789e39798b5d444df798ab610cvboxsync#
377d39fe3665e7789e39798b5d444df798ab610cvboxsync# Header for DRM not included by us.
377d39fe3665e7789e39798b5d444df798ab610cvboxsync#
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsync$$(vboxvideo_drm_0_OUTDIR)/opt_drm.h:
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsync $(QUIET)$(MKDIR) -p $(vboxvideo_drm_0_OUTDIR)
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsync $(QUIET)touch $(vboxvideo_drm_0_OUTDIR)/opt_drm.h
377d39fe3665e7789e39798b5d444df798ab610cvboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
377d39fe3665e7789e39798b5d444df798ab610cvboxsync