# -*- python -*- Import('env') import SENFSCons, glob, yaptu ########################################################################### HOWTOS = [] for dox in sorted(glob.glob("*/Mainpage.dox")): title = ([None] + [ line.split('\\mainpage',1)[-1].strip() for line in file(dox) if '\\mainpage' in line ])[-1] if title: HOWTOS.append( (dox.split('/',1)[0], title) ) MAINPAGE=""" /** \mainpage HowTo's \htmlonly
{{ for name, title in HOWTOS:
${name}
${title}
}}
\endhtmlonly */ """ file("Mainpage.dox","w").write(yaptu.process(MAINPAGE, globals(), env.Dictionary())) SConscript(glob.glob("*/SConscript")) env.Clean('all','Mainpage.dox') env.Clean('all_docs','Mainpage.dox') SENFSCons.Doxygen(env)