Makefile revision b5f00f94bb36b23cb84aa836158a420653c22c88
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# Makefile for the devices, drivers and services.
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#
c1d279fc0865b91a40b30eda02ed14f6533fe1a4vboxsync# Copyright (C) 2006 InnoTek Systemberatung GmbH
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# available from http://www.virtualbox.org. This file is free software;
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# you can redistribute it and/or modify it under the terms of the GNU
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# General Public License as published by the Free Software Foundation,
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# distribution. VirtualBox OSE is distributed in the hope that it will
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# be useful, but WITHOUT ANY WARRANTY of any kind.
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# If you received this file as part of a commercial VirtualBox
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# distribution, then only the terms of your commercial VirtualBox
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# license agreement apply instead of the previous paragraph.
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncDEPTH = ../../..
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncinclude $(PATH_KBUILD)/header.kmk
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncifdef VBOX_WITH_TESTCASES
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync PROGRAMS = tstIntNetR0
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncendif
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncLIBRARIES = DevicesR3 Drivers ServicesR0
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncDLLS = VBoxDDU VBoxDD VBoxDD2
2d97f8baccdd684bc0a8a15eb86bbe9ff2b85374vboxsyncSYSMODS = VBoxDDGC VBoxDD2GC VBoxDDR0 VBoxDD2R0
2d97f8baccdd684bc0a8a15eb86bbe9ff2b85374vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncOTHER_CLEAN = \
7481bcc52798a04f39bb360635624df5658d2791vboxsync $(PATH_TARGET)/vboxaml.hex \
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync $(PATH_TARGET)/vboxaml.aml
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncSUBDIRS = \
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync testcase \
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync PC/BIOS \
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync PC/Etherboot-src \
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync Graphics/BIOS
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncSUBDIRS_AFTER = \
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync Storage/testcase
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# Check for VBOX_* stuff which governs defines.
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncifdef VBOX_USE_IOAPIC
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync DEFS += USE_IOAPIC
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncendif
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncifdef VBOX_WITH_VRDP
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync DEFS += VBOX_VRDP
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncendif
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncifdef VBOX_WITH_INTERNAL_NETWORKING
24986763e9e9e6633a4a54479be945d577fdfd34vboxsync DEFS += VBOX_WITH_INTERNAL_NETWORKING
24986763e9e9e6633a4a54479be945d577fdfd34vboxsyncendif
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# enable the pdm lock.
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#DEFS += VBOX_WITH_PDM_LOCK
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# VBoxDDU (shared object)
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncVBoxDDU_TEMPLATE = VBOXR3
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncVBoxDDU_DEFS = IN_VBOXDDU
99fc25fde31ac60ee18ac48eab7027dea4272a0bvboxsyncifdef VBOX_WITH_USB
99fc25fde31ac60ee18ac48eab7027dea4272a0bvboxsync VBoxDDU_DEFS.win = VBOX_WITH_USB
b5df661c6d68070ecfcdc7498caff796805912ecvboxsync VBoxDDU_SDKS.win = WINPSDK W2K3DDK
b5df661c6d68070ecfcdc7498caff796805912ecvboxsync VBoxDDU_SOURCES.win = \
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync USB/win32/USBLib-win32.cpp
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncelse
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync VBoxDDU_SDKS.win = WINPSDK
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncendif
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncVBoxDDU_SOURCES = \
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync Storage/VDICore.cpp
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# Storage/VmdkHDDCore.cpp
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncVBoxDDU_LIBS = \
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync $(LIB_RUNTIME)
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncifeq ($(BUILD_TARGET),l4)
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync VBoxDDU_LIBS += \
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync $(L4_LIBDIR)/libl4sys.p.a
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDU_LDFLAGS.darwin = -install_name @executable_path/VBoxDDU.dylib
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncVBoxDDU_LDFLAGS.linux = -Wl,--no-undefined
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsyncVBoxDDU_LDFLAGS.l4 = -Wl,--no-undefined
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync#
0b74a2f80aba476dc8be8bc1c63891fc53945986vboxsync# VBoxDD (shared object)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD_TEMPLATE = VBOXR3
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD_SDKS.win = WINPSDK DXSDK W2K3DDK VBOX_NTDLL
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD_SOURCES = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Builtins.cpp
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD_DEFS = VBOX_ACPI
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifdef VBOX_WITH_USB
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync VBoxDD_DEFS += VBOX_WITH_USB IN_USB_R3
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifdef VBOX_WITH_ISCSI
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync VBoxDD_DEFS += VBOX_WITH_ISCSI
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD_LIBS = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/DevicesR3$(VBOX_SUFF_LIB) \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/Drivers$(VBOX_SUFF_LIB) \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/PcDefBiosLogo$(VBOX_SUFF_LIB) \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(LIB_VMM) \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(LIB_RUNTIME)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq ($(BUILD_TARGET),win)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync VBoxDD_LIBS += \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/VBoxDDU.lib \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/VBoxDD2.lib \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_SDK_DXSDK_LIB)/dxguid.lib
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncelse
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync VBoxDD_LIBS += \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(INSTARGET_VBoxDDU) \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(INSTARGET_VBoxDD2)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq ($(BUILD_TARGET),l4)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync VBoxDD_LIBS += \
dbca5bd5e2f9d025c280c2f040518de4e93ff58dvboxsync $(L4_LIBDIR)/libl4sys.p.a
dbca5bd5e2f9d025c280c2f040518de4e93ff58dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD_LIBS.darwin = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(LIB_REM)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD_LDFLAGS.darwin = -install_name @executable_path/VBoxDD.dylib \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync -framework CoreAudio \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync -framework IOKit \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync -framework Carbon \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync -framework DiskArbitration
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD_LDFLAGS.linux = -Wl,--no-undefined
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD_LDFLAGS.l4 = -Wl,--no-undefined
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync# damn, fix this.
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq ($(BUILD_TARGET),win)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync$(PATH_LIB)/VBoxDD2.lib: $(PATH_BIN)/VBoxDD2.dll
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync$(PATH_LIB)/VBoxDDU.lib: $(PATH_BIN)/VBoxDDU.dll
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync# VBoxDD2 (shared object)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2_TEMPLATE = VBOXR3
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2_DEFS = IN_VBOXDD2
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2_SOURCES = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Builtins2.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevAPIC.cpp
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2_LIBS = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/PcBiosBin$(VBOX_SUFF_LIB) \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/VgaBiosBin$(VBOX_SUFF_LIB) \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/NetBiosBin$(VBOX_SUFF_LIB) \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(LIB_VMM) \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(LIB_RUNTIME)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq ($(BUILD_TARGET),l4)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2_LIBS += \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(L4_LIBDIR)/libl4sys.p.a
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2_LIBS.darwin += $(LIB_REM)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2_LDFLAGS.darwin = -install_name @executable_path/VBoxDD2.dylib
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2_LDFLAGS.linux = -Wl,--no-undefined
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2_LDFLAGS.l4 = -Wl,--no-undefined
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync# DevicesR3 (library)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDevicesR3_TEMPLATE = VBOXR3
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDevicesR3_SDKS.win = WINPSDK W2K3DDK
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDevicesR3_INCS = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_CURRENT)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDevicesR3_SOURCES = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Input/pckbd.c \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Bus/DevPCI.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Graphics/DevVGA.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Storage/DevATA.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevPit-i8254.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevPIC.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevACPI.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevRTC.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevPcBios.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevPcArch.c \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync VMMDev/VBoxDev.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync VMMDev/VMMDevHGCM.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Network/DevPCNet.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Audio/DevIchAc97.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevDMA.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Storage/fdc.c \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Serial/DevSerial.cpp
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq (0,1)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDevicesR3_SOURCES += \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Network/ne2000.c
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifdef VBOX_WITH_USB
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDevicesR3_DEFS += VBOX_WITH_USB IN_USB_R3
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDevicesR3_SOURCES += \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync USB/DevOHCI.cpp
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDevicesR3_DEFS += VBOX_HGCM
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDevicesR3_DEFS.linux += _GNU_SOURCE
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDevicesR3_DEFS.l4 += _GNU_SOURCE
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync# DevACPI.cpp needs vboxaml.hex which we generate from PC/vbox.dsl.
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncPC/DevACPI.cpp_DEPS = $(PATH_TARGET)/vboxaml.hex
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncPC/DevACPI.cpp_INCS = $(PATH_TARGET)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncBus/DevPCI.cpp_INCS = Bus
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync# VBoxDDGC (sysmod)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDGC_TEMPLATE = VBOXGC
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDGC_DEFS =
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDGC_SYSSUFF = .gc
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDGC_INCS = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_CURRENT)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDGC_SOURCES = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Bus/DevPCI.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Graphics/DevVGA.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Input/pckbd.c \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevACPI.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevPit-i8254.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevPIC.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevRTC.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Storage/DevATA.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Network/DevPCNet.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Serial/DevSerial.cpp
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifdef VBOX_WITH_USB
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDGC_DEFS += VBOX_WITH_USB IN_USB_GC
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDGC_SOURCES += \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync USB/DevOHCI.cpp
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq ($(VBOX_LDR_FMT32),pe)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDGC_LDFLAGS = -Entry:vgaMMIOWrite
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDGC_LIBS = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB) \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/VMMGCImp$(VBOX_SUFF_LIB)
83d61602c6968041692aa7203ee51c4085c7e460vboxsyncendif
83d61602c6968041692aa7203ee51c4085c7e460vboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync# VBoxDDR0 (sysmod)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDR0_TEMPLATE = VBOXR0
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDR0_SYSSUFF = .r0
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDR0_DEFS = IN_RT_R0
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDR0_INCS = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_CURRENT)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDR0_SOURCES = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Bus/DevPCI.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Graphics/DevVGA.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Input/pckbd.c \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevACPI.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevPit-i8254.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevPIC.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevRTC.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Storage/DevATA.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Network/DevPCNet.cpp \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync Serial/DevSerial.cpp
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifdef VBOX_WITH_USB
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDR0_DEFS += VBOX_WITH_USB IN_USB_R0
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDR0_SOURCES += \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync USB/DevOHCI.cpp
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq ($(VBOX_LDR_FMT32),pe)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDR0_LDFLAGS = -Entry:vgaMMIOWrite
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDR0_LIBS = $(PATH_LIB)/VMMR0Imp$(VBOX_SUFF_LIB)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDR0_LIBS += $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq ($(VBOX_LDR_FMT32),elf) # this is template stuff!
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDDR0_LIBS += $(VBOX_GCC_LIBGCC)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync# VBoxDD2GC (LGPL sysmod)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2GC_TEMPLATE = VBOXGC
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2GC_DEFS =
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2GC_SYSSUFF = .gc
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2GC_INCS = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_CURRENT)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2GC_SOURCES = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevAPIC.cpp
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq ($(VBOX_LDR_FMT32),pe)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2GC_LDFLAGS = -Entry:apicMMIOWrite
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2GC_LIBS = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB) \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_LIB)/VMMGCImp$(VBOX_SUFF_LIB)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync# VBoxDD2R0 (LGPL sysmod)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2R0_TEMPLATE = VBOXR0
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2R0_DEFS = IN_RT_R0
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2R0_SYSSUFF = .r0
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2R0_INCS = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync $(PATH_CURRENT)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2R0_SOURCES = \
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync PC/DevAPIC.cpp
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq ($(VBOX_LDR_FMT),pe)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2R0_LDFLAGS = -Entry:apicMMIOWrite
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT)),)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2R0_LIBS = $(PATH_LIB)/VMMR0Imp$(VBOX_SUFF_LIB)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2R0_LIBS += $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq ($(VBOX_LDR_FMT),elf)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncVBoxDD2R0_LIBS += $(VBOX_GCC_LIBGCC)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncendif
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync# Drivers (library)
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsync#
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncifeq ($(BUILD_TARGET),l4) # We are using real Linux headers, not the cleaned up user space ones
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDrivers_TEMPLATE = VBOXR3NP
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncelse
41d680dd6eb0287afc200adc5b0d61b07a32b72dvboxsyncDrivers_TEMPLATE = VBOXR3
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncendif
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SDKS.win = WINPSDK W2K3DDK
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncStorage/DrvHostDVD.cpp_SDKS.win = W2K3DDK
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_DEFS = IN_IDE_R3
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_INCS = \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SOURCES = \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/audio.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/audiosniffer.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/mixeng.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/noaudio.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Input/DrvKeyboardQueue.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Input/DrvMouseQueue.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/DrvIntNet.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/DrvNAT.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/DrvNetSniffer.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/bootp.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/cksum.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/debug.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/if.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/ip_icmp.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/ip_input.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/ip_output.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/mbuf.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/misc.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/sbuf.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/slirp.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/socket.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/tcp_input.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/tcp_output.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/tcp_subr.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/tcp_timer.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/tftp.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/slirp/udp.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync PC/DrvACPI.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Serial/DrvChar.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Serial/DrvNamedPipe.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvBlock.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvHostBase.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvHostDVD.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvHostFloppy.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvHostRawDisk.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvMediaISO.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvRawImage.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/VBoxHDD.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/VmdkHDD.cpp
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync# -- OS specific --
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncifeq ($(BUILD_TARGET),darwin)
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SOURCES := $(filter-out \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvHostRaw% \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvHostFloppy% \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync , $(Drivers_SOURCES)) \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/coreaudio.c
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SOURCES.darwin =
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncendif # darwin
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncifeq ($(BUILD_TARGET),freebsd)
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SOURCES := $(filter-out \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvHost% \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync , $(Drivers_SOURCES))
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SOURCES.freebsd =
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncendif # freebsd
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncifeq ($(BUILD_TARGET),l4)
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SOURCES = \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Input/DrvMouseQueue.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Input/DrvKeyboardQueue.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/VBoxHDD.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvBlock.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/VmdkHDD.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvMediaISO.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvRawImage.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvHostBase.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvHostDVD.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync PC/DrvACPI.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/DrvIntNet.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/DrvNetSniffer.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/audio.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/mixeng.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/noaudio.c \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/audiosniffer.c
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SOURCES.l4 = \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/DrvTAP.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/ossaudio.c
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncendif # l4
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SOURCES.linux = \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/DrvTAP.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/ossaudio.c
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncifeq ($(BUILD_TARGET),os2)
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SOURCES := $(filter-out \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvHost% \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync , $(Drivers_SOURCES))
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SOURCES.os2 =
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncendif
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncDrivers_SOURCES.win = \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/DrvTAPWin32.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/dsoundaudio.c
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync# -- features --
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncifdef VBOX_WITH_ISCSI
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_SOURCES += \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvISCSI.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Storage/DrvISCSITransportTCP.cpp
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_DEFS += VBOX_WITH_ISCSI
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncendif # VBOX_WITH_ISCSI
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncifdef VBOX_WITH_ALSA
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_DEFS.linux += VBOX_WITH_ALSA
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_SOURCES.linux+= \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Audio/alsaaudio.c
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync VBoxDD_LIBS.linux += asound
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncendif
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncifdef VBOX_WITH_USB
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_DEFS += VBOX_WITH_USB IN_USB_R3
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_SOURCES += \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync USB/DrvVUSBRootHub.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync USB/VUSBDevice.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync USB/VUSBUrb.cpp
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync ifdef VBOX_WITH_VRDP
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_SOURCES += \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync USB/vrdp/USBProxyDevice-vrdp.cpp
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync endif
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_DEFS.linux += VUSB_HAVE_USBPROXY_DEVICE
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync ifdef VBOX_WITHOUT_LINUX_COMPILER_H
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_DEFS.linux += VBOX_WITHOUT_LINUX_COMPILER_H
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync endif
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_SOURCES.linux+= \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync USB/USBProxyDevice.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync USB/linux/USBProxyDevice-linux.cpp
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_DEFS.l4 += VUSB_HAVE_USBPROXY_DEVICE
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_SOURCES.l4 += \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync USB/USBProxyDevice.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync USB/linux/USBProxyDevice-linux.cpp
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_DEFS.win += VUSB_HAVE_USBPROXY_DEVICE
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Drivers_SOURCES.win += \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync USB/USBProxyDevice.cpp \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync USB/win32/USBProxyDevice-win32.cpp
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncendif # VBOX_WITH_USB
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync#
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync# Ring-0 Services (library, linked into VMMR0.r0)
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync#
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncServicesR0_TEMPLATE = VBOXR0
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncServicesR0_DEFS = IN_INTNET_R0 IN_RT_R0
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncServicesR0_SOURCES = \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/SrvIntNetR0.cpp
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync#
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync# Internal Networking - Ring-3 Testcase for the Ring-0 code (a bit hackish).
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync#
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsynctstIntNetR0_TEMPLATE = VBOXR3TSTEXE
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsynctstIntNetR0_DEFS = IN_INTNET_R0
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsynctstIntNetR0_SOURCES = \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync Network/testcase/tstIntNetR0.cpp
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsynctstIntNetR0_LIBS = \
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync $(LIB_RUNTIME)
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsyncinclude $(PATH_KBUILD)/footer.kmk
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync# ACPI DSL generation
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync$(PATH_TARGET)/vboxaml.hex: PC/vbox.dsl
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync $(call MSG_L1,iasl $<,=> $@)
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $<
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync
9b94d6a9ef272eb80ec1710b997a93042d1061d9vboxsync