before 0.1
-
+ * update 20 pt table
+
* remove spurious/outdated comments in .ly, debug .ly
* pushgroup, popgroup.
- * basic dynamics
-
* decent TeX page layout
* per-pstaff item-widths
* flower config: separate optiflags.
- * sort out headers, see m2m
-
* do platform stuff: configure, header(s), targets, build (out?)
BUGS
SEVERELY LACKING:
- * hairpins
-
* grace notes
FURTHER FOR ORCHESTRAL SCORE:
INPUTLANGUAGE
- * read ENV for include /init path
+ * unix style paths for LILYINCLUDE ENV
* configure pitch_byte
* rest name configurable
+ * Raw request syntax
+
* uniformate: \clef\violin, \clef"violin", \geometric 1.4,
\meter{ 2/4 }, etc.
+ * subtime with Subtle_reqs
+
SMALLISH PROJECTS
+ * bugreport to doc++ devel: struct not in class hier; public
+ virtual baseclasses
+
+ * indentable stream for TeX stream, lily stream, Dstream.
+
* key transposition
* caching breakpoints / saving them.
* caching of Register_group_register hierarchies.
-
* use (char *) iso. String for communication between lexer and
parser.
* guitar chord
+ * Junk Staff_column, and find the requests while walking the Voices.?
+
* better beamslope calculation: QLP for beams?
* implement better breaking algorithm
$(EXECUTABLE): $(build) $(OFILES) $(CUSTOMLIBES)
$(INCREASE_BUILD)
$(MAKE) -S $(OFILES) $(SILENT_LOG)
-# $(STRIPDEBUG) $(STABLEOBS)
+ifdef STABLEOBS
+ $(DO_STRIP) $(STABLEOBS)
+endif
$(LD_COMMAND) $(OFILES) $(LOADLIBES)
exe: $(EXECUTABLE)
set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done
endif
-distclean: clean
- rm -rf Makefile $(lily-version) $(flower-version) $(mi2mu-version) .b $(build) *~ $(allout) $(allgen)
+distclean: localdistclean
+ifdef SUBDIRS
+ set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i localdistclean; done
+endif
+
+localdistclean:
# configure:
# doc++ documentation of classes
doc++: $(progdocs)
- doc++ -kp -d $(DOCDIR) $^
+ doc++ -k -p -d $(DOCDIR) $^
dist:
-mkdir $(distdir)
$(MAKE) ./$(outdir)/$(@F) -C $(depth)/lib
#
+# RedHat rpm package:
+#
+#rpm: dist
+# mv ./$(depth)/lilypond-$(TOPLEVEL_VERSION).tar.gz $(rpm-sources)
+rpm:
+ cp ./$(depth)/../releases/lilypond-$(TOPLEVEL_VERSION).tar.gz $(rpm-sources)
+ cp $(doc-dir)/*.gif $(rpm-sources)
+ $(MAKE) -C $(make-dir) spec
+ rpm -ba $(makeout)/lilypond.spec
+#
+
# title generic variables
# file make/Variables.make
# abstract do not change this file for site-wide extensions;
-# please edit settings in User.make
+# please edit settings in User.make
#
# Copyright (c) 1997 by
# Jan Nieuwenhuizen <jan@digicash.com>
#
include ./$(depth)/make/out/Configure_variables.make
+# ugh, for win32 make
+# leave me up here, or i won-t work
+export CXX
+
ifeq (0,${MAKELEVEL})
MAKE:=$(MAKE) --no-builtin-rules
endif
lilyout = ./$(depth)/lily/$(outdir)
mi2muout = ./$(depth)/mi2mu/$(outdir)
makeout = ./$(depth)/make/$(outdir)
+doc-dir = ./$(depth)/Documentation
flower-dir = ./$(depth)/flower
lib-dir = ./$(depth)/lib
lily-dir = ./$(depth)/lily
include-lib = ./$(depth)/lib/include
include-flower = ./$(depth)/flower/include
#
+rpm-sources = /usr/src/redhat/SOURCES
+#
# user settings:
#
INCREASE_BUILD = echo `expr \`cat $(build)\` + 1` > .b; mv .b $(build)
#
-# ugh, for win32 make
-export CXX
-
# the version:
#
VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_LEVEL)$(MY_PATCH_LEVEL)
INCLUDES = -Iinclude -I$(outdir) -I$(include-lib) -I$(libout) -I$(include-flower) -I$(flowerout)
CXX_OUTPUT_OPTION = $< -o $@
LDFLAGS = $(EXTRA_LDFLAGS)
-LOADLIBES = $(EXTRA_LIBES) $(CUSTOMLIBES)
+LOADLIBES = $(EXTRA_LIBES) $(CUSTOMLIBES) -lg++ # need lg++ for win32, really!
#
# librarian:
DISTFILES=$(EXTRA_DISTFILES) Makefile $(ALL_SOURCES)
DOCDIR=$(depth)/$(outdir)
-
-progdocs=$(allhh) $(allcc)
+# .hh should be first. Don't know why
+progdocs=$(shell find -name '*.hh' |egrep -v 'obsolete/|out/') $(shell find -name '*.cc'|egrep -v 'out/|obsolete/')
pod2groff=pod2man --center="LilyPond documentation" --section="0"\
--release="LilyPond $(TOPLEVEL_MAJOR_VERSION).$(TOPLEVEL_MINOR_VERSION).$(TOPLEVEL_PATCH_LEVEL)" $< > $@
+STRIP=strip --strip-debug
+ifdef stablecc
+ STABLEOBS=$(addprefix $(outdir)/,$(stablecc:.cc=.o))
+endif
+stablecc=
+DO_STRIP=true
+