Makefile.kmk revision 5e2c4cdcf0e82794fe196f686a4effdee9ea2a83
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# $Id$
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync## @file
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Top-level makefile for the devices, drivers and services.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync# Copyright (C) 2006-2007 innotek GmbH
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# available from http://www.virtualbox.org. This file is free software;
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# you can redistribute it and/or modify it under the terms of the GNU
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# General Public License (GPL) as published by the Free Software
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDEPTH = ../../..
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncinclude $(PATH_KBUILD)/subheader.kmk
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Include sub-makefiles.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncinclude $(PATH_SUB_CURRENT)/PC/BIOS/Makefile.kmk
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncinclude $(PATH_SUB_CURRENT)/Graphics/BIOS/Makefile.kmk
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncinclude $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncinclude $(PATH_SUB_CURRENT)/Storage/testcase/Makefile.kmk
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Subdirs with complex makefiles.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_INTEL_PXE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncSUBDIRS_LIBRARIES = PC/PXE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncSUBDIRS_CLEAN = PC/PXE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncelse
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncSUBDIRS_LIBRARIES = PC/Etherboot-src
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncSUBDIRS_CLEAN = PC/Etherboot-src
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
628ddfbd43ad5365d69fddda4007598242956577vboxsync
628ddfbd43ad5365d69fddda4007598242956577vboxsyncifndef VBOX_OSE
628ddfbd43ad5365d69fddda4007598242956577vboxsyncSUBDIRS_LIBRARIES += Storage/VBoxHDDFormats
628ddfbd43ad5365d69fddda4007598242956577vboxsyncSUBDIRS_CLEAN += Storage/VBoxHDDFormats
628ddfbd43ad5365d69fddda4007598242956577vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
3c520cf6887d9039d9aa7cf3bbe81fd7de1ffd4cvboxsync# Main targets.
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync#
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsyncLIBRARIES += DevicesR3 Drivers ServicesR0
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsyncDLLS += VBoxDDU VBoxDD VBoxDD2
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncSYSMODS += VBoxDDGC VBoxDD2GC VBoxDDR0 VBoxDD2R0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync##
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync## Enable the pdm lock (experimental).
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync##
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#DEFS += VBOX_WITH_PDM_LOCK
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBoxDDU (shared object)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDU_TEMPLATE = VBOXR3
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDU_NAME = $(basename $(notdir $(LIB_DDU)))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDU_DEFS = IN_VBOXDDU
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_USB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDDU_DEFS += VBOX_WITH_USB IN_USBLIB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDDU_SDKS.win = WINPSDK W2K3DDK
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync ifdef VBOX_WITH_EHCI
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDDU_DEFS += VBOX_WITH_EHCI
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync endif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncelse
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDDU_SDKS.win = WINPSDK
2f0d866e126dd288169fed591c259c1c6b4016e5vboxsyncendif
ae5379e3e7573369566d4628ef6c597da693cc55vboxsyncVBoxDDU_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Storage/VBoxHDD-new.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync Storage/VDICore.cpp \
ae5379e3e7573369566d4628ef6c597da693cc55vboxsync Storage/VmdkHDDCore.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDDUDeps.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifndef VBOX_OSE
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsyncVBoxDDU_SOURCES += \
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsync Storage/VHDHDDCore.cpp
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsyncendif
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsyncifdef VBOX_WITH_USB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDDU_SOURCES.win = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/win32/USBLib-win32.cpp
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync VBoxDDU_INCS.os2 += \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/os2
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncendif
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxDDU_LIBS = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(LIB_RUNTIME)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_USB
400d70dc1edb0f6d2a9d3a860b1b43f0b2cdfb39vboxsync VBoxDDU_LIBS += \
b6247ebeef75e5ab689ba845ad8cae8746607bb3vboxsync $(PATH_LIB)/USBLib$(VBOX_SUFF_LIB)
400d70dc1edb0f6d2a9d3a860b1b43f0b2cdfb39vboxsyncendif
400d70dc1edb0f6d2a9d3a860b1b43f0b2cdfb39vboxsyncifeq ($(BUILD_TARGET),l4)
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsync VBoxDDU_LIBS += \
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsync $(L4_LIBDIR)/libl4sys.p.a
fd658895339cb48b2ba581b1a1141aea39009ff7vboxsyncendif
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsyncVBoxDDU_LDFLAGS.darwin = -install_name @executable_path/VBoxDDU.dylib
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsyncVBoxDDU_LDFLAGS.linux = -Wl,--no-undefined
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsyncVBoxDDU_LDFLAGS.l4 = -Wl,--no-undefined
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBoxDDULnxHostR3 (Only needed for l4, currently for executing vditool on L4Linux.)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifeq ($(BUILD_TARGET),l4)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync LIBRARIES += VBoxDDULnxHostR3
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDDULnxHostR3_TEMPLATE = VBOXLNXHOSTR3LIB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDDULnxHostR3_DEFS = IN_VBOXDDU
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDDULnxHostR3_SOURCES = $(VBoxDDU_SOURCES)
54d3b0107d9bf326fe6e0de92e012c791dbb1587vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBoxDD (shared object)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD_TEMPLATE = VBOXR3
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncVBoxDD_SDKS.win = WINPSDK DXSDK W2K3DDK VBOX_NTDLL
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Builtins.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD_DEFS = VBOX_ACPI
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_USB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDD_DEFS += VBOX_WITH_USB IN_USB_R3
ce5210fe822f74de78c3dddc74f32a2cabcee5fdvboxsync ifdef VBOX_WITH_EHCI
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsync VBoxDD_DEFS += VBOX_WITH_EHCI
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsync endif
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsyncendif
ce5210fe822f74de78c3dddc74f32a2cabcee5fdvboxsyncifdef VBOX_WITH_AHCI
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDD_DEFS += VBOX_WITH_AHCI
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncendif
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncifdef VBOX_WITH_ISCSI
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync VBoxDD_DEFS += VBOX_WITH_ISCSI
77cce7691847be5aef145f31ba3f9d66fc2cf594vboxsyncendif
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncifdef VBOX_WITH_E1000
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync VBoxDD_DEFS += VBOX_WITH_E1000
54d3b0107d9bf326fe6e0de92e012c791dbb1587vboxsyncendif
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncifndef VBOX_OSE
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync VBoxDD_DEFS += VBOX_WITH_INIP
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_PDM_ASYNC_COMPLETION
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDD_DEFS += VBOX_WITH_PDM_ASYNC_COMPLETION
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncendif
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncVBoxDD_LIBS = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_LIB)/DevicesR3$(VBOX_SUFF_LIB) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_LIB)/Drivers$(VBOX_SUFF_LIB) \
9e293277b378073ce86910209a246b744b4caa2cvboxsync $(PATH_LIB)/PcDefBiosLogo$(VBOX_SUFF_LIB) \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync $(LIB_VMM) \
9e293277b378073ce86910209a246b744b4caa2cvboxsync $(LIB_RUNTIME)
9e293277b378073ce86910209a246b744b4caa2cvboxsyncifeq ($(BUILD_TARGET),win)
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync VBoxDD_LIBS += \
9e293277b378073ce86910209a246b744b4caa2cvboxsync $(LIB_DDU) \
aabfd650b7e36e2c25a6d48b2a2bfd95fe93b65avboxsync $(PATH_LIB)/VBoxDD2.lib \
aabfd650b7e36e2c25a6d48b2a2bfd95fe93b65avboxsync $(PATH_SDK_DXSDK_LIB)/dxguid.lib
aabfd650b7e36e2c25a6d48b2a2bfd95fe93b65avboxsyncelse
9e293277b378073ce86910209a246b744b4caa2cvboxsync VBoxDD_LIBS += \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync $(INSTARGET_VBoxDDU) \
bdd15592ca3578b623ff588055a561f58b7e5586vboxsync $(INSTARGET_VBoxDD2)
bdd15592ca3578b623ff588055a561f58b7e5586vboxsyncendif
bdd15592ca3578b623ff588055a561f58b7e5586vboxsyncifeq ($(BUILD_TARGET),l4)
9e293277b378073ce86910209a246b744b4caa2cvboxsync VBoxDD_LIBS += \
7f5e9cb0292dcce87c0a6794c775c14fb9c2a1e7vboxsync $(L4_LIBDIR)/libl4sys.p.a
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncendif
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncifeq ($(BUILD_TARGET),solaris)
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync VBoxDD_LIBS += adm
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync ifdef VBOX_WITH_CROSSBOW
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsync VBoxDD_LIBS += dlpi
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync endif
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsync ifdef VBOX_WITH_SUID_WRAPPER
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsync VBoxDD_LIBS += secdb
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync endif
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsyncendif
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsyncVBoxDD_LIBS.darwin += \
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsync $(LIB_REM)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD_LDFLAGS.darwin = -install_name @executable_path/VBoxDD.dylib \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync -framework CoreAudio \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync -framework IOKit \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync -framework Carbon \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync -framework DiskArbitration
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD_LDFLAGS.linux = -Wl,--no-undefined
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsyncVBoxDD_LDFLAGS.l4 = -Wl,--no-undefined
551d9b8ee3568ad3e11b65ce6ef2867c36375f37vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync# damn, fix this.
b8908d384db2324f04a2f68a13e67ea32ebf609avboxsyncifeq ($(BUILD_TARGET),win)
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync$(PATH_LIB)/VBoxDD2.lib: $(PATH_BIN)/VBoxDD2.dll
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync$(PATH_LIB)/VBoxDDU.lib: $(PATH_BIN)/VBoxDDU.dll
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync
b603b2af577731f9f825ba3681cd5b728bb1d1d4vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBoxDD2 (shared object)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
8e0c2ca3abd721979958f95b9af73b60665478c8vboxsyncVBoxDD2_TEMPLATE = VBOXR3
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncVBoxDD2_DEFS = IN_VBOXDD2
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncVBoxDD2_INCS := \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_SUB_CURRENT)
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncVBoxDD2_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Builtins2.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PC/DevAPIC.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2_LIBS = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_LIB)/PcBiosBin$(VBOX_SUFF_LIB) \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync $(PATH_LIB)/VgaBiosBin$(VBOX_SUFF_LIB) \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync $(PATH_LIB)/NetBiosBin$(VBOX_SUFF_LIB) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(LIB_VMM) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(LIB_RUNTIME)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifeq ($(BUILD_TARGET),l4)
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncVBoxDD2_LIBS += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(L4_LIBDIR)/libl4sys.p.a
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2_LIBS.darwin += $(LIB_REM)
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncVBoxDD2_LDFLAGS.darwin = -install_name @executable_path/VBoxDD2.dylib
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2_LDFLAGS.linux = -Wl,--no-undefined
39592d8ff3243f6116c4e99be391bcf30a4ad187vboxsyncVBoxDD2_LDFLAGS.l4 = -Wl,--no-undefined
39592d8ff3243f6116c4e99be391bcf30a4ad187vboxsync
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync#
39592d8ff3243f6116c4e99be391bcf30a4ad187vboxsync# DevicesR3 (library)
6f6e182fde44ac8c4f95d8684e10fbbea937f26evboxsync#
6f6e182fde44ac8c4f95d8684e10fbbea937f26evboxsyncDevicesR3_TEMPLATE = VBOXR3
20fc4a350a4a8e56ffaac6cf57dcd677a7ac36c5vboxsyncDevicesR3_SDKS.win = WINPSDK W2K3DDK
20fc4a350a4a8e56ffaac6cf57dcd677a7ac36c5vboxsyncDevicesR3_INCS := \
6f6e182fde44ac8c4f95d8684e10fbbea937f26evboxsync $(PATH_SUB_CURRENT)
678e65f634668c9f9a0f45094277cd6b375484cavboxsyncDevicesR3_SOURCES = \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync Input/DevPS2.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync Bus/DevPCI.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync Graphics/DevVGA.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync Storage/DevATA.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync PC/DevPit-i8254.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync PC/DevPIC.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync PC/DevACPI.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync PC/DevRTC.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync PC/DevPcBios.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync PC/DevPcArch.c \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync VMMDev/VBoxDev.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync VMMDev/VMMDevHGCM.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync Network/DevPCNet.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync Audio/DevIchAc97.cpp \
d84e3f7154abd56986d6ce98d9156769c7ae6587vboxsync Audio/DevSB16.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync PC/DevDMA.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync Storage/fdc.c \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync Serial/DevSerial.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync Parallel/DevParallel.cpp
678e65f634668c9f9a0f45094277cd6b375484cavboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_E1000
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDevicesR3_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/DevE1000.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/DevE1000Phy.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/DevEEPROM.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDevicesR3_DEFS += VBOX_WITH_E1000
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifndef VBOX_OSE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDevicesR3_INCS += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/include \
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync Network/lwip/src/include/ipv4 \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/vbox/include
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDevicesR3_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/api/api_lib.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/api/api_msg.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/api/err.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/api/sockets.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/api/tcpip.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/tcp_in.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/dhcp.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/inet.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/mem.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/memp.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/netif.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/pbuf.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/raw.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/stats.c \
c77e7bff89c7639353778366984d51ff165ea0e3vboxsync Network/lwip/src/core/sys.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/tcp.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/ipv4/ip_addr.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/ipv4/icmp.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/ipv4/ip.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/ipv4/ip_frag.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/tcp_out.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/core/udp.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/src/netif/etharp.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/lwip/vbox/sys_arch.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/DevINIP.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDevicesR3_DEFS += VBOX_WITH_INIP
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsyncifdef VBOX_WITH_AHCI
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDevicesR3_DEFS += VBOX_WITH_AHCI IN_AHCI_R3
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDevicesR3_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Storage/DevAHCI.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Storage/ATAController.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_USB
678e65f634668c9f9a0f45094277cd6b375484cavboxsyncDevicesR3_DEFS += VBOX_WITH_USB IN_USB_R3
678e65f634668c9f9a0f45094277cd6b375484cavboxsync
678e65f634668c9f9a0f45094277cd6b375484cavboxsyncDevicesR3_SOURCES += \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync USB/DevOHCI.cpp
678e65f634668c9f9a0f45094277cd6b375484cavboxsync
678e65f634668c9f9a0f45094277cd6b375484cavboxsync ifdef VBOX_WITH_EHCI
678e65f634668c9f9a0f45094277cd6b375484cavboxsync DevicesR3_DEFS += VBOX_WITH_EHCI
678e65f634668c9f9a0f45094277cd6b375484cavboxsync DevicesR3_SOURCES += \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync USB/DevEHCI.cpp
678e65f634668c9f9a0f45094277cd6b375484cavboxsync endif
678e65f634668c9f9a0f45094277cd6b375484cavboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDevicesR3_DEFS += VBOX_HGCM
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDevicesR3_DEFS.linux += _GNU_SOURCE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDevicesR3_DEFS.l4 += _GNU_SOURCE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# DevACPI.cpp needs vboxaml.hex which we generate from PC/vbox.dsl.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDevicesR3_CLEAN += $(PATH_TARGET)/vboxaml.hex $(PATH_TARGET)/vboxaml.aml
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncPC/DevACPI.cpp_DEPS = $(PATH_TARGET)/vboxaml.hex
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncPC/DevACPI.cpp_INCS = $(PATH_TARGET)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync$(PATH_TARGET)/vboxaml.hex: PC/vbox.dsl
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(call MSG_TOOL,iasl,DevicesR3,$<,$@)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $<
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# For finding PCIInternal.h from VBox/pci.h.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncBus/DevPCI.cpp_INCS = Bus
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# for finding vbetables.h
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncGraphics/DevVGA.cpp_INCS = $(PATH_TARGET)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBoxDDGC (sysmod)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDGC_TEMPLATE = VBOXGC
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDGC_DEFS =
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDGC_SYSSUFF = .gc
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDGC_INCS := \
f5eadb22976c1f9813300e4042b8255cfaef7e19vboxsync $(PATH_SUB_CURRENT)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDGC_SOURCES = \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync Bus/DevPCI.cpp \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync Graphics/DevVGA.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Input/DevPS2.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PC/DevACPI.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PC/DevPit-i8254.cpp \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync PC/DevPIC.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PC/DevRTC.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Storage/DevATA.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/DevPCNet.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Serial/DevSerial.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Parallel/DevParallel.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_USB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDGC_DEFS += VBOX_WITH_USB IN_USB_GC
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDGC_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/DevOHCI.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync ifdef VBOX_WITH_EHCI
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDDGC_DEFS += VBOX_WITH_EHCI
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxDDGC_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/DevEHCI.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync endif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncifdef VBOX_WITH_AHCI
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDGC_DEFS += VBOX_WITH_AHCI IN_AHCI_GC
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDGC_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Storage/DevAHCI.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Storage/ATAController.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifeq ($(VBOX_LDR_FMT32),pe)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDGC_LDFLAGS = -Entry:vgaMMIOWrite
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDGC_LIBS = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_LIB)/VMMGCImp$(VBOX_SUFF_LIB)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBoxDDR0 (sysmod)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDR0_TEMPLATE = VBOXR0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDR0_SYSSUFF = .r0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDR0_DEFS = IN_RT_R0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDR0_INCS := \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_SUB_CURRENT)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDR0_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Bus/DevPCI.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Graphics/DevVGA.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Input/DevPS2.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PC/DevACPI.cpp \
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync PC/DevPit-i8254.cpp \
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync PC/DevPIC.cpp \
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync PC/DevRTC.cpp \
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync Storage/DevATA.cpp \
678e65f634668c9f9a0f45094277cd6b375484cavboxsync Network/DevPCNet.cpp \
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync Serial/DevSerial.cpp \
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync Parallel/DevParallel.cpp
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncifdef VBOX_WITH_USB
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncVBoxDDR0_DEFS += VBOX_WITH_USB IN_USB_R0
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncVBoxDDR0_SOURCES += \
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync USB/DevOHCI.cpp
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync ifdef VBOX_WITH_EHCI
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync VBoxDDR0_DEFS += VBOX_WITH_EHCI
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync VBoxDDR0_SOURCES += \
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync USB/DevEHCI.cpp
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync endif
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncendif
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncifdef VBOX_WITH_AHCI
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncVBoxDDR0_DEFS += VBOX_WITH_AHCI IN_AHCI_R0
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncVBoxDDR0_SOURCES += \
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync Storage/DevAHCI.cpp \
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsync Storage/ATAController.cpp
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncendif
30f07af559efcbd967e801903746fc21f81ee533vboxsync
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncifeq ($(VBOX_LDR_FMT32),pe)
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncVBoxDDR0_LDFLAGS = -Entry:vgaMMIOWrite
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncendif
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncVBoxDDR0_LIBS = $(PATH_LIB)/VMMR0Imp$(VBOX_SUFF_LIB)
678e65f634668c9f9a0f45094277cd6b375484cavboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDDR0_LIBS += $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncifeq ($(VBOX_LDR_FMT32),elf) # this is template stuff!
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncVBoxDDR0_LIBS += $(VBOX_GCC_LIBGCC)
404c008ee2f58e85158a7c1c3f8974bdf52221e3vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBoxDD2GC (LGPL sysmod)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2GC_TEMPLATE = VBOXGC
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2GC_DEFS =
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2GC_SYSSUFF = .gc
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2GC_INCS := \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_SUB_CURRENT)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2GC_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PC/DevAPIC.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifeq ($(VBOX_LDR_FMT32),pe)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2GC_LDFLAGS = -Entry:apicMMIOWrite
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2GC_LIBS = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_LIB)/VMMGCImp$(VBOX_SUFF_LIB)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBoxDD2R0 (LGPL sysmod)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2R0_TEMPLATE = VBOXR0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2R0_DEFS = IN_RT_R0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2R0_SYSSUFF = .r0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2R0_INCS := \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_SUB_CURRENT)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2R0_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PC/DevAPIC.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifeq ($(VBOX_LDR_FMT),pe)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2R0_LDFLAGS = -Entry:apicMMIOWrite
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT)),)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2R0_LIBS = $(PATH_LIB)/VMMR0Imp$(VBOX_SUFF_LIB)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2R0_LIBS += $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifeq ($(VBOX_LDR_FMT),elf)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxDD2R0_LIBS += $(VBOX_GCC_LIBGCC)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
678e65f634668c9f9a0f45094277cd6b375484cavboxsync# Drivers (library)
678e65f634668c9f9a0f45094277cd6b375484cavboxsync#
678e65f634668c9f9a0f45094277cd6b375484cavboxsyncifeq ($(BUILD_TARGET),l4) # We are using real Linux headers, not the cleaned up user space ones
678e65f634668c9f9a0f45094277cd6b375484cavboxsyncDrivers_TEMPLATE = VBOXR3NP
678e65f634668c9f9a0f45094277cd6b375484cavboxsyncelse
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDrivers_TEMPLATE = VBOXR3
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDrivers_SDKS.win = WINPSDK W2K3DDK
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncStorage/DrvHostDVD.cpp_SDKS.win = W2K3DDK
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDrivers_DEFS = IN_IDE_R3
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDrivers_DEFS.win += _WIN32_WINNT=0x0510
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDrivers_INCS := \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_SUB_CURRENT) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/slirp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncDrivers_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Audio/audio.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Audio/audiosniffer.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Audio/mixeng.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Audio/noaudio.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Input/DrvKeyboardQueue.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Input/DrvMouseQueue.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/DrvIntNet.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/DrvNAT.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/DrvNetSniffer.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/bootp.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/cksum.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/debug.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/if.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/ip_icmp.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/ip_input.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/ip_output.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/mbuf.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/misc.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/sbuf.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/slirp.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/socket.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/tcp_input.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/tcp_output.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/tcp_subr.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/tcp_timer.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/tftp.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/slirp/udp.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync PC/DrvACPI.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Serial/DrvChar.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Serial/DrvNamedPipe.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvBlock.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvHostBase.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvHostDVD.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvHostFloppy.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvMediaISO.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvRawImage.cpp \
527a205091eb7c018da75b43ebd1588eb0ef2e38vboxsync Storage/DrvVD.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/VBoxHDD.cpp
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsync# -- OS specific --
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncifeq ($(BUILD_TARGET),darwin)
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES := $(filter-out \
30f07af559efcbd967e801903746fc21f81ee533vboxsync Storage/DrvHostRaw% \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvHostFloppy% \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync , $(Drivers_SOURCES)) \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Audio/coreaudio.c
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES.darwin =
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncendif # darwin
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncifeq ($(BUILD_TARGET),freebsd)
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES := $(filter-out \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvHost% \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync , $(Drivers_SOURCES))
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES.freebsd =
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncendif # freebsd
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncifeq ($(BUILD_TARGET),l4)
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES = \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Input/DrvMouseQueue.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Input/DrvKeyboardQueue.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/VBoxHDD.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvBlock.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvMediaISO.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvRawImage.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvHostBase.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvHostDVD.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvVD.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync PC/DrvACPI.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/DrvIntNet.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/DrvNetSniffer.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Audio/audio.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Audio/mixeng.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Audio/noaudio.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Audio/audiosniffer.c
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES.l4 = \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/DrvTAP.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Audio/ossaudio.c
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncendif # l4
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES.linux = \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/DrvTAP.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Audio/ossaudio.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Parallel/DrvHostParallel.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Serial/DrvHostSerial.cpp
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncifeq ($(BUILD_TARGET),os2)
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES := $(filter-out \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvHost% \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync , $(Drivers_SOURCES))
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES.os2 = \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/DrvTAPOs2.cpp
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncendif
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncifeq ($(BUILD_TARGET),solaris)
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES := $(filter-out \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvHost% \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync , $(Drivers_SOURCES))
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES.solaris = \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Audio/solaudio.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/DrvTAP.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvHostBase.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvHostDVD.cpp
2a076b740155a538ded6407c44aae5eff986a42fvboxsync ifdef VBOX_WITH_CROSSBOW
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Drivers_DEFS += VBOX_WITH_CROSSBOW
2a076b740155a538ded6407c44aae5eff986a42fvboxsync endif
2a076b740155a538ded6407c44aae5eff986a42fvboxsync ifdef VBOX_WITH_SUID_WRAPPER
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Drivers_DEFS += VBOX_WITH_SUID_WRAPPER
2a076b740155a538ded6407c44aae5eff986a42fvboxsync endif
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncendif
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncDrivers_SOURCES.win = \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/DrvTAPWin32.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Audio/dsoundaudio.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Serial/DrvHostSerial.cpp
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsync# -- features --
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
30f07af559efcbd967e801903746fc21f81ee533vboxsyncifdef VBOX_WITH_ISCSI
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Drivers_SOURCES += \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvISCSI.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvISCSITransportTCP.cpp
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Drivers_DEFS += VBOX_WITH_ISCSI
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvISCSITransportTCP.cpp_INCS = \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/lwip/src/include \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/lwip/src/include/ipv4 \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Network/lwip/vbox/include
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncendif # VBOX_WITH_ISCSI
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncifdef VBOX_WITH_ALSA
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_DEFS.linux += VBOX_WITH_ALSA
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_SOURCES.linux+= \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Audio/alsaaudio.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Audio/alsa_stubs.c
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBoxDD_LIBS.linux += asound
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_PULSE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_DEFS.linux += VBOX_WITH_PULSE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_SOURCES.linux+= \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Audio/pulseaudio.c \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Audio/pulse_stubs.c
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBoxDD_LIBS.linux += pulse
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_USB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_DEFS += VBOX_WITH_USB IN_USB_R3
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/DrvVUSBRootHub.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync USB/VUSBDevice.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/VUSBUrb.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync ifdef VBOX_WITH_VRDP
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Drivers_DEFS += VBOX_VRDP
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Drivers_SOURCES += \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync USB/vrdp/USBProxyDevice-vrdp.cpp
2a076b740155a538ded6407c44aae5eff986a42fvboxsync endif
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Drivers_DEFS.darwin += VUSB_HAVE_USBPROXY_DEVICE
2a076b740155a538ded6407c44aae5eff986a42fvboxsync #Drivers_DEFS.darwin += VBOX_WITH_USBFILTER
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Drivers_SOURCES.darwin += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/USBProxyDevice.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/darwin/USBProxyDevice-darwin.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_DEFS.linux += VUSB_HAVE_USBPROXY_DEVICE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync ifdef VBOX_WITHOUT_LINUX_COMPILER_H
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_DEFS.linux += VBOX_WITHOUT_LINUX_COMPILER_H
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync endif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_SOURCES.linux+= \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/USBProxyDevice.cpp \
3c36c06229c460f138561516170abc867297f256vboxsync USB/linux/USBProxyDevice-linux.cpp
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
3c36c06229c460f138561516170abc867297f256vboxsync Drivers_DEFS.l4 += VUSB_HAVE_USBPROXY_DEVICE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_SOURCES.l4 += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/USBProxyDevice.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/linux/USBProxyDevice-linux.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_DEFS.os2 += VUSB_HAVE_USBPROXY_DEVICE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_INCS.os2 += $(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/os2
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync Drivers_SOURCES.os2 += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/USBProxyDevice.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/os2/USBProxyDevice-os2.cpp
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Drivers_DEFS.win += VUSB_HAVE_USBPROXY_DEVICE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_SOURCES.win += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync USB/USBProxyDevice.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync USB/win32/USBProxyDevice-win32.cpp
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
def2a1cab3e799960903803a9f7cafe1fba684c0vboxsync Drivers_DEFS.solaris += VUSB_HAVE_USBPROXY_DEVICE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_SOURCES.solaris += \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync USB/USBProxyDevice.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync USB/USBProxyDevice-stub.cpp
def2a1cab3e799960903803a9f7cafe1fba684c0vboxsyncendif # VBOX_WITH_USB
30f07af559efcbd967e801903746fc21f81ee533vboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsyncifdef VBOX_WITH_PDM_ASYNC_COMPLETION
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsync Drivers_DEFS += VBOX_WITH_PDM_ASYNC_COMPLETION
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Drivers_SOURCES.linux += \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvRawImageAsync.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvTransportAsync.cpp
2a076b740155a538ded6407c44aae5eff986a42fvboxsync
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Drivers_SOURCES.win += \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvRawImageAsync.cpp \
2a076b740155a538ded6407c44aae5eff986a42fvboxsync Storage/DrvTransportAsync.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif #VBOX_WITH_PDM_ASYNC_COMPLETION
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Ring-0 Services (library, linked into VMMR0.r0)
2a076b740155a538ded6407c44aae5eff986a42fvboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncServicesR0_TEMPLATE = VBOXR0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncServicesR0_DEFS = IN_INTNET_R0 IN_RT_R0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncServicesR0_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/SrvIntNetR0.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Internal Networking - Ring-3 Testcase for the Ring-0 code (a bit hackish).
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_TESTCASES
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PROGRAMS += tstIntNetR0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync tstIntNetR0_TEMPLATE = VBOXR3TSTEXE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync tstIntNetR0_DEFS = IN_INTNET_R0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync tstIntNetR0_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/testcase/tstIntNetR0.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# EEPROM device unit test requires cppunit
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_CPPUNIT_TESTCASES
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifndef VBOX_OSE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PROGRAMS += tstDevEEPROM
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync tstDevEEPROM_TEMPLATE = VBOXCPPUNITEXE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync tstDevEEPROM_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync Network/testcase/tstDevEEPROM.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync tstDevEEPROM_LIBS = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(TARGET_DevicesR3)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncinclude $(PATH_KBUILD)/subfooter.kmk
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync