# -*-python-*-
-import glob
-import os
+Import ('env', 'src_glob', 'install')
-here = os.getcwd ()
-reldir = str (Dir ('.').srcnode ())
-os.chdir (reldir)
-sources = glob.glob ('*.cc') + ['parser.yy', 'lexer.ll']
-includes = glob.glob ('include/*.hh')
-os.chdir (here)
+outdir = Dir ('.').abspath
-name = 'lyparser'
+cc_sources = src_glob ('*.cc')
+sources = cc_sources + ['parser.yy', 'lexer.ll']
+includes = src_glob ('include/*.hh')
-Import ('env')
e = env.Copy ()
-#let's do this after the split
-#sources = filter (lambda x: x != 'pangofc-afm-decoder.cc', sources)
-#pango = env.Copy ()
-#if pango['gui']:
-# pango.ParseConfig ('pkg-config --cflags --libs gtk+-2.0')
-# pango.ParseConfig ('pkg-config --cflags --libs pango')
-#pango.Object ('foo-' + 'pangofc-afm-decoder.o', 'pangofc-afm-decoder.cc')
-#
-#e.Object ('pangofc-afm-decoder.o', 'foo-pangofc-afm-deocder.o')
+e.Append (
+ CPPPATH = [
+ '#/lily/include',
+ '#/flower/include',
+ outdir],
+ LEXFLAGS = ['-Cfe', '-p', '-p'],
+ LIBS = ['flower'],
+ )
-e.Append (YACCFLAGS = '-d')
-outdir = os.path.join (env['build'], reldir, env['out'])
-e.Append (CPPPATH = [outdir, '#/lily/include', '#/flower/include'])
-e.Depends ('lexer.cc', 'parser.cc')
-e.Depends ('my-lily-lexer.o', 'parser.cc')
-e.Depends ('my-lily-parser.o', 'parser.cc')
-
-# some stuff here from lily-as-lib
-e.Append (LIBS = ['flower'])
+e.HH ('parser.hh', 'parser.yy')
e.ParseConfig ('guile-config link')
-name = 'lilypond-bin'
-lily = e.Program (name, sources)
-env.Install (env['bindir'], lily)
-env.Alias ('install', env['bindir'])
-
-env.Alias ('lily', lily)
-
+lily = e.Program ('lilypond', sources)
+install (lily, env['bindir'])
-#testing
-all_sources = ['SConscript',] + sources + includes
-x = env.Tar (env['tarball'], all_sources)
+# let's not, for now
+#po = env.Command ('lilypond.po', cc_sources + includes, env['pocommand'])
+#env.Alias ('po-update', po)