I have been working with SCons build toolchain to get rid of .mmp files and bring more advanced building system for Symbian development.
Check it out from: http://code.google.com/p/scons-for-symbian/
This is still a work-in-progress so things may still change.
Example MMP replacement:
Feedback appreciated. Especially from SCons gurus.
from scons_symbian import *
COMMON_DEFINES = [
"Build IPC module"
# Use all .cpp files in the current directory.
sources = glob.glob( "*.cpp" )
inc = [ r"\epoc32\include\libc",
libs = ["python222", "euser"]
return SymbianProgram( '_ipc', TARGETTYPE_PYD,
sources, inc, libs,
capabilities = FREE_CAPS,
defines = COMMON_DEFINES )