Makefile.kmk revision ac349f3ccffd425edd1cb6dac80cf04a9a94a85b
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# $Id$
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync## @file
45565249f149f7562fc6ee85be7ca3a3706e32e6vboxsync# Top-level makefile for the VMM.
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync#
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync#
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# Copyright (C) 2006-2007 innotek GmbH
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync#
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# available from http://www.virtualbox.org. This file is free software;
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# you can redistribute it and/or modify it under the terms of the GNU
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# General Public License (GPL) as published by the Free Software
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync#
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncDEPTH = ../../..
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncinclude $(PATH_KBUILD)/subheader.kmk
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync## @todo get rid of these.
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# Enable the PDM lock.
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncifdef VBOX_WITH_PDM_LOCK
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncDEFS += VBOX_WITH_PDM_LOCK
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncendif
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncifdef VBOX_WITH_INTERNAL_NETWORKING
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncDEFS += VBOX_WITH_INTERNAL_NETWORKING
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncendif
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# Include sub-makefiles.
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncinclude $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
45565249f149f7562fc6ee85be7ca3a3706e32e6vboxsync#
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# VMMR3.dll
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync#
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncLIBRARIES += VMMR3
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_TEMPLATE = VBOXR3
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_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 \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync 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 IN_GMM_R3
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncifdef VBOX_WITH_IDT_PATCHING
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR3_DEFS += VBOX_WITH_IDT_PATCHING
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncendif
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncifdef VBOX_WITH_PREALLOC_RAM_BY_DEFAULT
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_DEFS += VBOX_WITH_PREALLOC_RAM_BY_DEFAULT
3393c62e395aa8388303d99f765a219efc289158vboxsyncendif
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_INCS := \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PATM \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync $(PATH_SUB_CURRENT)
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_SOURCES = \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync CFGM.cpp \
cea5568645ca17479265436cfd5ba010ddd106d9vboxsync CPUM.cpp \
45565249f149f7562fc6ee85be7ca3a3706e32e6vboxsync CPUMStack.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync DBGF.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync DBGFAddr.cpp \
8bc32f3cdc28219d881eb67346c88a8e8acd5c6cvboxsync DBGFBp.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync DBGFDisas.cpp \
cea5568645ca17479265436cfd5ba010ddd106d9vboxsync DBGFInfo.cpp \
cea5568645ca17479265436cfd5ba010ddd106d9vboxsync DBGFLog.cpp \
cea5568645ca17479265436cfd5ba010ddd106d9vboxsync DBGFMem.cpp \
cea5568645ca17479265436cfd5ba010ddd106d9vboxsync DBGFStack.cpp \
cea5568645ca17479265436cfd5ba010ddd106d9vboxsync DBGFSym.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync EM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync IOM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync GMM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync MM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync MMHeap.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync MMHyper.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync MMPagePool.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync MMPhys.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync PDM.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync PDMDevice.cpp \
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync PDMDriver.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMLdr.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync PDMCritSect.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMQueue.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMThread.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PGM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PGMDbg.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PGMHandler.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PGMMap.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PGMPhys.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PGMPool.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync SELM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync SSM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync STAM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync TM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync TRPM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMEmt.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMReq.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMM.cpp \
c5019986bed37ec649721e6f7bc2117386fa5ac3vboxsync VMMTests.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync HWACCM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/CPUMAllRegs.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/DBGFAll.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/IOMAll.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/IOMAllMMIO.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/MMAll.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/MMAllHyper.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/MMAllPagePool.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/MMAllPhys.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/PDMAll.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/PDMAllCritSect.cpp \
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync VMMAll/PDMAllQueue.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/PGMAll.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/PGMAllHandler.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/PGMAllMap.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/PGMAllPhys.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/PGMAllPool.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/SELMAll.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/EMAll.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/EMAllA.asm \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/TMAll.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/TMAllCpu.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/TMAllReal.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/TMAllVirtual.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/TRPMAll.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/VMAll.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/VMMAll.cpp \
a93da6c0946d71f517dc6d64a633704cb99068b8vboxsync PATM/CSAM.cpp \
a93da6c0946d71f517dc6d64a633704cb99068b8vboxsync PATM/VMMAll/CSAMAll.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PATM/PATM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PATM/PATMPatch.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync PATM/PATMGuest.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PATM/PATMA.asm \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PATM/PATMSSM.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PATM/VMMAll/PATMAll.cpp
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_SOURCES.x86 += \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMSwitcher/32BitTo32Bit.asm \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMSwitcher/32BitToPAE.asm \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMSwitcher/PAETo32Bit.asm \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMSwitcher/PAEToPAE.asm
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_SOURCES.amd64 = \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMSwitcher/AMD64ToPAE.asm
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_SOURCES.darwin.x86 += \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMSwitcher/AMD64ToPAE.asm
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncifdef VBOX_WITH_USB
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_DEFS += VBOX_WITH_USB
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_SOURCES += PDMUsb.cpp
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncendif
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncifdef VBOX_WITH_PDM_ASYNC_COMPLETION
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_DEFS += VBOX_WITH_PDM_ASYNC_COMPLETION
cf0b951d0e7a93540b3931ca506ed97c1dc300ccvboxsyncVMMR3_DEFS.linux += __USE_FILE_OFFSET64 __USE_LARGEFILE64
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_SOURCES += PDMAsyncCompletion.cpp
cf0b951d0e7a93540b3931ca506ed97c1dc300ccvboxsyncVMMR3_SOURCES.linux += \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMAsyncCompletionSocketPosix.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMAsyncCompletionHostLinux.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMAsyncCompletionHostPosix.cpp
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_SOURCES.win += \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMAsyncCompletionSocketWin.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMAsyncCompletionHostWin.cpp
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_SOURCES.solaris += \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMAsyncCompletionSocketPosix.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync PDMAsyncCompletionHostSolaris.cpp
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMR3_SOURCES.darwin += \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMAsyncCompletionSocketPosix.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMAsyncCompletionHostDarwin.cpp
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
a93da6c0946d71f517dc6d64a633704cb99068b8vboxsyncVMMR3_SOURCES.freebsd += \
b47847090b3c99e4fdf905536053595e75845265vboxsync PDMAsyncCompletionSocketPosix.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync PDMAsyncCompletionHostDarwin.cpp
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncendif
4b30f6c72b07654509606857da385afcc09aaae3vboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync#
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# The VMM DLL.
36ebaddfec017eee7e82ee466c25de002cdc4231vboxsync#
36ebaddfec017eee7e82ee466c25de002cdc4231vboxsyncDLLS += VBoxVMM
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVBoxVMM_TEMPLATE = VBOXR3
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVBoxVMM_DEFS = $(VMMR3_DEFS)
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVBoxVMM_SOURCES = VBoxVMMDeps.cpp
ec382ee8bf6c277150eaad532778850e88273741vboxsyncVBoxVMM_SONAME.linux = VBoxVMM.so
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVBoxVMM_LIBS = \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync $(PATH_LIB)/VMMR3$(VBOX_SUFF_LIB) \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncifdef VBOX_WITH_DEBUGGER
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncVBoxVMM_LIBS += \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync $(PATH_LIB)/Debugger$(VBOX_SUFF_LIB)
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsyncendif
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVBoxVMM_LIBS += \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync $(LIB_REM) \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync $(LIB_RUNTIME)
4b30f6c72b07654509606857da385afcc09aaae3vboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVBoxVMM_LIBS.win = $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVBoxVMM_LDFLAGS.win = /DELAYLOAD:dbghelp.dll
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVBoxVMM_LDFLAGS.linux = -Wl,--no-undefined
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVBoxVMM_LDFLAGS.darwin = -install_name @executable_path/VBoxVMM.dylib
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVBoxVMM_LDFLAGS.solaris = -mimpure-text
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncifdef VBOX_WITH_PDM_ASYNC_COMPLETION
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync ifeq ($(BUILD_PLATFORM), linux)
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVBoxVMM_LIBS += aio
36ebaddfec017eee7e82ee466c25de002cdc4231vboxsync endif
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncendif
a93da6c0946d71f517dc6d64a633704cb99068b8vboxsync
a1537beae84f906549aaabab46d498051e438267vboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync#
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync# VMMGCBuiltin.lib
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync#
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncLIBRARIES += VMMGCBuiltin
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncVMMGCBuiltin_TEMPLATE = VBOXGC
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncifeq ($(VBOX_LDR_FMT32),pe)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMGCBuiltin_SOURCES = VMMGC/VMMGCBuiltin.def
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncendif
ea2250e8dde0b8e53740df560de83a5cd07eed56vboxsyncifeq ($(VBOX_LDR_FMT32),lx)
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMGCBuiltin_SOURCES = $(PATH_TARGET)/VMMGCBuiltin.def
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync$(PATH_TARGET)/VMMGCBuiltin.def: VMMGC/VMMGCBuiltin.def | $(call DIRDEP,$(PATH_TARGET))
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync $(SED) -e '/not-os2/d' -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' -e 's/[ \t]DATA[ \t]*/ /' $< > $@.tmp
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync $(MV) -f $@.tmp $@
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncendif
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync#
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync# VMMGCImp.lib
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync#
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncLIBRARIES += VMMGCImp
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncVMMGCImp_TEMPLATE = VBOXGC
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncifeq ($(VBOX_LDR_FMT32),pe)
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncVMMGCImp_SOURCES = VMMGC/VMMGC.def
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncendif
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncifeq ($(VBOX_LDR_FMT32),lx)
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncVMMGCImp_SOURCES = $(PATH_TARGET)/VMMGC.def
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync$(PATH_TARGET)/VMMGC.def: VMMGC/VMMGC.def | $(call DIRDEP,$(PATH_TARGET))
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(SED) -e '/not-os2/d' -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' -e 's/[ \t]DATA[ \t]*/ /' $< > $@.tmp
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(APPEND) "$@.tmp" ""
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(APPEND) "$@.tmp" " ___ehInit"
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(MV) -f $@.tmp $@
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncendif
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncendif # GC: pe + lx
36ebaddfec017eee7e82ee466c25de002cdc4231vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT)),)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync#
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync# VMMR0Imp.lib
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync#
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncLIBRARIES += VMMR0Imp
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncVMMR0Imp_TEMPLATE = VBOXR0
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync ifeq ($(VBOX_LDR_FMT),pe)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR0Imp_SOURCES = VMMR0/VMMR0.def
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync endif
3a5d16e1911830b585d10278ea2cdbb408e261e6vboxsync ifeq ($(VBOX_LDR_FMT),lx)
3a5d16e1911830b585d10278ea2cdbb408e261e6vboxsyncVMMR0Imp_SOURCES = $(PATH_TARGET)/VMMR0.def
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync$(PATH_TARGET)/VMMR0.def: VMMR0/VMMR0.def | $(call DIRDEP,$(PATH_TARGET))
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync $(SED) -e '/not-os2/d' -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' -e 's/[ \t]DATA[ \t]*/ /' $< > $@.tmp
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync $(APPEND) "$@.tmp" ""
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync $(APPEND) "$@.tmp" " ___ehInit"
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(MV) -f $@.tmp $@
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync endif
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncendif # R0: pe + lx
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
0a769a6be37f526faeabe88f77422ee6291afa37vboxsync#
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync# VMMGC.gc
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync#
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncSYSMODS += VMMGC
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncVMMGC_TEMPLATE = VBOXGC
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncVMMGC_INCS := \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync $(PATH_SUB_CURRENT) \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMGC \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync PATM
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncVMMGC_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
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncifdef VBOX_WITH_IDT_PATCHING
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncVMMGC_DEFS += VBOX_WITH_IDT_PATCHING
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncendif
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncVMMGC_SYSSUFF = .gc
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsyncVMMGC_LIBS = \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(PATH_LIB)/DisasmGC$(VBOX_SUFF_LIB) \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(PATH_LIB)/RuntimeGC$(VBOX_SUFF_LIB)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMGC_LIBS += \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncendif
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncifeq ($(VBOX_LDR_FMT32),pe)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMGC_LDFLAGS = -Entry:VMMGCEntry
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncendif
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsyncVMMGC_SOURCES = \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/VMMGC0.asm \
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync VMMGC/VMMGCDeps.cpp \
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync VMMGC/CPUMGC.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/CPUMGCA.asm \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/EMGCA.asm \
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync VMMGC/DBGFGC.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/IOMGC.cpp \
d27bf03c13c7a5707386600ef9b0bbb82fb3420dvboxsync VMMGC/MMRamGC.cpp \
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync VMMGC/MMRamGCA.asm \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/PDMGCDevice.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/PGMGC.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/SELMGC.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/TRPMGC.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/TRPMGCHandlers.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/TRPMGCHandlersA.asm \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/VMMGC.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMGC/VMMGCA.asm \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/CPUMAllRegs.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/CPUMAllA.asm \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/DBGFAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/IOMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/IOMAllMMIO.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/EMAll.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/EMAllA.asm \
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync VMMAll/MMAll.cpp \
59e8feed5ffd306be4de820c67f766591aaa9b69vboxsync VMMAll/MMAllHyper.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/PDMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/PDMAllCritSect.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/PDMAllQueue.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/PGMAll.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/PGMAllHandler.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/PGMAllMap.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/PGMAllPhys.cpp \
7df18da2bb5ae3a14ee50837d5eceb4212b0692dvboxsync VMMAll/PGMAllPool.cpp \
0dd363d45ea01de87d37118985064da6e0f86f36vboxsync VMMAll/REMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/SELMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/TMAll.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/TMAllCpu.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/TMAllReal.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/TMAllVirtual.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/TRPMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/VMAll.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/VMMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync PATM/VMMGC/CSAMGC.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync PATM/VMMAll/CSAMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync PATM/VMMGC/PATMGC.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync PATM/VMMAll/PATMAll.cpp
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncifeq ($(VBOX_LDR_FMT32),pe)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMGC_SOURCES += VMMGC/VMMGC.def
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncendif
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncifeq ($(VBOX_LDR_FMT32),lx)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMGC_SOURCES += $(PATH_TARGET)/VMMGC.def
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncendif
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync# the very last one.
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMGC_SOURCES += VMMGC/VMMGC99.asm
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMGC/VMMGCDeps.cpp_CXXFLAGS.win = -Oi- -TC ## @todo rename VMMGCDeps.cpp to .c
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync#
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync# VMMR0.r0
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync#
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncSYSMODS += VMMR0
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR0_TEMPLATE = VBOXR0
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR0_INCS := \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(PATH_SUB_CURRENT) \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync PATM
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR0_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 IN_GVMM_R0 IN_GMM_R0 DIS_CORE_ONLY
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncifdef VBOX_WITH_IDT_PATCHING
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR0_DEFS += VBOX_WITH_IDT_PATCHING
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncendif
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncifeq ($(VBOX_LDR_FMT),pe)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR0_LDFLAGS = -Entry:VMMR0EntryEx
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncendif
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncifeq ($(VBOX_LDR_FMT),elf)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0_LDFLAGS = -e VMMR0EntryEx
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsyncendif
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR0_SYSSUFF = .r0
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR0_SOURCES = \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/CPUMR0.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/DBGFR0.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/GMMR0.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/GVMMR0.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/HWACCMR0.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/HWACCMR0A.asm \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/HWSVMR0.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/HWVMXR0.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/PDMR0Device.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/PGMR0.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/TRPMR0.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/TRPMR0A.asm \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/VMMR0.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMR0/VMMR0A.asm \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/CPUMAllA.asm \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/CPUMAllRegs.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/DBGFAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/EMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/EMAllA.asm \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/IOMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/IOMAllMMIO.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/MMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/MMAllHyper.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/MMAllPagePool.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/MMAllPhys.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/PDMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/PDMAllCritSect.cpp \
bb73206f5ad484c56a70984ee9897e9ffee18b8bvboxsync VMMAll/PDMAllQueue.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/PGMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/PGMAllHandler.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/PGMAllMap.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/PGMAllPhys.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/PGMAllPool.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/REMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/SELMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/TMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/TMAllCpu.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/TMAllReal.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/TMAllVirtual.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/TRPMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync VMMAll/VMAll.cpp \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncifeq ($(VBOX_LDR_FMT),pe)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR0_SOURCES += VMMR0/VMMR0.def
cfa7d08dfc1259a88f151c4a65b7dddba9ac3d91vboxsyncendif
cfa7d08dfc1259a88f151c4a65b7dddba9ac3d91vboxsyncifeq ($(VBOX_LDR_FMT),lx)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR0_SOURCES += $(PATH_TARGET)/VMMR0.def
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncendif
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
36ebaddfec017eee7e82ee466c25de002cdc4231vboxsyncVMMR0_LIBS = \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(PATH_LIB)/ServicesR0$(VBOX_SUFF_LIB) \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(PATH_LIB)/DisasmR0$(VBOX_SUFF_LIB)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncifneq ($(filter pe lx,$(VBOX_LDR_FMT)),)
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncVMMR0_LIBS += \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
cfa7d08dfc1259a88f151c4a65b7dddba9ac3d91vboxsyncendif
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncinclude $(PATH_KBUILD)/subfooter.kmk
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync# Alias the PGM templates to the object in which they are defined.
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncPGMBth.o PGMGst.o PGMShw.o \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncPGMBth.obj PGMGst.obj PGMShw.obj: PGM.o
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncPGMAllBth.o PGMAllGst.o PGMAllShw.o \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncPGMAllBth.obj PGMAllGst.obj PGMAllShw.obj: PGMAll.o
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncPGMGCBth.o PGMGCGst.o PGMGCShw.o \
84eeabfd29e718854e00e795879dab6ce61469e5vboxsyncPGMGCBth.obj PGMGCGst.obj PGMGCShw.obj: PGMGC.o
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync
84eeabfd29e718854e00e795879dab6ce61469e5vboxsync