9 reldir = str (Dir ('.').srcnode ())
11 sources = glob.glob ('*.mf')
12 #mf_sources = reduce (+,
13 mf_sources = reduce (lambda x, y: x + y,
16 'feta-braces-[a-z].mf',
18 'feta-nummer*[0-9].mf',
19 'parmesan[0-9]*.mf',)))
23 #mf_sources = ('feta16.mf',)
24 #mf_sources = ('feta-braces-a.mf',)
25 font_stems = map (lambda x: os.path.splitext (x)[0], mf_sources)
27 t = map (env.TFM, font_stems)
28 a = map (env.AFM, font_stems)
29 p = map (env.PFA, font_stems)
31 map (lambda x: env.Depends (x + '.pfa', x + '.enc'), font_stems)
32 #map (lambda x: env.Depends (x + '.pfa', x + '.log'), font_stems)
34 tfmdir = os.path.join (env['lilypondprefix'], 'fonts/tfm')
35 afmdir = os.path.join (env['lilypondprefix'], 'afm')
36 pfadir = os.path.join (env['lilypondprefix'], 'fonts/type1')
37 #ti = map (lambda x: env.Install (tfmdir, x[0]), t)
38 ti = map (lambda x: env.Install (tfmdir, x), t)
39 ai = map (lambda x: env.Install (afmdir, x), a)
40 pi = map (lambda x: env.Install (pfadir, x), p)
41 env.Alias ('install', tfmdir)
42 env.Alias ('install', afmdir)
43 env.Alias ('install', pfadir)
45 map (lambda x: env.Alias ('fonts', x), t + a + p)
46 outcmr = os.path.join (env['absbuild'], reldir, env['out'], 'cmr.enc')
47 env.Command (outcmr, os.path.join (reldir, 'cmr.enc'), 'cp $SOURCE $TARGET')
48 env.Alias ('fonts', outcmr)
49 env.Alias ('mf', 'fonts')
52 all_sources = ['SConscript',] + sources
53 x = env.Tar (env['tarball'], all_sources)