Makefile.kmk revision c571c6775adcecf91e8094b8753e3dd2121f7fb8
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# Top-level sub-makefile for the devices, drivers and services.
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# Copyright (C) 2006-2010 Sun Microsystems, Inc.
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# available from http://www.virtualbox.org. This file is free software;
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# you can redistribute it and/or modify it under the terms of the GNU
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# General Public License (GPL) as published by the Free Software
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# additional information or have any questions.
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncSUB_DEPTH = ../../..
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBOX_PATH_DEVICES_SRC := $(PATH_SUB_CURRENT)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# Include sub-makefiles.
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncinclude $(PATH_SUB_CURRENT)/PC/BIOS/Makefile.kmk
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_VMI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync include $(PATH_SUB_CURRENT)/PC/VMI/Makefile.kmk
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncinclude $(PATH_SUB_CURRENT)/Graphics/BIOS/Makefile.kmk
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncinclude $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncinclude $(PATH_SUB_CURRENT)/Storage/testcase/Makefile.kmk
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifndef VBOX_OSE
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync include $(PATH_SUB_CURRENT)/Storage/VBoxHDDFormats/Makefile.kmk
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_EFI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync include $(PATH_SUB_CURRENT)/EFI/Thunk/Makefile.kmk
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_INTEL_PXE
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync include $(PATH_SUB_CURRENT)/PC/PXE/Makefile.kmk
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync # Subdir with complex makefile.
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync SUBDIRS_LIBRARIES += $(VBOX_PATH_DEVICES_SRC)/PC/Etherboot-src
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync SUBDIRS_CLEAN += $(VBOX_PATH_DEVICES_SRC)/PC/Etherboot-src
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync # Disable the unsafe pass order optimizations.
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync KBUILD_SAFE_PARALLEL = 1
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# Main targets.
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncLIBRARIES += DevicesR3 Drivers ServicesR0
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncDLLS += VBoxDDU VBoxDD VBoxDD2
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncSYSMODS += VBoxDDR0 VBoxDD2R0
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncifdef VBOX_WITH_RAW_MODE
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync SYSMODS += VBoxDDGC VBoxDD2GC
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync# VBoxDDU (shared object)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncVBoxDDU_TEMPLATE = VBOXR3
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncVBoxDDU_NAME = $(basename $(notdir $(LIB_DDU)))
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncVBoxDDU_INST.darwin = $(INST_DLL) $(INST_TESTCASE)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncVBoxDDU_DEFS = IN_VBOXDDU
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncifdef VBOX_WITH_VUSB
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync VBoxDDU_DEFS += VBOX_WITH_VUSB
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_USB
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDDU_DEFS += VBOX_WITH_USB IN_USBLIB
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDDU_SDKS.win = WINPSDK W2K3DDK
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync ifdef VBOX_WITH_EHCI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDDU_DEFS += VBOX_WITH_EHCI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync ifdef VBOX_WITH_NEW_USB_CODE_ON_DARWIN
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDDU_DEFS.darwin += VBOX_WITH_NEW_USB_CODE_ON_DARWIN
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_NEW_IO_CODE
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDDU_DEFS += VBOX_WITH_NEW_IO_CODE
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDDU_SOURCES = \
09e11be404479b989812ad9da85a16f3654ab320vboxsyncifdef VBOX_WITH_USB
09e11be404479b989812ad9da85a16f3654ab320vboxsyncVBoxDDU_LIBS = \
09e11be404479b989812ad9da85a16f3654ab320vboxsync $(LIB_RUNTIME)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_USB
09e11be404479b989812ad9da85a16f3654ab320vboxsync VBoxDDU_LIBS += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_LIB)/USBLib$(VBOX_SUFF_LIB)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifeq ($(KBUILD_TARGET),l4)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDDU_LIBS += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDDU_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxDDU.dylib
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_USB
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync ifdef VBOX_WITH_NEW_USB_CODE_ON_DARWIN
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDDU_LDFLAGS.darwin += -framework IOKit
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDDU_LDFLAGS.linux = -Wl,--no-undefined
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDDU_LDFLAGS.l4 = -Wl,--no-undefined
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# VBoxDDULnxHostR3 (Only needed for l4, currently for executing vditool on L4Linux.)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifeq ($(KBUILD_TARGET),l4)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync LIBRARIES += VBoxDDULnxHostR3
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync VBoxDDULnxHostR3_TEMPLATE = VBOXLNXHOSTR3LIB
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync VBoxDDULnxHostR3_DEFS = IN_VBOXDDU
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDDULnxHostR3_SOURCES = $(VBoxDDU_SOURCES)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# VBoxDD (shared object)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD_TEMPLATE = VBOXR3
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_DTRACE_R3
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_TEMPLATE = VBOXR3OSX105
09e11be404479b989812ad9da85a16f3654ab320vboxsyncVBoxDD_SDKS.win = WINPSDK DXSDK W2K3DDK VBOX_NTDLL
09e11be404479b989812ad9da85a16f3654ab320vboxsyncVBoxDD_SOURCES = \
09e11be404479b989812ad9da85a16f3654ab320vboxsyncVBoxDD_DEFS = VBOX_ACPI
09e11be404479b989812ad9da85a16f3654ab320vboxsyncifdef VBOX_WITH_USB
09e11be404479b989812ad9da85a16f3654ab320vboxsync VBoxDD_DEFS += VBOX_WITH_USB
09e11be404479b989812ad9da85a16f3654ab320vboxsync ifdef VBOX_WITH_EHCI
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync VBoxDD_DEFS += VBOX_WITH_EHCI
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncifdef VBOX_WITH_VUSB
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync VBoxDD_DEFS += VBOX_WITH_VUSB
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncifdef VBOX_WITH_AHCI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_AHCI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_ISCSI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_ISCSI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync ifdef VBOX_WITH_INIP
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync VBoxDD_DEFS += VBOX_WITH_INIP
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_E1000
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_E1000
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncifdef VBOX_WITH_VIRTIO
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_VIRTIO
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncifdef VBOX_WITH_BUSLOGIC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_BUSLOGIC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_PDM_ASYNC_COMPLETION
0aa150e34ed49f14aaa37368c2e6999ec89e5f43vboxsync VBoxDD_DEFS += VBOX_WITH_PDM_ASYNC_COMPLETION
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_SCSI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_SCSI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_LSILOGIC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_LSILOGIC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_HPET
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_HPET
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_SMC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_SMC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_LPC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_LPC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_EFI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_EFI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_FAULT_INJECTION
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_DEFS += VBOX_WITH_FAULT_INJECTION
0aa150e34ed49f14aaa37368c2e6999ec89e5f43vboxsyncVBoxDD_LIBS = \
0aa150e34ed49f14aaa37368c2e6999ec89e5f43vboxsync $(PATH_LIB)/DevicesR3$(VBOX_SUFF_LIB) \
0aa150e34ed49f14aaa37368c2e6999ec89e5f43vboxsync $(PATH_LIB)/Drivers$(VBOX_SUFF_LIB) \
09e11be404479b989812ad9da85a16f3654ab320vboxsync $(PATH_LIB)/VgaDefBiosLogo$(VBOX_SUFF_LIB) \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(LIB_VMM) \
09e11be404479b989812ad9da85a16f3654ab320vboxsync $(LIB_RUNTIME)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifeq ($(KBUILD_TARGET),win)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_LIBS += \
09e11be404479b989812ad9da85a16f3654ab320vboxsync $(LIB_DDU) \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_LIB)/VBoxDD2.lib \
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(PATH_SDK_DXSDK_LIB)/dxguid.lib
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync VBoxDD_LIBS += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(INSTARGET_VBoxDDU) \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(INSTARGET_VBoxDD2)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifeq ($(KBUILD_TARGET),l4)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync VBoxDD_LIBS += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_HGSMI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_LIBS += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_LIB)/HGSMIHostR3Lib$(VBOX_SUFF_LIB)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_NETFLT
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_EFI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_LIBS += $(PATH_LIB)/EfiThunkBin$(VBOX_SUFF_LIB)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncifeq ($(KBUILD_TARGET),solaris)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync VBoxDD_LIBS += adm
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync ifdef VBOX_WITH_SUID_WRAPPER
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync VBoxDD_LIBS += secdb
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync ifdef VBOX_WITH_USB
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDD_LIBS += aio
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxDD.dylib \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync -framework CoreAudio \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync -framework AudioUnit \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync -framework AudioToolbox \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync -framework IOKit \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync -framework Carbon \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync -framework DiskArbitration
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD_LDFLAGS.linux = -Wl,--no-undefined
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD_LDFLAGS.l4 = -Wl,--no-undefined
64babf0f32eaf36212d54af4a3ce5fe193b24825vboxsync# VBoxDD2 (shared object)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD2_TEMPLATE = VBOXR3
c307f0d7384bfc4d19d2290a28be89868f02f42avboxsyncVBoxDD2_DEFS = IN_VBOXDD2 \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(if $(VBOX_WITH_VMI),VBOX_WITH_VMI,)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD2_INCS := \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_SUB_CURRENT)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD2_SOURCES = \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD2_LIBS = \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_LIB)/PcBiosBin$(VBOX_SUFF_LIB) \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_LIB)/VgaBiosBin$(VBOX_SUFF_LIB) \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_LIB)/NetBiosBin$(VBOX_SUFF_LIB) \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(if $(VBOX_WITH_VMI),$(PATH_LIB)/VmiBiosBin$(VBOX_SUFF_LIB)) \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(LIB_VMM) \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(LIB_RUNTIME)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifeq ($(KBUILD_TARGET),l4)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD2_LIBS += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD2_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxDD2.dylib
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD2_LDFLAGS.linux = -Wl,--no-undefined
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncVBoxDD2_LDFLAGS.l4 = -Wl,--no-undefined
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync# DevicesR3 (library)
09e11be404479b989812ad9da85a16f3654ab320vboxsyncDevicesR3_TEMPLATE = VBOXR3
09e11be404479b989812ad9da85a16f3654ab320vboxsyncDevicesR3_SDKS.win = WINPSDK W2K3DDK
09e11be404479b989812ad9da85a16f3654ab320vboxsyncDevicesR3_DEFS.darwin.x86 = VBOX_WITH_2X_4GB_ADDR_SPACE
09e11be404479b989812ad9da85a16f3654ab320vboxsyncDevicesR3_DEFS += VBOX_HGCM_HOST_CODE \
09e11be404479b989812ad9da85a16f3654ab320vboxsync $(if $(VBOX_WITH_VMI),VBOX_WITH_VMI,)
09e11be404479b989812ad9da85a16f3654ab320vboxsyncDevicesR3_DEFS += VBOX_WITH_HGCM
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncDevicesR3_INCS = \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncDevicesR3_SOURCES = \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_DYNAMIC_NET_ATTACH
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_DYNAMIC_NET_ATTACH
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_BIOS_DMI_FALLBACK
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_BIOS_DMI_FALLBACK
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_E1000
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_E1000
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_VIRTIO
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_VIRTIO
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_HGSMI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_HGSMI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOXVDMA
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOXVDMA
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_VIDEOHWACCEL
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_VIDEOHWACCEL
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_DMI_CHASSIS
d273db24f1a69abac22a9c2f9c8251e16b66c47fvboxsync DevicesR3_DEFS += VBOX_WITH_DMI_CHASSIS
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_DMI_OEMSTRINGS
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync DevicesR3_DEFS += VBOX_WITH_DMI_OEMSTRINGS
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncifdef VBOX_WITH_INIP
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync DevicesR3_INCS += \
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync DevicesR3_SOURCES += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_INIP
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_AHCI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_AHCI IN_AHCI_R3
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_BUSLOGIC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_BUSLOGIC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_LSILOGIC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_LSILOGIC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_HPET
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_HPET
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += PC/DevHPET.cpp
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_SMC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_SMC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += PC/DevSMC.cpp
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_LPC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_LPC
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += PC/DevLPC.cpp
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_EFI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_EFI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync ifdef VBOX_WITH_ALT_EFITHUNK
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_ALT_EFITHUNK
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += EFI/DevEFI.cpp
09e11be404479b989812ad9da85a16f3654ab320vboxsyncifdef VBOX_WITH_DYNAMIC_DSDT
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_DYNAMIC_DSDT
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_VUSB
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_VUSB
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_USB
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_USB
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync ifdef VBOX_WITH_EHCI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_EHCI
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_SOURCES += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_DTRACE_R3
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_TEMPLATE = VBOXR3OSX105
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_DEFS += VBOX_WITH_DTRACE
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_INCS += $(DevicesR3_0_OUTDIR)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_INTERMEDIATES += $(DevicesR3_0_OUTDIR)/VBoxDD-dtrace.h
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $$(DevicesR3_0_OUTDIR)/VBoxDD-dtrace.h: $(PATH_CURRENT)/VBoxDD-dtrace.d | $$(dir $$@)
64babf0f32eaf36212d54af4a3ce5fe193b24825vboxsync dtrace -C -h -o $@ -s $<
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncifdef VBOX_WITH_DYNAMIC_DSDT
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_CLEAN += $(PATH_DevicesR3)/vboxdsl.hex
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync PC/ACPI/VBoxAcpi.cpp_DEPS = $(PATH_DevicesR3)/vboxdsl.hex
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $$(PATH_DevicesR3)/vboxdsl.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(call MSG_TOOL,bin2c,DevicesR3,$<,$@)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(QUIET)$(VBOX_BIN2C) -export VboxDslSource $< $@
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsyncelse # !VBOX_WITH_DYNAMIC_DSDT
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync # VBoxAcpi.cpp needs vboxaml.hex which we generate from PC/vbox.dsl
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync DevicesR3_CLEAN += \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_DevicesR3)/vboxaml.hex \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_DevicesR3)/vboxaml.aml \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_DevicesR3)/vboxssdt-standard.hex \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_DevicesR3)/vboxssdt-standard.aml \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_DevicesR3)/vboxssdt-standard.aml.tmp \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_DevicesR3)/vboxssdt-cpuhotplug.hex \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_DevicesR3)/vboxssdt-cpuhotplug.aml \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_DevicesR3)/vboxssdt-cpuhotplug.aml.tmp \
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_DevicesR3)/vboxssdt-cpuhotplug.aml.pre
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(PATH_DevicesR3)/vboxaml.hex \
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(PATH_DevicesR3)/vboxssdt-standard.hex \
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(PATH_DevicesR3)/vboxssdt-cpuhotplug.hex
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $$(PATH_DevicesR3)/vboxaml.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(call MSG_TOOL,iasl,DevicesR3,$<,$@)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $<
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $$(PATH_DevicesR3)/vboxssdt-standard.hex: $(PATH_SUB_CURRENT)/PC/vbox-standard.dsl | $$(dir $$@)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(call MSG_TOOL,iasl,DevicesR3,$<,$@)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(QUIET)$(RM) -f $@ $@.tmp
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $<
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(QUIET)$(MV) -f $@ $@.tmp
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(QUIET)$(SED) "s/AmlCode/AmlCodeSsdtStandard/g" \
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync --output $@ $@.tmp
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(QUIET)$(RM) -f $@.tmp
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync vboxssdt-standard.hex:: $$(PATH_DevicesR3)/vboxssdt-standard.hex
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $$(PATH_DevicesR3)/vboxssdt-cpuhotplug.hex: $(PATH_SUB_CURRENT)/PC/vbox-cpuhotplug.dsl | $$(dir $$@)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(call MSG_TOOL,iasl,DevicesR3,$<,$@)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(QUIET)$(RM) -f $@ $@.tmp $@.pre
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(QUIET)$(TOOL_$(VBOX_GCC_TOOL)_CC) -E -P -x c -o $@.pre $<
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $@.pre
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(QUIET)$(MV) -f $@ $@.tmp
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync $(QUIET)$(SED) "s/AmlCode/AmlCodeSsdtCpuHotPlug/g" \
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync --output $@ $@.tmp
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync $(QUIET)$(RM) -f $@.tmp $@.pre
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync vboxssdt-cpuhotplug.hex:: $$(PATH_DevicesR3)/vboxssdt-cpuhotplug.hex
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncendif # !VBOX_WITH_DYNAMIC_DSDT
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncPC/ACPI/VBoxAcpi.cpp_INCS = $(PATH_DevicesR3)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync# For finding and generating vbetables.h (see Graphics/BIOS/Makefile.kmk).
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncGraphics/DevVGA.cpp_INCS = $(PATH_VgaBiosBin)
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncGraphics/DevVGA.cpp_DEPS = $(PATH_VgaBiosBin)/vbetables.h
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsyncifdef VBOX_WITH_RAW_MODE
db2893e30b129fbadd201b8f56cd7bc1974b395dvboxsync # VBoxDDGC (sysmod)
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDDGC_TEMPLATE = VBoxRc
66b15150e35f27f9499bb0a8399e452d6a04895dvboxsync VBoxDDGC_SYSSUFF = .gc
VBoxDDGC_DEFS.darwin = VBOX_WITH_2X_4GB_ADDR_SPACE
VBoxDDGC_SOURCES += PC/DevHPET.cpp
VBoxDDR0_DEFS.darwin.x86= VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0 VBOX_WITH_2X_4GB_ADDR_SPACE
VBoxDDR0_SOURCES += PC/DevHPET.cpp
Drivers_SDKS.win = WINPSDK W2K3DDK
Storage/DrvHostDVD.cpp_SDKS.win = W2K3DDK
Drivers_DEFS.win += _WIN32_WINNT=0x0510
$(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
USB/solaris/$(if $(VBOX_WITH_NEW_USB_CODE_ON_SOLARIS),USBProxyDevice2-solaris.cpp,USBProxyDevice-solaris.cpp)
Drivers_DEFS.freebsd += VUSB_HAVE_USBPROXY_DEVICE
# Ring-0 Services (library, linked into VMMR0.r0)
include $(KBUILD_PATH)/subfooter.kmk