5 sources = env['glob'] (env, '*.mf')
7 fonts = reduce (lambda x, y: x + y,
8 map (lambda x: env['glob'] (env, x),
10 'feta-braces-[a-z].mf',
12 'feta-nummer*[0-9].mf',
13 'parmesan[0-9]*.mf',)))
15 t = map (env.TFM, fonts)
16 a = map (env.AFM, fonts)
17 p = map (env.PFA, fonts)
19 map (lambda x: env.Depends (x + '.pfa', x + '.enc'), fonts)
21 mf_essential = ['feta16', 'feta20', 'parmesan16', ]
22 pfa_essential = map (env.PFA, mf_essential)
23 env.Command ('cmr.enc', 'cmr.enc.in', 'cp $SOURCE $TARGET')
24 env.Alias ('mf-essential', pfa_essential)
25 env.Alias ('mf', 'cmr.enc')
27 # build essential stuff first, that's friendlier
28 #env.Depends (mf', pfa_essential)
29 env.Alias ('mf', pfa_essential + p)
31 tfmdir = os.path.join (env['lilypondprefix'], 'fonts/tfm')
32 afmdir = os.path.join (env['lilypondprefix'], 'afm')
33 pfadir = os.path.join (env['lilypondprefix'], 'fonts/type1')
34 ti = map (lambda x: env.Install (tfmdir, x), t)
35 ai = map (lambda x: env.Install (afmdir, x), a)
36 pi = map (lambda x: env.Install (pfadir, x), p)
37 env.Alias ('install', tfmdir)
38 env.Alias ('install', afmdir)
39 env.Alias ('install', pfadir)