NAME = lilypond
SUBDIRS = include
-MODULE_LIBS= $(depth)/flower $(depth)/kpath-guile
-MODULE_INCLUDES= $(depth)/flower/include
+MODULE_LIBS=$(depth)/flower
+MODULE_INCLUDES= $(depth)/flower/include
# need this to convert between function pointers and member function pointers.
-MODULE_CXXFLAGS= -Wno-pmf-conversions
+MODULE_CXXFLAGS= -Wno-pmf-conversions
HELP2MAN_EXECS = lilypond
# list parser.hh first: making parser.hh removes parser.cc
OUT_DIST_FILES=$(addprefix $(outdir)/,parser.hh parser.cc)
-include $(depth)/make/stepmake.make
+include $(depth)/make/stepmake.make
ifeq ($(HAVE_LIBKPATHSEA_SO),no)
MODULE_LDFLAGS += $(KPATHSEA_LIBS)
MODULE_LDFLAGS += -L$(outdir) -static-libgcc
endif
+CXXFLAGS += -Woverloaded-virtual
# for profiling, link guile statically:
$(MAKE) -C $(top-build-dir)/Documentation/pictures
$(outdir)/lilypond.ico: $(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico
- cp $< $@
+ cp $< $@
$(top-build-dir)/Documentation/pictures/$(outbase)/ly.ico:
$(MAKE) -C $(top-build-dir)/Documentation/pictures
$(outdir)/ly.ico: $(top-build-dir)/Documentation/pictures/$(outbase)/ly.ico
- cp $< $@
+ cp $< $@
endif
ETAGS_FLAGS += --regex='{c++}/^LY_DEFINE *(\([^,]+\)/\1/'
$(outdir)/lexer.o: $(outdir)/parser.hh $(outdir)/version.hh
ifneq ($(FLEXLEXER_FILE),)
-$(outdir)/FlexLexer.h: $(FLEXLEXER_FILE)
+$(outdir)/FlexLexer.h: $(FLEXLEXER_FILE) $(config_h)
cp $< $@
endif
-
+$(outdir)/lexer.cc: $(config_h)
+$(outdir)/parser.cc: $(config_h)
$(outdir)/general-scheme.o: $(outdir)/version.hh
$(outdir)/kpath.o: $(outdir)/version.hh