ifeq ($(out),www)
INFO_IMAGES_DIR = lilypond
-DEST_INFO_IMAGES_SUBDIR = Documentation/
+DEST_INFO_IMAGES_SUBDIR = Documentation
endif
include $(depth)/make/stepmake.make
-depth = ../../../
+depth = ../../..
PDF_FILES = $(call src-wildcard,*.pdf)
dist-toplevel-txt-files: top-doc
-mkdir -p $(distdir)
- ln $(TOPDOC_TXT_FILES) $(distdir)/
- ln $(top-src-dir)/stepmake/aclocal.m4 $(distdir)/
+ ln $(TOPDOC_TXT_FILES) $(distdir)
+ ln $(top-src-dir)/stepmake/aclocal.m4 $(distdir)
info:
$(foreach d, $(INFO_DIRECTORIES),$(MAKE) -C $(d) out=www info && ) true
# installed in non-recursing target from TOP-SRC-DIR
install-WWW:
-$(INSTALL) -m 755 -d $(DESTDIR)$(webdir)
- rsync -rl --exclude='*.signature' $(outdir)/offline-root/ $(DESTDIR)$(webdir)
+ rsync -rl --exclude='*.signature' $(outdir)/offline-root $(DESTDIR)$(webdir)
$(MAKE) -C Documentation omf-local-install
install-info-WWW:
rm -f $(tree-share-prefix)/fonts/type1/* && \
cd $(tree-share-prefix)/fonts/otf && \
ln -s ../../../../../../mf/$(outconfbase)/*.otf .
- -cd $(tree-share-prefix)/fonts/ && \
+ -cd $(tree-share-prefix)/fonts && \
ln -s ../../../../../mf/$(outconfbase)/fonts.conf .
-cd $(tree-share-prefix)/fonts/svg && \
ln -s ../../../../../../mf/$(outconfbase)/*.svg .
@echo
@echo ' grep sourcefilename `grep -L systems.texi out/lybook-testdb/*/*log|sed s/log/ly/g`'
@echo
- $(MAKE) -C input/regression/ out=test local-test
+ $(MAKE) -C input/regression out=test local-test
$(MAKE) -C input/regression/musicxml out=test local-test
$(MAKE) -C input/regression/abc2ly out=test local-test
$(MAKE) -C input/regression/lilypond-book out=test local-test
fi
$(MAKE)
$(MAKE) test
- $(MAKE) out=test -C input/regression/ local-test-baseline
+ $(MAKE) out=test -C input/regression local-test-baseline
$(MAKE) out=test -C input/regression/musicxml local-test-baseline
$(MAKE) out=test -C input/regression/abc2ly local-test-baseline
$(MAKE) out=test -C input/regression/lilypond-book local-test-baseline
local-check: test
rm -rf $(RESULT_DIR)
mkdir -p $(RESULT_DIR)
- $(buildscript-dir)/output-distance --create-images --output-dir $(RESULT_DIR) input/regression/out-test-baseline input/regression/out-test/
+ $(buildscript-dir)/output-distance --create-images --output-dir $(RESULT_DIR) input/regression/out-test-baseline input/regression/out-test
@find input ly -name '*.ly' -print |grep -v 'out.*/' | xargs grep '\\version' -L | grep -v "standard input" |sed 's/^/**** Missing version: /g'
$(MAKE) check
test-clean: test-snippets-clean
- $(MAKE) -C input/regression/ out=test clean
+ $(MAKE) -C input/regression out=test clean
snippets-clean:
rm -rf out/lybook-db
$(outdir)/libstdc++.a:
rm -f $@
- ln -s `$(CXX) -print-file-name=libstdc++.a` $(outdir)/
+ ln -s `$(CXX) -print-file-name=libstdc++.a` $(outdir)
ifeq ($(LINK_GXX_STATICALLY),yes)
$(outdir)/lilypond: $(outdir)/libstdc++.a
INI_FILES = $(LY_FILES)
EXTRA_DIST_FILES = $(SCM_FILES)
-INSTALLATION_DIR=$(local_lilypond_datadir)/ly/
+INSTALLATION_DIR=$(local_lilypond_datadir)/ly
INSTALLATION_FILES=$(INI_FILES)
STEPMAKE_TEMPLATES=install
# TODO: fix hardcoded out/ ?
LYS_OUTPUT_OPTION= --lily-output-dir $(LYS_OUTPUT_DIR)
-LYS_OUTPUT_DIR=$(top-build-dir)/out/lybook-db/
+LYS_OUTPUT_DIR=$(top-build-dir)/out/lybook-db
LILYPOND_BOOK_FLAGS += $(LYS_OUTPUT_OPTION)
$(outdir)/%.latex: %.doc $(INIT_LY_SOURCES) $(SCHEME_SOURCES)
LILYPOND_VERSION=$(TOPLEVEL_VERSION) $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --process='$(LILYPOND_BOOK_PROCESS) $(LILYPOND_BOOK_LILYPOND_FLAGS)' --output=$(outdir) $(LILYPOND_BOOK_FLAGS) $<
top-htaccess=$(trusted-dir)/lilypond.org.htaccess
dir-htaccess=$(trusted-dir)/website-dir.htaccess
TEXI2HTML_PROGRAM=$(HOME)/usr/bin/texi2html
- EXAMPLES=$(HOME)/lilypond/media/ly-examples/
+ EXAMPLES=$(HOME)/lilypond/media/ly-examples
PICTURES=$(HOME)/lilypond/media/pictures
else
### for normal git
- script-dir=$(top-src-dir)/scripts/build/
+ script-dir=$(top-src-dir)/scripts/build
texi2html-init-file=$(top-src-dir)/Documentation/lilypond-texi2html.init
top-htaccess=$(top-src-dir)/Documentation/web/server/lilypond.org.htaccess
dir-htaccess=$(top-src-dir)/Documentation/web/server/website-dir.htaccess
include $(config_make)
# I assume this is run from top-build-dir
- EXAMPLES=Documentation/web/ly-examples/out-www/
- PICTURES=Documentation/pictures/out-www/
+ EXAMPLES=Documentation/web/ly-examples/out-www
+ PICTURES=Documentation/pictures/out-www
endif
WEB_POST=python $(script-dir)/website_post.py
WEB_BIBS=python $(script-dir)/bib2texi.py
-SERVER_FILES=$(top-src-dir)/Documentation/web/server/
+SERVER_FILES=$(top-src-dir)/Documentation/web/server
# don't include web
MANUALS=$(wildcard $(top-src-dir)/Documentation/*.tely)
website-xrefs: website-version
for l in '' $(WEB_LANGS); do \
$(EXTRACT_TEXI_FILENAMES) \
- -I $(top-src-dir)/Documentation/ \
+ -I $(top-src-dir)/Documentation \
-I $(top-src-dir)/Documentation/"$$l" \
-I $(OUT) -o $(OUT) --split=node \
$(top-src-dir)/Documentation/"$$l"/web.texi ;\
d=`basename "$$b" .tely`; \
if [ -e "$$n" ] ; then \
$(EXTRACT_TEXI_FILENAMES) \
- -I $(top-src-dir)/Documentation/ \
+ -I $(top-src-dir)/Documentation \
-I $(top-src-dir)/Documentation/"$$l" \
- -I $(top-src-dir)/Documentation/"$$l"/"$$d"/ \
+ -I $(top-src-dir)/Documentation/"$$l"/"$$d" \
-I $(OUT) -o $(OUT) "$$n" ; \
fi ; \
done; \
done;
website-bibs: website-version
- BSTINPUTS=$(top-src-dir)/Documentation/web/ \
+ BSTINPUTS=$(top-src-dir)/Documentation/web \
$(WEB_BIBS) -s web \
-o $(OUT)/others-did.itexi \
$(top-src-dir)/Documentation/web/others-did.bib
- BSTINPUTS=$(top-src-dir)/Documentation/web/ \
+ BSTINPUTS=$(top-src-dir)/Documentation/web \
$(WEB_BIBS) -s web \
-o $(OUT)/we-wrote.itexi \
$(top-src-dir)/Documentation/web/we-wrote.bib
$(TEXI2HTML) --prefix=index \
--split=section \
--I=$(top-src-dir)/Documentation/"$$l" \
- --I=$(top-src-dir)/Documentation/ \
+ --I=$(top-src-dir)/Documentation \
--I=$(OUT) \
$$langopt \
--init-file=$(texi2html-init-file) \
website-css:
- cp $(top-src-dir)/Documentation/css/*.css $(OUT)/website/
+ cp $(top-src-dir)/Documentation/css/*.css $(OUT)/website
website-pictures:
- mkdir -p $(OUT)/website/pictures/
- cp $(PICTURES)/* $(OUT)/website/pictures/
+ mkdir -p $(OUT)/website/pictures
+ cp $(PICTURES)/* $(OUT)/website/pictures
ln -sf website/pictures $(OUT)/pictures
website-examples:
cp $(EXAMPLES)/* $(OUT)/website/ly-examples
web-post:
- $(WEB_POST) $(OUT)/website/
+ $(WEB_POST) $(OUT)/website
website: website-texinfo website-css website-pictures website-examples web-post
- cp $(SERVER_FILES)/favicon.ico $(OUT)/website/
- cp $(SERVER_FILES)/robots.txt $(OUT)/website/
+ cp $(SERVER_FILES)/favicon.ico $(OUT)/website
+ cp $(SERVER_FILES)/robots.txt $(OUT)/website
cp $(top-htaccess) $(OUT)/.htaccess
cp $(dir-htaccess) $(OUT)/website/.htaccess
STEPMAKE_TEMPLATES=install
EXTRA_DIST_FILES = $(PS_FILES)
-INSTALLATION_DIR=$(local_lilypond_datadir)/ps/
+INSTALLATION_DIR=$(local_lilypond_datadir)/ps
INSTALLATION_FILES=$(PS_FILES)
include $(depth)/make/stepmake.make
depth = ..
-INSTALLATION_DIR=$(local_lilypond_datadir)/scm/
+INSTALLATION_DIR=$(local_lilypond_datadir)/scm
INSTALLATION_FILES=$(SCM_FILES)
XGETTEXT_FLAGS = --language=Scheme
find -name '*.gcda' -exec rm '{}' ';'
fi
-mkdir -p scripts/out-cov/
+mkdir -p scripts/out-cov
touch scripts/out-cov/midi2ly scripts/out-cov/midi2ly.1
make conf=cov -j2 && \
make conf=cov test-clean OUT_TEST=testcov LILYPOND_JOBS= && \
ln $depth/ly/*.ly .
ln $depth/lily/out-cov/*[ch] .
mkdir include
-ln $depth/lily/include/* include/
-ln $depth/flower/include/* include/
+ln $depth/lily/include/* include
+ln $depth/flower/include/* include
for a in *[cl] *.yy
do
- gcov -o $depth/lily/out-cov/ -p $a > $a.gcov-summary
+ gcov -o $depth/lily/out-cov -p $a > $a.gcov-summary
done
$depth/scripts/auxiliar/coverage.py --uncovered *.cc > uncovered.txt
cat <<EOF > GNUmakefile
-depth = ./
+depth = .
include config\$(if \$(conf),-\$(conf),).make
include \$(configure-srcdir)/GNUmakefile.in
EOF
-at-dir = $(doc-dir)/
+at-dir = $(doc-dir)
at-ext = .in
EXTRA_DIST_FILES += $(call src-wildcard,*.ihtml)
$(INSTALLPY) -m 644 $(addprefix $(src-dir)/,$(INSTALLATION_FILES)) $(DESTDIR)$(INSTALLATION_DIR)/
$(foreach suff, $(INSTALLATION_SUFFIXES), \
($(INSTALLPY) -d $(DESTDIR)$(INSTALLATION_DIR$(suff)) || true) && \
- $(INSTALLPY) -m 644 $(addprefix $(src-dir)/, $(INSTALLATION_FILES$(suff))) $(DESTDIR)$(INSTALLATION_DIR$(suff))/ )
+ $(INSTALLPY) -m 644 $(addprefix $(src-dir), $(INSTALLATION_FILES$(suff))) $(DESTDIR)$(INSTALLATION_DIR$(suff))/ )
$(POST_INSTALL)
local-uninstall: local-uninstall-outfiles local-uninstall-files
# these two outdir FILES are distributed, since they make sense to have
# without running configure and make.
-at-dir = $(doc-dir)/
+at-dir = $(doc-dir)
at-ext = .in
# remove $(infodir)/$(INFO_IMAGES_DIR) in case it is a symlink
-rm -f $(DESTDIR)$(infodir)/$(INFO_IMAGES_DIR)
$(INSTALL) -d $(DESTDIR)$(infodir)/$(INFO_IMAGES_DIR)
- rsync -r --include '[0-9a-f][0-9a-f]' --include '*.png' --exclude '*' $(outdir)/ $(DESTDIR)$(infodir)/$(INFO_IMAGES_DIR)/
+ rsync -r --include '[0-9a-f][0-9a-f]' --include '*.png' --exclude '*' $(outdir)/ $(DESTDIR)$(infodir)/$(INFO_IMAGES_DIR)
uninstall-info-images:
rm -f $(DESTDIR)$(infodir)/$(INFO_IMAGES_DIR) || rm -rf $(DESTDIR)$(infodir)/$(INFO_IMAGES_DIR)
chmod -R a+r $(distdir)
chmod a+x `find $(distdir) -type d -print`
(cd ./$(depth)/$(outdir); $(TAR) -cf - --owner=0 --group=0 $(DIST_NAME) | gzip -9 > $(DIST_NAME).tar.gz)
- rm -rf $(distdir)/
+ rm -rf $(distdir)
local-help:
@echo " config rerun configure"
EXTRA_DIST_FILES = $(TEX_FILES) $(TEXINFO_FILES)
STEPMAKE_TEMPLATES = install install-out
-INSTALLATION_DIR = $(local_lilypond_datadir)/tex/
+INSTALLATION_DIR = $(local_lilypond_datadir)/tex
INSTALLATION_FILES = $(TEX_FILES)
include $(depth)/make/stepmake.make