]> git.donarmstrong.com Git - lilypond.git/blob - lily/SConscript
* SConstruct: Configure only pristine build tree or on user
[lilypond.git] / lily / SConscript
1 # -*-python-*-
2
3 Import ('env')
4 sources = env['src_glob'] (env, '*.cc') + ['parser.yy', 'lexer.ll']
5 includes = env['src_glob'] (env, 'include/*.hh')
6 outdir = Dir ('.').abspath
7
8 e = env.Copy ()
9 e.Append (YACCFLAGS = '-d')
10 e.Append (CPPPATH = [outdir, '#/lily/include', '#/flower/include'])
11
12 #e.Depends ('lexer.cc', 'parser.cc')
13 #e.Depends ('my-lily-lexer.o', 'parser.cc')
14 #e.Depends ('my-lily-parser.o', 'parser.cc')
15
16 e.SideEffect ('parser.hh', 'parser.cc')
17 e.Depends ('lexer.cc', 'parser.hh')
18 e.Depends ('my-lily-lexer.o', 'parser.hh')
19 e.Depends ('my-lily-parser.o', 'parser.hh')
20
21 # map (e.Precious, ['parser.cc', 'lexer.cc', 'parser.hh'])
22
23 e.Append (LIBS = ['flower'])
24 e.ParseConfig ('guile-config link')
25 name = 'lilypond-bin'
26 lily = e.Program (name, sources)
27 env.Install (env['bindir'], lily)
28 env.Alias ('install', env['bindir'])
29
30 env.Alias ('lily', lily)