po make \
elisp vim \
input \
- cygwin stepmake
+ cygwin stepmake $(documentation-dir)
-ifneq ($(strip $(DOCUMENTATION)),no)
-SUBDIRS += Documentation
-endif
+
+## this convoluted construction is necessary, since we don't know the
+## value of DOCUMENTATION here.
+documentation-dir=$(if $(findstring no,$(DOCUMENTATION)),,Documentation)
SCRIPTS = configure aclocal.m4 autogen.sh lexer-gcc-3.1.sh Doxyfile
README_FILES = ChangeLog COPYING DEDICATION ROADMAP THANKS HACKING
# bootstrap stepmake:
#
STEPMAKE_TEMPLATES=toplevel po install
-include $(depth)/make/stepmake.make
+include $(depth)/make/stepmake.make
doc:
$(MAKE) -C Documentation
web-ext = html midi pdf png txt ly
footify = $(PYTHON) $(step-bindir)/add-html-footer.py --name $(PACKAGE_NAME) --version $(TOPLEVEL_VERSION)
-footifymail = MAILADDRESS=bug-lilypond@gnu.org
+footifymail = MAILADDRESS='http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs'
+
+
local-WWW-post:
# need UTF8 setting in case this is hosted on a website.
tar -C $(outdir)/web-root/ -xf -
cd $(outdir)/web-root/ && \
for a in `find . -name out-www`; do \
- mv $$a/* $$a/.. ; \
- rmdir $$a ; \
+ rsync -a --link-dest $$a/ $$a/ $$a/.. ; \
+ rm -rf $$a ; \
done
tree-prefix = $(outdir)
tree-bin = $(tree-prefix)/bin
tree-lib = $(tree-prefix)/lib
tree-share = $(tree-prefix)/share
-tree-share-prefix = $(tree-share)/lilypond/$(TOPLEVEL_VERSION)
-tree-lib-prefix = $(tree-lib)/lilypond/$(TOPLEVEL_VERSION)
+tree-share-prefix = $(tree-share)/lilypond/current
+tree-lib-prefix = $(tree-lib)/lilypond/current
+
+C_DIRS = flower lily
+c-clean:
+ $(foreach i, $(C_DIRS), $(MAKE) -C $(i) clean &&) true
src-ext = c cc yy ll hh icc py scm tex ps texi itexi tely itely sh
mkdir -p $(tree-bin)
mkdir -p $(tree-share-prefix)
mkdir -p $(tree-lib-prefix)
- (cd $(tree-lib)/lilypond/ && ln -sf $(TOPLEVEL_VERSION) current)
- (cd $(tree-share)/lilypond/ && ln -sf $(TOPLEVEL_VERSION) current)
mkdir -p $(tree-share-prefix)/dvips
mkdir -p $(tree-share-prefix)/elisp
mkdir -p $(tree-share-prefix)/fonts
ln -sf ../../../../../po/$(outconfbase)/$i.mo lilypond.mo) &&) true
touch $(tree-share-prefix)/lilypond-force
-$(tree-share-prefix)/mf-link-tree link-mf-tree:
+$(tree-share-prefix)/mf-link-tree link-mf-tree: $(tree-share-prefix)/lilypond-force
-rm -f $(tree-share-prefix)/fonts/{otf,svg,tfm,type1}/* && \
cd $(tree-share-prefix)/fonts/otf && \
- ln -s ../../../../../../mf/$(outconfbase)/*.otf .
+ ln -s ../../../../../../mf/$(outconfbase)/*.{otf,ttf} .
-cd $(tree-share-prefix)/fonts/svg && \
ln -s ../../../../../../mf/$(outconfbase)/*.svg .
-cd $(tree-share-prefix)/fonts/tfm && \
ln -s ../../../../../../mf/$(outconfbase)/*.pfa .
+TAGS.make: dummy
+ etags -o $@ $(find $(srcdir) -name 'GNUmakefile*' -o -name '*.make')
+
local-clean: build-dir-setup-clean
build-dir-setup-clean:
cd $(top-build-dir) && rm -rf share