+# How do do multiple targets?
+log = Builder (action = ('(cd ' + outdir + ' && ' \
+ + 'MFINPUTS=.:' + str (Dir ('#/mf')) \
+ + ' mf "\\mode:=%(MFMODE)s; nonstopmode; ' \
+ + ' input $$(basename $SOURCE);" ' \
+ + ' | grep -v "@\|>>")') % vars (),
+ suffix = '.log',
+ src_suffix = '.mf')
+
+# How do do multiple targets?
+enc = Builder (action = ('(cd ' + outdir + ' && ' \
+ + 'MFINPUTS=.:' + str (Dir ('#/mf')) \
+ + ' mf "\\mode:=%(MFMODE)s; nonstopmode; ' \
+ + ' input $$(basename $SOURCE);" ' \
+ + ' | grep -v "@\|>>")') % vars (),
+ suffix = '.enc',
+ src_suffix = '.mf')
+
+# How do do multiple targets?
+ly = Builder (action = ('(cd ' + outdir + ' && ' \
+ + 'MFINPUTS=.:' + str (Dir ('#/mf')) \
+ + ' mf "\\mode:=%(MFMODE)s; nonstopmode; ' \
+ + ' input $$(basename $SOURCE);" ' \
+ + ' | grep -v "@\|>>")') % vars (),
+ suffix = '.ly',
+ src_suffix = '.mf')
+
+# How do do multiple targets?
+tex = Builder (action = ('(cd ' + outdir + ' && ' \
+ + 'MFINPUTS=.:' + str (Dir ('#/mf')) \
+ + ' mf "\\mode:=%(MFMODE)s; nonstopmode; ' \
+ + ' input $$(basename $SOURCE);" ' \
+ + ' | grep -v "@\|>>")') % vars (),
+ suffix = '.tex',
+ src_suffix = '.mf')
+