# bootstrap stepmake:
#
STEPMAKE_TEMPLATES=toplevel po install
-include $(depth)/make/stepmake.make
+include $(depth)/make/stepmake.make
doc:
$(MAKE) -C Documentation
final-install:
@true
-web-ext = html midi pdf png txt ly
+web-ext = html midi pdf png txt ly signature
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.
## rewrite file names so we lose out-www
rm -rf $(outdir)/web-root/
- mkdir $(outdir)/web-root/
+ mkdir $(outdir)/web-root/
cat $(outdir)/weblist | (cd $(top-build-dir); tar -cf- -T- ) | \
tar -C $(outdir)/web-root/ -xf -
- cd $(outdir)/web-root/ && \
+ for dir in $(outdir)/web-root/ ; do \
+ cd $$dir && \
for a in `find . -name out-www`; do \
- mv $$a/* $$a/.. ; \
- rmdir $$a ; \
- done
+ rsync -a --link-dest $$a/ $$a/ $$a/.. ; \
+ rm -rf $$a ; \
+ done \
+ done
+ echo $(TOPLEVEL_VERSION) > $(outdir)/web-root/VERSION
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:
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
mkdir -p $(tree-share-prefix)/tex
cd $(tree-bin) && \
ln -sf ../../lily/$(outconfbase)/lilypond . && \
- ln -sf ../../scripts/$(outconfbase)/convert-ly . && \
- ln -sf ../../scripts/$(outconfbase)/lilypond-book . && \
- ln -sf ../../scripts/$(outconfbase)/*.ly .
+ for i in abc2ly convert-ly etf2ly lilypond-book lilypond-invoke-editor midi2ly musicxml2ly; \
+ do ln -sf ../../scripts/$(outconfbase)/$$i . ; done
cd $(tree-lib-prefix) && \
ln -s ../../../../python/$(outconfbase) python
cd $(tree-share-prefix) && \
$(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,ttf} .
+ ln -s ../../../../../../mf/$(outconfbase)/*.otf .
-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