]> git.donarmstrong.com Git - lilypond.git/blob - lily/Makefile.am.wild
release: 0.1.50
[lilypond.git] / lily / Makefile.am.wild
1 # project  LilyPond -- the musical typesetter # title      makefile for lilypond
2 # file     lily/Makefile.am.wild
3 #
4 # Copyright (c) 1997 by
5 #       Jan Nieuwenhuizen <jan@digicash.com>
6 #       Han-Wen Nienhuys <hanwen@stack.nl>
7 #
8
9 SUBDIRS = include
10
11 bin_PROGRAMS = lilypond
12
13 nowildcard: lexer.cc parser.cc
14  
15 lilypond_SOURCES = $(wildcard *.cc *.ll *.yy)
16 noinst_HEADERS = parser.hh
17
18 lilypond_LDADD = -llily -lflower @LEXLIB@
19
20 lilypond_LDFLAGS = -L$(LILYPOND_SOURCEDIR)/lib/.libs -L$(LILYPOND_SOURCEDIR)/flower/.libs
21
22 INCLUDES =  -I$(srcdir)/include -I$(srcdir)/../lib/include -I$(srcdir)/../flower/include 
23
24 EXTRA_DIST = Makefile.am.wild Stable.make VERSION
25
26 # force these: Make can't know these have to be generated in advance
27 my-lily-lexer.cc: parser.hh
28 lexer.cc: parser.hh
29
30 # ugh, autoconf assumes to get $(LEX_OUTPUT_ROOT).c ...
31 .ll.cc:
32         @echo "must override autoconf; ignore warning"
33         $(LEX) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).cc $@
34 #.yy.hh:
35 parser.hh: parser.yy
36         $(BISON) -d $<
37         mv $<.tab.h $@
38         mv $<.tab.c $(shell basename $@ .hh).cc
39 # .ll.cc:
40 # ugh, stupid automake 
41 # now set output root by hand...
42 #       touch lex.yy.cc
43
44 # .yy.cc:
45 #       $(BISON) $<
46 #       mv $(shell basename $@ .cc ).tab.c $@
47 #       $(FLEX) -Cfe -p -p -t $< > $@
48 # # could be faster:
49 # #     $(FLEX) -8 -Cf -t $< > $@
50