documentation-dir=$(if $(findstring no,$(DOCUMENTATION)),,Documentation)
SCRIPTS = configure autogen.sh smart-autogen.sh smart-configure.sh
-README_FILES = COPYING DEDICATION ROADMAP THANKS HACKING \
- COPYING.DOCUMENTATION
+README_FILES = COPYING COPYING.FDL DEDICATION ROADMAP THANKS HACKING \
+ LICENSE LICENSE.DOCUMENTATION
TOPDOC_FILES = AUTHORS INSTALL README NEWS
TOPDOC_TXT_FILES = $(addprefix $(top-build-dir)/Documentation/topdocs/$(outdir)/,$(addsuffix .txt,$(TOPDOC_FILES)))
IN_FILES := $(call src-wildcard,*.in)
include $(depth)/make/stepmake.make
-local-dist: refresh-release-files dist-toplevel-txt-files
+local-dist: refresh-release-files dist-toplevel-txt-files
all: $(outdir)/VERSION
$(buildscript-dir)/mutopia-index -o $(outdir)/examples.html input/
find $(outdir) -name '*-root' | xargs rm -rf
$(buildscript-dir)/www_post $(PACKAGE_NAME) $(TOPLEVEL_VERSION) $(outdir) "$(WEB_TARGETS)"
- find $(outdir)/offline-root -type l -delete
+ find $(outdir)/offline-root -type l | xargs rm -f
endif # ifeq ($(out),www)
# For those who cannot for the life in them remember to type
PO_FILES = $(call src-wildcard,$(src-depth)/po/*.po)
HELP_CATALOGS = $(PO_FILES:po/%.po=%)
-CATALOGS = $(HELP_CATALOGS:lilypond=)
+CATALOGS = $(HELP_CATALOGS:lilypond=)
-$(tree-share-prefix)/lilypond-force link-tree: GNUmakefile $(outdir)/VERSION
+$(tree-share-prefix)/lilypond-force link-tree: GNUmakefile $(outdir)/VERSION
# Preparing LilyPond tree for build-dir exec
cd $(top-build-dir)/$(outbase) && rm -rf bin lib share
mkdir -p $(tree-bin)
ln -s ../../../../../mf/$(outconfbase)/fonts.conf .
-cd $(tree-share-prefix)/fonts/svg && \
ln -s ../../../../../../mf/$(outconfbase)/*.svg .
+ -cd $(tree-share-prefix)/fonts/svg && \
+ ln -s ../../../../../../mf/$(outconfbase)/*.woff .
-cd $(tree-share-prefix)/fonts/tfm && \
ln -s ../../../../../../mf/$(outconfbase)/*.tfm .
-cd $(tree-share-prefix)/fonts/type1 && \
PATH=$(buildscript-dir):$(PATH) $(buildscript-dir)/grand-replace
-################################################################
-# website (without the rest of the docs)
-web-gop:
- touch Documentation/web.texi
- cd Documentation && make out=www out-www/web/index.html
-
-
################################################################
# testing
test:
- @echo -en 'For tracking crashes: use\n\n\t'
- @echo 'grep sourcefilename `grep -L systems.texi out/lybook-db/*/*log|sed s/log/ly/g`'
+ @echo 'For tracking crashes: use'
+ @echo
+ @echo ' grep sourcefilename `grep -L systems.texi out/lybook-db/*/*log|sed s/log/ly/g`'
@echo
$(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
-test-baseline:
+test-baseline:
@if test -d .git ; then \
$(if $(shell git diff), echo "commit before base lining" && false,true) ; \
fi
- $(MAKE)
+ $(MAKE)
$(MAKE) test
$(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
$(MAKE) test-snippets-clean
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/
- @find input ly -name '*.ly' -print |grep -v 'out.*/' | xargs grep '\\version' -L | grep -v "standard input" |sed 's/^/**** Missing version: /g'
+ @find input ly -name '*.ly' -print |grep -v 'out.*/' | xargs grep '\\version' -L | grep -v "standard input" |sed 's/^/**** Missing version: /g'
test-redo:
test-snippets-clean:
rm -rf out/lybook-testdb
+
+# we want this separate for security; see CG 4.2. -gp
+website:
+ $(MAKE) config_make=$(config_make) \
+ top-src-dir=$(top-src-dir) \
+ -f $(top-src-dir)/make/website.make \
+ website
+