]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/SConscript
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / SConscript
index 03b30a231ac57642e6e65f508013923197ab7f2d..d12e237fd16a0d4bf0cd3bc6055146a3352b892d 100644 (file)
@@ -1,26 +1,30 @@
 # -*-python-*-
 
-import glob
+Import ('env', 'src_glob', 'install')
 
-sources = glob.glob ('*.cc') + ['parser.yy', 'lexer.ll']
-name = 'lyparser'
+outdir = Dir ('.').abspath
+
+cc_sources =  src_glob ('*.cc')
+sources = cc_sources + ['parser.yy', 'lexer.ll']
+includes = src_glob ('include/*.hh')
 
-Import ('env')
 e = env.Copy ()
 
-e.Append (YACCFLAGS = '-d')
-e.Append (CPPPATH = ['include', '#/lily/include', '#/flower/include'])
-e.Depends ('lexer.cc', 'parser.cc')
+e.Append (
+       CPPPATH = [
+         '#/lily/include',
+         '#/flower/include',
+         '#/kpath-guile/include',
+         outdir],
+       LEXFLAGS = ['-Cfe', '-p', '-p'],
+       LIBS = ['flower'],
+       )
+
+e.HH ('parser.hh', 'parser.yy')
+e.ParseConfig ('guile-config link')
+lily = e.Program ('lilypond', sources)
+install (lily, env['bindir'])
 
-# some stuff here from lily-as-lib
-if os.path.exists ('main.cc'):
-       if env['static']:
-               e.Library (name, sources) 
-       if not env['static'] or ['shared']:
-               e.SharedLibrary (name, sources)
-else:
-       #e.Append (LIBS = ['lygui', 'lyparser', 'lily', 'flower'])
-       e.Append (LIBS = ['flower'])
-       e.ParseConfig ('guile-config link')
-       name = 'lilypond-bin'
-       e.Program (name, sources)
+# let's not, for now
+#po = env.Command ('lilypond.po', cc_sources + includes, env['pocommand'])
+#env.Alias ('po-update', po)