// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of the License "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
// e32/memmodel/memmodel.mmp
// 
//

#ifdef EPOC32
sourcepath		../memmodel/epoc
source			putils.cpp pcodeseg.cpp pprocess.cpp pglobals.cpp
source			nvram.cpp
#endif	// EPOC32


#if defined(MM_MOVING) || defined(MM_MULTIPLE)
sourcepath		../memmodel/epoc/mmubase
source			ramalloc.cpp mmubase.cpp kblockmap.cpp defragbase.cpp
#endif	// MM_MOVING || MM_MULTIPLE


#ifdef MM_MOVING

sourcepath		../memmodel/epoc/moving
source			mchunk.cpp mglobals.cpp minit.cpp mkernel.cpp
source			mcodeseg.cpp mmu.cpp mprocess.cpp
source			mutils.cpp mdefrag.cpp

#ifdef MARM
sourcepath		../memmodel/epoc/moving/arm
source			xglobals.cpp xinit.cpp xipc.cia xkernel.cpp xkernel.cia
source			xmmu.cpp xmmu.cia xsched.cpp xsched.cia
#endif //MARM

#endif // MM_MOVING


#ifdef MM_DIRECT

sourcepath		../memmodel/epoc/direct
source			mchunk.cpp mglobals.cpp minit.cpp mkernel.cpp
source			mcodeseg.cpp mprocess.cpp mutils.cpp mdefrag.cpp

#ifdef MARM
sourcepath		../memmodel/epoc/direct/arm
source			xglobals.cpp xinit.cpp xipc.cia xkernel.cpp
source			xsched.cpp xsched.cia xutils.cpp
#endif //MARM
#ifdef X86
sourcepath		../memmodel/epoc/direct/x86
source			xglobals.cpp xinit.cpp xipc.cpp xkernel.cpp
source			xsched.cpp xutils.cpp
#endif //X86

#endif // MM_DIRECT


#ifdef MM_MULTIPLE

sourcepath		../memmodel/epoc/multiple
source			mchunk.cpp mglobals.cpp minit.cpp mkernel.cpp
source			mcodeseg.cpp mmu.cpp mprocess.cpp
source			mutils.cpp mdefrag.cpp

#ifdef MARM
sourcepath		../memmodel/epoc/multiple/arm
source			xglobals.cpp xinit.cpp xipc.cia xkernel.cpp xkernel.cia
source			xmmu.cpp xmmu.cia xsched.cpp xsched.cia
#endif //MARM
#ifdef X86
sourcepath		../memmodel/epoc/multiple/x86
source			xmmu.cia
source			xsched.cia
source			xglobals.cpp xinit.cpp xipc.cpp xkernel.cpp
source			xmmu.cpp
#endif //X86

#endif // MM_MULTIPLE


#ifdef MM_FLEXIBLE

sourcepath		../memmodel/epoc/flexible
source			mchunk.cpp minit.cpp mkernel.cpp
source			mcodeseg.cpp mprocess.cpp mshbuf.cpp
sourcepath		../memmodel/epoc/flexible/mmu
userinclude		../memmodel/epoc/flexible/mmu
source			mmu.cpp
source			mvalloc.cpp mptalloc.cpp mpdalloc.cpp mm.cpp
source			maddrcont.cpp mpagearray.cpp mslaballoc.cpp
source			mobject.cpp mmapping.cpp mmappinglist.cpp
source			mmanager.cpp maddressspace.cpp mcleanup.cpp
source			mpager.cpp mrom.cpp mdatapaging.cpp mcodepaging.cpp
source			mexport.cpp mthrash.cpp
source			mdefrag.cpp mlargemappings.cpp
sourcepath		../memmodel/epoc/mmubase
source			kblockmap.cpp ramalloc.cpp defragbase.cpp

#ifdef MARM
userinclude		../memmodel/epoc/flexible/mmu/arm
sourcepath		../memmodel/epoc/flexible/arm
source			xinit.cpp xipc.cia xkernel.cpp xkernel.cia
source			xsched.cpp xsched.cia
sourcepath		../memmodel/epoc/flexible/mmu/arm
source			xmmu.cpp xmmu.cia
#endif //MARM
#ifdef X86
userinclude		../memmodel/epoc/flexible/mmu/x86
sourcepath		../memmodel/epoc/flexible/x86
source			xinit.cpp xipc.cpp xkernel.cpp
source			xsched.cia
sourcepath		../memmodel/epoc/flexible/mmu/x86
source			xmmu.cpp xmmu.cia
#endif //X86

#endif // MM_FLEXIBLE


#ifdef MM_WIN32

sourcepath		../memmodel/emul
source			pglobals.cpp
source			nvram.cpp

sourcepath		../memmodel/emul/win32
source			zrom.cpp
source			mchunk.cpp mglobals.cpp minit.cpp mkernel.cpp
source			mcodeseg.cpp mprocess.cpp mutils.cpp mshbuf.cpp

#endif // MM_WIN32


