]> git.donarmstrong.com Git - lilypond.git/blobdiff - mf/SConscript
* SConstruct (symlink): Add dvips and music-drawing-routines.ps.
[lilypond.git] / mf / SConscript
index 12ab4d5754007c69718d33b7fe92796830a1f8f3..230a0fd8ae5ce078d3d62b3b8a4008e6bde4d74f 100644 (file)
@@ -1,53 +1,38 @@
 # -*-python-*-
 
-import glob
-import os
-import string
-import sys
-
-here = os.getcwd ()
-reldir = str (Dir ('.').srcnode ())
-os.chdir (reldir)
-sources = glob.glob ('*.mf')
-#mf_sources = reduce (+,
-mf_sources = reduce (lambda x, y: x + y,
-                    map (glob.glob,
-                         ('feta[0-9]*.mf',
-                          'feta-braces-[a-z].mf',
-                          'feta-din*[0-9].mf',
-                          'feta-nummer*[0-9].mf',
-                          'parmesan[0-9]*.mf',)))
-os.chdir (here)
-
 Import ('env')
-#mf_sources = ('feta16.mf',)
-#mf_sources = ('feta-braces-a.mf',)
-font_stems = map (lambda x: os.path.splitext (x)[0], mf_sources)
-
-t = map (env.TFM, font_stems)
-a = map (env.AFM, font_stems)
-p = map (env.PFA, font_stems)
-
-map (lambda x: env.Depends (x + '.pfa', x + '.enc'), font_stems)
-#map (lambda x: env.Depends (x + '.pfa', x + '.log'), font_stems)
-
-tfmdir = os.path.join (env['lilypondprefix'], 'fonts/tfm')
-afmdir = os.path.join (env['lilypondprefix'], 'afm')
-pfadir = os.path.join (env['lilypondprefix'], 'fonts/type1')
-#ti = map (lambda x: env.Install (tfmdir, x[0]), t)
+sources = env['glob'] (env, '*.mf')
+
+fonts = reduce (lambda x, y: x + y,
+               map (lambda x: env['glob'] (env, x),
+                    ('feta[0-9]*.mf',
+                     'feta-braces-[a-z].mf',
+                     'feta-din*[0-9].mf',
+                     'feta-nummer*[0-9].mf',
+                     'parmesan[0-9]*.mf',)))
+
+t = map (env.TFM, fonts)
+a = map (env.AFM, fonts)
+p = map (env.PFA, fonts)
+
+map (lambda x: env.Depends (x + '.pfa', x + '.enc'), fonts)
+
+mf_essential = ['feta16', 'feta20', 'parmesan16', ]
+pfa_essential = map (env.PFA, mf_essential)
+env.Command ('cmr.enc', 'cmr.enc.in', 'cp $SOURCE $TARGET')
+env.Alias ('mf-essential', pfa_essential)
+env.Alias ('mf', 'cmr.enc')
+
+# build essential stuff first, that's friendlier
+#env.Depends (mf', pfa_essential)
+env.Alias ('mf', pfa_essential + p)
+
+tfmdir = env['DESTDIR'] + env['lilypondprefix'] + '/fonts/tfm'
+afmdir = env['DESTDIR'] + env['lilypondprefix'] + '/afm'
+pfadir = env['DESTDIR'] + env['lilypondprefix'] + '/fonts/type1'
 ti = map (lambda x: env.Install (tfmdir, x), t)
 ai = map (lambda x: env.Install (afmdir, x), a)
 pi = map (lambda x: env.Install (pfadir, x), p)
 env.Alias ('install', tfmdir)
 env.Alias ('install', afmdir)
 env.Alias ('install', pfadir)
-
-map (lambda x: env.Alias ('fonts', x), t + a + p)
-outcmr = os.path.join (env['absbuild'], reldir, env['out'], 'cmr.enc')
-env.Command (outcmr, os.path.join (reldir, 'cmr.enc'), 'cp $SOURCE $TARGET')
-env.Alias ('fonts', outcmr)
-env.Alias ('mf', 'fonts')
-
-#testing
-all_sources = ['SConscript',] + sources
-x = env.Tar (env['tarball'], all_sources)