1 import SCons.Script.SConscript
6 def replace_ext(n,ext):
7 base,ext = os.path.splitext(n)
10 def Doxygen(env, target, source, image=[]):
11 path, name = os.path.split(str(target))
12 stamp = os.path.join(path, '.'+name+'.stamp')
15 [ env.Command(os.path.splitext(img)[0]+".png", img,
16 [ 'TERM=dumb make -f imgconvert.mak $TARGET' ])
18 [ env.Command(stamp, source,
19 [ 'cd $TARGET.dir && $DOXYGENCOM',
20 'cd $TARGET.dir/doc/html && (sed -ne \'1,/<table>/p\' <annotated.html && grep -F \'<tr>\' <annotated.html | sort -ft\'>\' -k4 && sed -ne \'/<\\/table>/,$$p\' <annotated.html) >annotated.html.new && mv annotated.html.new annotated.html',
22 source_scanner = SCons.Defaults.ObjSourceScan) ])
27 env['DOXYGENCOM'] = 'doxygen'
28 env.__class__.Doxygen = Doxygen