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=[]):
12 path, name = os.path.split(str(target))
13 stamp = os.path.join(path, '.'+name+'.stamp')
15 mak = os.path.join(os.path.split(__file__)[0],'imgconvert.mak')
17 [ env.Command(os.path.splitext(img)[0]+".png", img,
18 [ 'TERM=dumb make -f %s $TARGET' % mak ])
20 [ env.Command(stamp, source,
21 [ 'cd $TARGET.dir && $DOXYGENCOM',
22 # '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',
24 source_scanner = SCons.Defaults.ObjSourceScan) ])
29 env['DOXYGENCOM'] = 'doxygen'
30 env.__class__.Doxygen = Doxygen