Makefile.kmk revision 8998be4b936b8b2d62f2165039f464c71112bda4
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# $Id$
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync## @file
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# Sub-Makefile for the vboxvideo DRM module (FreeBSD kernel OpenGL module).
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync#
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync#
dc0a54940789f994c84390cb4a9f03da0b492285vboxsync# Copyright (C) 2009 Oracle Corporation
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync#
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# available from http://www.virtualbox.org. This file is free software;
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# you can redistribute it and/or modify it under the terms of the GNU
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# General Public License (GPL) as published by the Free Software
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync#
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncSUB_DEPTH = ../../../../..
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncINSTALLS += vboxvideo-mod
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncifdef VBOX_WITH_ADDITION_DRIVERS
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync SYSMODS += vboxvideo_drm
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncendif
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncifneq ($(KBUILD_HOST),freebsd)
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync$(error "The FreeBSD guest additions can only be built on FreeBSD!")
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncendif
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync#
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# Populate FILES_VBOXVIDEO_DRM_NOBIN
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync#
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncinclude $(PATH_SUB_CURRENT)/files_vboxvideo_drm
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# vboxvideo source
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo-mod_INST = $(INST_ADDITIONS)src/vboxvideo_drm/
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo-mod_MODE = a+r,u+w
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo-mod_SOURCES = $(subst ",,$(FILES_VBOXVIDEO_DRM_NOBIN))
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync#
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# vboxvideo - The Video DRM (Direct Rendering Module) kernel module
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync#
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# Note! Syntax checking only.
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync#
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo_drm_TEMPLATE = VBOXGUESTR0
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo_drm_NAME = vboxvideo
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo_drm_DEFS = VBOX_WITH_HGCM VBOX_SVN_REV=$(VBOX_SVN_REV)
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo_drm_DEPS += $(VBOX_SVN_REV_KMK)
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo_drm_INCS.freebsd = \
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync $(vboxvideo_drm_0_OUTDIR) \
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync $(PATH_STAGE)/gen-sys-hdrs
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo_drm_SOURCES = vboxvideo_drm.c
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo_drm_LIBS = \
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync $(VBOX_LIB_VBGL_R0) \
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync $(VBOX_LIB_IPRT_GUEST_R0)
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo_drm_ORDERDEPS.freebsd = \
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync $(PATH_STAGE)/gen-sys-hdrs/pci_if.h \
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync $(PATH_STAGE)/gen-sys-hdrs/bus_if.h \
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync $(PATH_STAGE)/gen-sys-hdrs/device_if.h \
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync $(vboxvideo_drm_0_OUTDIR)/opt_drm.h
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsyncvboxvideo_drm_CLEAN.freebsd = $(vboxvideo_drm_DEPS)
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync#
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync# Header for DRM not included by us.
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync#
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync$$(vboxvideo_drm_0_OUTDIR)/opt_drm.h:
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync $(QUIET)$(MKDIR) -p $(vboxvideo_drm_0_OUTDIR)
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync $(QUIET)touch $(vboxvideo_drm_0_OUTDIR)/opt_drm.h
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync
dc0a54940789f994c84390cb4a9f03da0b492285vboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync
c1bf14b7bd52ba68e91e056d3f054c053f944164vboxsync