7 MODULE_LIBS
=$(depth
)/flower
8 MODULE_INCLUDES
= $(depth
)/flower
/include
10 # need this to convert between function pointers and member function pointers.
11 MODULE_CXXFLAGS
= -Wno-pmf-conversions
14 HELP2MAN_EXECS
= lilypond
15 STEPMAKE_TEMPLATES
=c c
++ executable po help2man
17 # list parser.hh first: making parser.hh removes parser.cc
18 OUT_DIST_FILES
=$(addprefix $(outdir
)/,parser.hh parser.
cc)
20 include $(depth
)/make
/stepmake.make
22 ifeq ($(HAVE_LIBKPATHSEA_SO
),no
)
23 MODULE_LDFLAGS
+= $(KPATHSEA_LIBS
)
25 ifeq ($(LINK_GXX_STATICALLY
),yes
)
26 MODULE_LDFLAGS
+= -L
$(outdir
) -static-libgcc
29 CXXFLAGS
+= -Woverloaded-virtual
32 # for profiling, link guile statically:
34 # CONFIG_LDFLAGS += -static -lltdl -ldl
37 ifeq ($(PLATFORM_WINDOWS
),yes
)
38 WINDRES_FLAGS
+= -DLilyPond
=0 -DLY
=1
39 O_FILES
+= $(outdir
)/lilypond.rc.o
40 $(outdir
)/lilypond
: $(outdir
)/lilypond.rc.o
42 $(outdir
)/lilypond.rc.o
: $(outdir
)/lilypond.ico
$(outdir
)/ly.ico
43 $(top-build-dir
)/Documentation
/pictures
/$(outbase
)/lilypond.ico
:
44 $(MAKE
) -C
$(top-build-dir
)/Documentation
/pictures
46 $(outdir
)/lilypond.ico
: $(top-build-dir
)/Documentation
/pictures
/$(outbase
)/lilypond.ico
48 $(top-build-dir
)/Documentation
/pictures
/$(outbase
)/ly.ico
:
49 $(MAKE
) -C
$(top-build-dir
)/Documentation
/pictures
51 $(outdir
)/ly.ico
: $(top-build-dir
)/Documentation
/pictures
/$(outbase
)/ly.ico
55 ETAGS_FLAGS
+= --regex
='{c++}/^LY_DEFINE *(\([^,]+\)/\1/'
56 ETAGS_FLAGS
+= --regex
='{c++}/^LY_DEFINE *([^"]*"\([^"]+\)"/\1/'
61 $(outdir
)/libstdc
++.a
:
63 ln
-s
`$(CXX) -print-file-name=libstdc++.a` $(outdir
)/
65 ifeq ($(LINK_GXX_STATICALLY
),yes
)
66 $(outdir
)/lilypond
: $(outdir
)/libstdc
++.a
69 # force these: Make can't know these have to be generated in advance
70 $(outdir
)/lily-parser.o
: $(outdir
)/parser.hh
71 $(outdir
)/lily-lexer.o
: $(outdir
)/parser.hh
$(outdir
)/FlexLexer.h
72 $(outdir
)/lexer.o
: $(outdir
)/parser.hh
$(outdir
)/version.hh
74 ifneq ($(FLEXLEXER_FILE
),)
75 $(outdir
)/FlexLexer.h
: $(FLEXLEXER_FILE
) $(config_h
)
79 $(outdir
)/lexer.
cc: $(config_h
)
80 $(outdir
)/parser.
cc: $(config_h
)
82 $(outdir
)/general-scheme.o
: $(outdir
)/version.hh
83 $(outdir
)/kpath.o
: $(outdir
)/version.hh
84 $(outdir
)/lily-guile.o
: $(outdir
)/version.hh
85 $(outdir
)/lily-version.o
: $(outdir
)/version.hh
87 local-po
: $(outdir
)/parser.
cc
89 # ugh. For --srcdir builds, these must exist to satisfy their broken
90 # lexer.dep and parser.dep file entries.
91 ifneq ($(configure-srcdir
),.
)
92 .PRECIOUS
: $(outdir
)/lexer.
cc $(outdir
)/parser.
cc