Makefile.kmk revision 1122e3e58a019cea9b99b69d7d921d56424a0623
af062818b47340eef15700d2f0211576ba3506eevboxsync# $Id$
af062818b47340eef15700d2f0211576ba3506eevboxsync## @file
af062818b47340eef15700d2f0211576ba3506eevboxsync# Sub-Makefile for VBoxVideo.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Copyright (C) 2006-2007 Sun Microsystems, Inc.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
af062818b47340eef15700d2f0211576ba3506eevboxsync# available from http://www.virtualbox.org. This file is free software;
af062818b47340eef15700d2f0211576ba3506eevboxsync# you can redistribute it and/or modify it under the terms of the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync# General Public License (GPL) as published by the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
af062818b47340eef15700d2f0211576ba3506eevboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
af062818b47340eef15700d2f0211576ba3506eevboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
af062818b47340eef15700d2f0211576ba3506eevboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
af062818b47340eef15700d2f0211576ba3506eevboxsync# additional information or have any questions.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncSUB_DEPTH = ../../../../../..
af062818b47340eef15700d2f0211576ba3506eevboxsyncinclude $(KBUILD_PATH)/subheader.kmk
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# VBoxVideo
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Note. This has to run on NT4!
af062818b47340eef15700d2f0211576ba3506eevboxsync# (VBOX_LIB_IPRT_GUEST_R0_NT4 == VBOX_LIB_IPRT_GUEST_R0 on 64-bit)
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncSYSMODS += VBoxVideo
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxVideo_TEMPLATE = VBOXGUESTR0
af062818b47340eef15700d2f0211576ba3506eevboxsyncifdef VBOX_SIGN_ADDITIONS # (See the parent makefile.)
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideo_NOINST = true
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxVideo_DEFS = LOG_TO_BACKDOOR VBOX_WITH_8BPP_MODES
af062818b47340eef15700d2f0211576ba3506eevboxsyncifdef VBOX_WITH_HGSMI
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideo_DEFS += VBOX_WITH_HGSMI
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif
af062818b47340eef15700d2f0211576ba3506eevboxsyncifdef VBOX_WITH_VIDEOHWACCEL
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideo_DEFS += VBOX_WITH_VIDEOHWACCEL
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif
af062818b47340eef15700d2f0211576ba3506eevboxsync#VBoxVideo_DEFS += LOG_ENABLED
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxVideo_INCS = ../../include
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxVideo_LDFLAGS.x86 = /Entry:DriverEntry@8
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxVideo_LDFLAGS.amd64 = /Entry:DriverEntry
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxVideo_SOURCES = \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideo.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync Helper.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideo.def \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideo.rc
af062818b47340eef15700d2f0211576ba3506eevboxsyncifdef VBOX_WITH_HGSMI
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideo_SOURCES += \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoHGSMI.cpp
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxVideo_LIBS.x86 = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_SDK_W2K3DDK_LIB)/exsup.lib
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxVideo_LIBS = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_SDK_W2K3DDK_LIB)/videoprt.lib \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_SDK_W2K3DDK_LIB)/ntoskrnl.lib \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_SDK_W2K3DDK_LIB)/hal.lib \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(VBOX_LIB_VBGL_R0) \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(VBOX_LIB_IPRT_GUEST_R0_NT4)
af062818b47340eef15700d2f0211576ba3506eevboxsyncifdef VBOX_WITH_HGSMI
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideo_LIBS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(VBOX_PATH_ADDITIONS_LIB)/HGSMIGuestR0Lib$(VBOX_SUFF_LIB)
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncifdef VBOXWDDM
af062818b47340eef15700d2f0211576ba3506eevboxsync #
af062818b47340eef15700d2f0211576ba3506eevboxsync # VBoxVideoWddm
af062818b47340eef15700d2f0211576ba3506eevboxsync #
af062818b47340eef15700d2f0211576ba3506eevboxsync SYSMODS += VBoxVideoWddm
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_TEMPLATE = VBOXGUESTR0
af062818b47340eef15700d2f0211576ba3506eevboxsync ifdef VBOX_SIGN_ADDITIONS # (See the parent makefile.)
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_NOINST = true
af062818b47340eef15700d2f0211576ba3506eevboxsync endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_SDKS=WINDDKWLH
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_DEFS += LOG_TO_BACKDOOR VBOX_WITH_8BPP_MODES
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_DEFS += VBOX_WITH_HGSMI VBOXWDDM VBOXVDMA
af062818b47340eef15700d2f0211576ba3506eevboxsync ifdef VBOX_WITH_VIDEOHWACCEL
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_DEFS += VBOX_WITH_VIDEOHWACCEL
af062818b47340eef15700d2f0211576ba3506eevboxsync endif
af062818b47340eef15700d2f0211576ba3506eevboxsync #VBoxVideoWddm_DEFS += LOG_ENABLED
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_INCS += ../../include
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_LDFLAGS.x86 += /Entry:DriverEntry@8
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_LDFLAGS.amd64 += /Entry:DriverEntry
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_SOURCES = \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoHGSMI.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideo.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync Helper.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync wddm/VBoxVideoWddm.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync wddm/VBoxVideoVidPn.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync wddm/VBoxVideoVdma.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync wddm/VBoxVideoShgsmi.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync wddm/VBoxVideoWddm.def \
af062818b47340eef15700d2f0211576ba3506eevboxsync wddm/VBoxVideoWddm.rc
af062818b47340eef15700d2f0211576ba3506eevboxsync #VBoxVideoWddm_LIBS.x86 += \
af062818b47340eef15700d2f0211576ba3506eevboxsync # $(PATH_SDK_WINDDKWLH_LIB)/exsup.lib
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_LIBS.x86 += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_SDK_WINDDKWLH_LIB)/bufferoverflowu.lib
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxVideoWddm_LIBS = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_SDK_WINDDKWLH_LIB)/ntoskrnl.lib \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_SDK_WINDDKWLH_LIB)/hal.lib \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_SDK_WINDDKWLH_LIB)/displib.lib \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(VBOX_LIB_VBGL_R0) \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(VBOX_LIB_IPRT_GUEST_R0_NT4) \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(VBOX_PATH_ADDITIONS_LIB)/HGSMIGuestR0Lib$(VBOX_SUFF_LIB)
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif # VBOXWDDM
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync