Makefile.kmk revision 5537ea44398e6dd578ca702ac6fb038b8795dbeb
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync# Top-level makefile for the VMM.
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync# Copyright (C) 2006-2007 innotek GmbH
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync# available from http://www.virtualbox.org. This file is free software;
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync# you can redistribute it and/or modify it under the terms of the GNU
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync# General Public License as published by the Free Software Foundation,
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync# distribution. VirtualBox OSE is distributed in the hope that it will
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync# be useful, but WITHOUT ANY WARRANTY of any kind.
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncDEPTH = ../../..
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncinclude $(PATH_KBUILD)/subheader.kmk
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync## @todo get rid of these.
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync# Enable the PDM lock.
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync#DEFS += VBOX_WITH_PDM_LOCK
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncifdef VBOX_WITH_INTERNAL_NETWORKING
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncDEFS += VBOX_WITH_INTERNAL_NETWORKING
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync# Include sub-makefiles.
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncinclude $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncLIBRARIES += VMMR3
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncVMMR3_TEMPLATE = VBOXR3
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncVMMR3_DEFS = IN_VMM_R3 IN_PDM_R3 IN_CFGM_R3 IN_IOM_R3 IN_VM_R3 IN_CPUM_R3 IN_SELM_R3 IN_PGM_R3 IN_TRPM_R3 IN_MM_R3 IN_DBG_R3 \
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsync IN_DBGF_R3 IN_PATM_R3 IN_DIS_R3 IN_STAM_R3 IN_CSAM_R3 IN_EM_R3 IN_TM_R3 IN_SSM_R3 IN_HWACCM_R3
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncifdef VBOX_WITH_IDT_PATCHING
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncVMMR3_DEFS += VBOX_WITH_IDT_PATCHING
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncVMMR3_INCS := \
292dc462b10ba7ef37b871434e332aecf8ad97dfvboxsync $(PATH_SUB_CURRENT)
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncVMMR3_SOURCES = \
078edd33e3a22f968a7aee5a9e042bca314c2f03vboxsyncifdef VBOX_WITH_USB
97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421vboxsyncVMMR3_DEFS += VBOX_WITH_USB
VMMR3_SOURCES += PDMUsb.cpp
VBoxVMM_SOURCES = VBoxVMMDeps.cpp
VBoxVMM_LDFLAGS.linux = -Wl,--no-undefined
VBoxVMM_LDFLAGS.solaris = -mimpure-text
VMMGCBuiltin_SOURCES = VMMGC/VMMGCBuiltin.def
VMMGCBuiltin_SOURCES = $(PATH_TARGET)/VMMGCBuiltin.def
VMMGCImp_SOURCES = VMMGC/VMMGC.def
VMMGCImp_SOURCES = $(PATH_TARGET)/VMMGC.def
VMMR0Imp_SOURCES = VMMR0/VMMR0.def
VMMR0Imp_SOURCES = $(PATH_TARGET)/VMMR0.def
# VMMGC.gc
VMMGC_DEFS = IN_VMM_GC IN_PDM_GC IN_CFGM_GC IN_IOM_GC IN_MM_GC IN_RT_GC IN_TRPM_GC IN_SELM_GC IN_VM_GC IN_IOM_GC IN_DIS_GC DIS_CORE_ONLY IN_PGM_GC IN_CPUM_GC IN_EM_GC IN_TM_GC IN_PATM_GC IN_CSAM_GC IN_REM_GC IN_DBGF_GC
VMMGC_SOURCES += VMMGC/VMMGC.def
VMMGC_SOURCES += $(PATH_TARGET)/VMMGC.def
VMMGC_SOURCES += VMMGC/VMMGC99.asm
# VMMR0.r0
VMMR0_DEFS = IN_VMM_R0 IN_RT_R0 IN_TRPM_R0 IN_CPUM_R0 IN_VM_R0 IN_TM_R0 IN_INTNET_R0 IN_HWACCM_R0 IN_EM_R0 IN_PDM_R0 IN_PGM_R0 IN_DIS_R0 IN_MM_R0 IN_SELM_R0 IN_CSAM_R0 IN_PATM_R0 IN_DBGF_R0 IN_REM_R0 IN_IOM_R0 DIS_CORE_ONLY
VMMR0_SOURCES += VMMR0/VMMR0.def
VMMR0_SOURCES += $(PATH_TARGET)/VMMR0.def
include $(PATH_KBUILD)/subfooter.kmk