Makefile.kmk revision cc74f15083bf80fbc96723a89faa06c15d0dead8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Top-level sub-makefile for the devices, drivers and services.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Copyright (C) 2006-2010 Oracle Corporation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# available from http://www.virtualbox.org. This file is free software;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# you can redistribute it and/or modify it under the terms of the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# General Public License (GPL) as published by the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncSUB_DEPTH = ../../..
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncVBOX_PATH_DEVICES_SRC := $(PATH_SUB_CURRENT)
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync# Include sub-makefiles.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncinclude $(PATH_SUB_CURRENT)/PC/BIOS/Makefile.kmk
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncinclude $(PATH_SUB_CURRENT)/Graphics/BIOS/Makefile.kmk
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncinclude $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncifdef VBOX_WITH_EFI
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync include $(PATH_SUB_CURRENT)/EFI/Thunk/Makefile.kmk
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_INTEL_PXE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync include $(PATH_SUB_CURRENT)/PC/PXE/Makefile.kmk
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync # Subdir with complex makefile.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SUBDIRS_LIBRARIES += $(VBOX_PATH_DEVICES_SRC)/PC/Etherboot-src
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SUBDIRS_CLEAN += $(VBOX_PATH_DEVICES_SRC)/PC/Etherboot-src
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync # Disable the unsafe pass order optimizations.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KBUILD_SAFE_PARALLEL = 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Main targets.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncLIBRARIES += DevicesR3 Drivers ServicesR0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDLLS += VBoxDDU VBoxDD VBoxDD2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncSYSMODS += VBoxDDR0 VBoxDD2R0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_RAW_MODE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SYSMODS += VBoxDDGC VBoxDD2GC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# VBoxDDU (shared object)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDU_TEMPLATE = VBOXR3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDU_NAME = $(basename $(notdir $(LIB_DDU)))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDU_INST.darwin = $(INST_DLL) $(INST_TESTCASE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDU_DEFS = IN_VBOXDDU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VUSB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDU_DEFS += VBOX_WITH_VUSB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDU_DEFS += VBOX_WITH_USB IN_USBLIB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDU_SDKS.win = WINPSDK W2K3DDK
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync if defined(VBOX_WITH_EHCI) && !defined(VBOX_WITH_EXTPACK_PUEL)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDU_DEFS += VBOX_WITH_EHCI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_NEW_USB_CODE_ON_DARWIN
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDU_DEFS.darwin += VBOX_WITH_NEW_USB_CODE_ON_DARWIN
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDU_SOURCES = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDU_LIBS = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(LIB_RUNTIME) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/StorageLib$(VBOX_SUFF_LIB)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDU_LIBS += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/USBLib$(VBOX_SUFF_LIB)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifeq ($(KBUILD_TARGET),l4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDU_LIBS += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDU_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxDDU.dylib
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_NEW_USB_CODE_ON_DARWIN
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDU_LDFLAGS.darwin += -framework IOKit
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDU_LDFLAGS.linux = -Wl,--no-undefined
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDU_LDFLAGS.l4 = -Wl,--no-undefined
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# VBoxDDULnxHostR3 (Only needed for l4, currently for executing vditool on L4Linux.)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifeq ($(KBUILD_TARGET),l4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIBRARIES += VBoxDDULnxHostR3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDULnxHostR3_TEMPLATE = VBOXLNXHOSTR3LIB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDULnxHostR3_DEFS = IN_VBOXDDU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDULnxHostR3_SOURCES = $(VBoxDDU_SOURCES)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# VBoxDD (shared object)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD_TEMPLATE = VBOXR3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD_SDKS.win = WINPSDK DXSDK W2K3DDK VBOX_NTDLL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD_SOURCES = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD_DEFS = VBOX_ACPI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync if defined(VBOX_WITH_EHCI) && !defined(VBOX_WITH_EXTPACK_PUEL)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_EHCI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VUSB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_VUSB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_AHCI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_AHCI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_INIP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_INIP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_E1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_E1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VIRTIO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_VIRTIO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_BUSLOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_BUSLOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_PDM_ASYNC_COMPLETION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_PDM_ASYNC_COMPLETION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_SCSI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_SCSI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_LSILOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_LSILOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_EFI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_EFI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_DRV_DISK_INTEGRITY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_DRV_DISK_INTEGRITY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VDE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_DEFS += VBOX_WITH_VDE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD_LIBS = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/DevicesR3$(VBOX_SUFF_LIB) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/Drivers$(VBOX_SUFF_LIB) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/VgaDefBiosLogo$(VBOX_SUFF_LIB) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(LIB_VMM) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(LIB_RUNTIME)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifeq ($(KBUILD_TARGET),win)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_LIBS += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(LIB_DDU) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/VBoxDD2.lib \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_SDK_DXSDK_LIB)/dxguid.lib
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_LIBS += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(INSTARGET_VBoxDDU) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(INSTARGET_VBoxDD2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifeq ($(KBUILD_TARGET),l4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_LIBS += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_HGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_LIBS += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/HGSMIHostR3Lib$(VBOX_SUFF_LIB)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_NETFLT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_EFI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_LIBS += $(PATH_LIB)/EfiThunkBin$(VBOX_SUFF_LIB)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifeq ($(KBUILD_TARGET),solaris)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_LIBS += adm
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_SUID_WRAPPER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_LIBS += secdb
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDD_LIBS += aio
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxDD.dylib \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync -framework CoreAudio \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync -framework AudioUnit \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync -framework AudioToolbox \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync -framework IOKit \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync -framework Carbon \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync -framework DiskArbitration
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD_LDFLAGS.linux = -Wl,--no-undefined
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD_LDFLAGS.l4 = -Wl,--no-undefined
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# VBoxDD2 (shared object)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD2_TEMPLATE = VBOXR3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD2_DEFS = IN_VBOXDD2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD2_INCS := \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_SUB_CURRENT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD2_SOURCES = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD2_LIBS = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/PcBiosBin$(VBOX_SUFF_LIB) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/VgaBiosBin$(VBOX_SUFF_LIB) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/NetBiosBin$(VBOX_SUFF_LIB) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(LIB_VMM) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(LIB_RUNTIME)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifeq ($(KBUILD_TARGET),l4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD2_LIBS += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD2_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxDD2.dylib
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD2_LDFLAGS.linux = -Wl,--no-undefined
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDD2_LDFLAGS.l4 = -Wl,--no-undefined
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# DevicesR3 (library)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDevicesR3_TEMPLATE = VBOXR3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDevicesR3_SDKS.win = WINPSDK W2K3DDK
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDevicesR3_DEFS.darwin.x86 = VBOX_WITH_2X_4GB_ADDR_SPACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDevicesR3_DEFS += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBOX_HGCM_HOST_CODE \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBOX_WITH_HGCM \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(if $(VBOX_WITH_AUDIO_FLEXIBLE_FORMAT),VBOX_WITH_AUDIO_FLEXIBLE_FORMAT,) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(if $(VBOX_BIOS_DMI_FALLBACK),VBOX_BIOS_DMI_FALLBACK,)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDevicesR3_INCS = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDevicesR3_SOURCES = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_E1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_E1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VIRTIO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_VIRTIO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_HGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_HGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_WDDM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_WDDM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VDMA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_VDMA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_CRHGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_CRHGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOXWDDM_TEST_UHGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOXWDDM_TEST_UHGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOXWDDM_WITH_VBVA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOXWDDM_WITH_VBVA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VIDEOHWACCEL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_VIDEOHWACCEL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_DMI_CHASSIS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_DMI_CHASSIS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_DMI_OEMSTRINGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_DMI_OEMSTRINGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_INIP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_INCS += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_INIP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_AHCI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_AHCI IN_AHCI_R3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_BUSLOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_BUSLOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_LSILOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_LSILOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_EFI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_EFI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_ALT_EFITHUNK
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_ALT_EFITHUNK
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += EFI/DevEFI.cpp
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_MSI_DEVICES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_MSI_DEVICES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_DYNAMIC_DSDT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_DYNAMIC_DSDT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VUSB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_VUSB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync if defined(VBOX_WITH_EHCI) && !defined(VBOX_WITH_EXTPACK_PUEL)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_EHCI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_DTRACE_R3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_DEFS += VBOX_WITH_DTRACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_INCS += $(DevicesR3_0_OUTDIR)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_INTERMEDIATES += $(DevicesR3_0_OUTDIR)/VBoxDD-dtrace.h
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $$(DevicesR3_0_OUTDIR)/VBoxDD-dtrace.h: $(PATH_SUB_CURRENT)/VBoxDD-dtrace.d | $$(dir $$@)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dtrace -C -h -o $@ -s $<
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_DYNAMIC_DSDT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_CLEAN += $(PATH_DevicesR3)/vboxdsl.hex
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PC/ACPI/VBoxAcpi.cpp_DEPS = $(PATH_DevicesR3)/vboxdsl.hex
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $$(PATH_DevicesR3)/vboxdsl.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(call MSG_TOOL,bin2c,DevicesR3,$<,$@)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(VBOX_BIN2C) -export VboxDslSource $< $@
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncelse # !VBOX_WITH_DYNAMIC_DSDT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync # VBoxAcpi.cpp needs vboxaml.hex which we generate from PC/vbox.dsl
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DevicesR3_CLEAN += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxaml.hex \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxaml.aml \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxssdt-standard.hex \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxssdt-standard.aml \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxssdt-standard.aml.tmp \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxssdt-cpuhotplug.hex \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxssdt-cpuhotplug.aml \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxssdt-cpuhotplug.aml.tmp \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxssdt-cpuhotplug.aml.pre
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxaml.hex \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxssdt-standard.hex \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_DevicesR3)/vboxssdt-cpuhotplug.hex
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $$(PATH_DevicesR3)/vboxaml.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(call MSG_TOOL,iasl,DevicesR3,$<,$@)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $<
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $$(PATH_DevicesR3)/vboxssdt-standard.hex: $(PATH_SUB_CURRENT)/PC/vbox-standard.dsl | $$(dir $$@)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(call MSG_TOOL,iasl,DevicesR3,$<,$@)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(RM) -f $@ $@.tmp
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $<
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(MV) -f $@ $@.tmp
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(SED) "s/AmlCode/AmlCodeSsdtStandard/g" \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync --output $@ $@.tmp
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(RM) -f $@.tmp
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync vboxssdt-standard.hex:: $$(PATH_DevicesR3)/vboxssdt-standard.hex
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $$(PATH_DevicesR3)/vboxssdt-cpuhotplug.hex: $(PATH_SUB_CURRENT)/PC/vbox-cpuhotplug.dsl | $$(dir $$@)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(call MSG_TOOL,iasl,DevicesR3,$<,$@)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(RM) -f $@ $@.tmp $@.pre
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(TOOL_$(VBOX_GCC_TOOL)_CC) -E -P -x c -o $@.pre $<
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $@.pre
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(MV) -f $@ $@.tmp
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(SED) "s/AmlCode/AmlCodeSsdtCpuHotPlug/g" \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync --output $@ $@.tmp
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(QUIET)$(RM) -f $@.tmp $@.pre
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync vboxssdt-cpuhotplug.hex:: $$(PATH_DevicesR3)/vboxssdt-cpuhotplug.hex
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncendif # !VBOX_WITH_DYNAMIC_DSDT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncPC/ACPI/VBoxAcpi.cpp_INCS = $(PATH_DevicesR3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# For finding and generating vbetables.h (see Graphics/BIOS/Makefile.kmk).
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncGraphics/DevVGA.cpp_INCS = $(PATH_VgaBiosBin)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncGraphics/DevVGA.cpp_DEPS = $(PATH_VgaBiosBin)/vbetables.h
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_RAW_MODE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync # VBoxDDGC (sysmod)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_TEMPLATE = VBoxRc
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifeq ($(KBUILD_TARGET_ARCH),x86)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS.darwin = VBOX_WITH_2X_4GB_ADDR_SPACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS = VBOX_WITH_HGCM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_INCS := \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_SUB_CURRENT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_SOURCES = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_E1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_E1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_VIRTIO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_VIRTIO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_HGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_HGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_WDDM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_WDDM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_VDMA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_VDMA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_CRHGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_CRHGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOXWDDM_WITH_VBVA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOXWDDM_WITH_VBVA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_VUSB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_VUSB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync if defined(VBOX_WITH_EHCI) && !defined(VBOX_WITH_EXTPACK_PUEL)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_EHCI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_HGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_HGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_WDDM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_WDDM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_VDMA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_VDMA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_CRHGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_CRHGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOXWDDM_WITH_VBVA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOXWDDM_WITH_VBVA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_VIDEOHWACCEL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_VIDEOHWACCEL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_AHCI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_AHCI IN_AHCI_GC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_BUSLOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_BUSLOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ifdef VBOX_WITH_LSILOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_DEFS += VBOX_WITH_LSILOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync if1of ($(VBOX_LDR_FMT32), pe lx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDGC_LIBS = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_LIB)/VMMGCImp$(VBOX_SUFF_LIB)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncendif # VBOX_WITH_RAW_MODE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# VBoxDDR0 (sysmod)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_TEMPLATE = VBoxR0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_DEFS.darwin.x86= VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0 VBOX_WITH_2X_4GB_ADDR_SPACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_DEFS = IN_RT_R0 VBOX_WITH_HGCM # - WTF is IN_RT_R0 doing here?
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_INCS := \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(PATH_SUB_CURRENT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_SOURCES = \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_E1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_E1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VIRTIO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_VIRTIO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_HGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_HGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_WDDM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_WDDM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VDMA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_VDMA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_CRHGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_CRHGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOXWDDM_WITH_VBVA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOXWDDM_WITH_VBVA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VUSB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_VUSB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_DEFS += VBOX_WITH_USB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync if defined(VBOX_WITH_EHCI) && !defined(VBOX_WITH_EXTPACK_PUEL)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_EHCI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_AHCI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_DEFS += VBOX_WITH_AHCI IN_AHCI_R0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_BUSLOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_DEFS += VBOX_WITH_BUSLOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_LSILOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_DEFS += VBOX_WITH_LSILOGIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncVBoxDDR0_SOURCES += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_HGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_HGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VIDEOHWACCEL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_VIDEOHWACCEL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_WDDM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_WDDM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_VDMA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_VDMA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifdef VBOX_WITH_CRHGSMI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VBoxDDR0_DEFS += VBOX_WITH_CRHGSMI
Drivers_SDKS.win = WINPSDK W2K3DDK
Storage/DrvHostDVD.cpp_SDKS.win = W2K3DDK
Drivers_DEFS.win += _WIN32_WINNT=0x0510
VBOX_SLIRP_SOURCES += Network/slirp/bsd/kern/subr_sbuf.c
$(file)_INCS += $(1)/slirp/bsd/sys
$(file)_INCS += $(1)/slirp/bsd/sys/sys
$(file)_INCS += $(1)/slirp/bsd/$(VBOX_SLIRP_BSD_ARCH)/include
$(file)_INCS += $(1)/slirp/bsd/netinet
$(file)_INCS += $(1)/slirp/libalias
$(file)_INCS += $(1)/slirp/libalias
$(file)_INCS += $(1)/slirp/dnsproxy
$(file)_INCS += $(1)/slirp/dnsproxy
Drivers_SOURCES += Audio/ossaudio.c
Drivers_SOURCES += Network/solaris/vbox-libdlpi.cpp
Drivers_DEFS.win += VBOX_NETFLT_ONDEMAND_BIND
Drivers_DEFS.linux += VBOX_WITH_ALSA
Drivers_DEFS.linux += VBOX_WITH_PULSE
Drivers_DEFS.freebsd += VBOX_WITH_PULSE
Drivers_DEFS.darwin += VUSB_HAVE_USBPROXY_DEVICE
Drivers_DEFS.darwin += VBOX_WITH_NEW_USB_CODE_ON_DARWIN
Drivers_DEFS.linux += \
Drivers_DEFS.l4 += VUSB_HAVE_USBPROXY_DEVICE
Drivers_SOURCES.l4 += \
Drivers_DEFS.os2 += VUSB_HAVE_USBPROXY_DEVICE
Drivers_SOURCES.os2 += \
Drivers_DEFS.win += VUSB_HAVE_USBPROXY_DEVICE
Drivers_SOURCES.win += \
Drivers_DEFS.solaris += VUSB_HAVE_USBPROXY_DEVICE
Drivers_DEFS.freebsd += VUSB_HAVE_USBPROXY_DEVICE
# Ring-0 Services (library, linked into VMMR0.r0)
VBoxEhciR3_SOURCES = USB/DevEHCI.cpp
VBoxEhciR0_SOURCES = USB/DevEHCI.cpp
VBoxEhciRC_SOURCES = USB/DevEHCI.cpp
include $(KBUILD_PATH)/subfooter.kmk