Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(2)

Unified Diff: mf/GNUmakefile

Issue 553580043: mf: use python scripting for generating Emmentaler fonts (Closed)
Patch Set: remove grouped rule Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | mf/README » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mf/GNUmakefile
diff --git a/mf/GNUmakefile b/mf/GNUmakefile
index 7c96ad964e18e6b5fcb244085b552de5ae3d422c..284f5e1106266df6ee6ae871b3e96285d31707e9 100644
--- a/mf/GNUmakefile
+++ b/mf/GNUmakefile
@@ -74,7 +74,9 @@ TEXGYRE_OTFS = $(addprefix $(TEXGYRE_DIR)/,$(TEXGYRE_FILES))
URWOTF_OTFS = $(addprefix $(URWOTF_DIR)/,$(URWOTF_FILES))
LILYPOND_FONTS_CONF = $(outdir)/00-lilypond-fonts.conf \
- $(outdir)/99-lilypond-fonts.conf
+ $(outdir)/99-lilypond-fonts.conf
+
+LOG_FILES = $(FETA_MF_FILES:%.mf=$(outdir)/%.log)
ALL_GEN_FILES = $(OTF_FILES) \
$(SVG_FILES) \
@@ -98,59 +100,48 @@ INSTALLATION_OUT_DIR3 = $(local_lilypond_datadir)/fonts
INSTALLATION_OUT_FILES3 = $(LILYPOND_FONTS_CONF)
-$(outdir)/emmentaler-brace.otf-gtable: $(BRACES:%=$(outdir)/feta-braces-%.otf-gtable)
- $(call ly_progress,Making,$@,)
- echo '(design_size . 20)' > $@
-
-$(outdir)/feta%.otf-table: $(outdir)/feta%.lisp $(outdir)/parmesan%.lisp \
- $(outdir)/parmesan-noteheads%.lisp \
- $(outdir)/feta-noteheads%.lisp \
- $(outdir)/feta-flags%.lisp \
- $(outdir)/feta-alphabet%.lisp
- $(call ly_progress,Making,$@,< lisp)
- cat $^ > $@
-
-$(outdir)/emmentaler-brace.otf-table: $(foreach x, a b c d e f g h i,$(outdir)/feta-braces-$(x).lisp)
- $(call ly_progress,Making,$@,< lisp)
- cat $^ > $@
-
# only for fonts which
#
# 1. are mentioned in font.scm
#
# 2. are not included with teTeX
#
-$(outdir)/%.otf-gtable $(outdir)/%.enc $(outdir)/%.lisp: $(outdir)/%.log $(outdir)/%.tfm
+$(outdir)/%.global-lisp $(outdir)/%.lisp: $(outdir)/%.log $(outdir)/%.tfm
$(call ly_progress,Making,$(outdir)/$*.lisp,< log)
$(buildscript-dir)/mf-to-table \
- --global-lisp=$(outdir)/$(<F:.log=.otf-gtable) \
+ --global-lisp=$(outdir)/$(<F:.log=.global-lisp) \
--lisp=$(outdir)/$(<F:.log=.lisp) \
- --outdir=$(outdir) \
- --enc $(outdir)/$(<F:.log=.enc) \
$<
-$(outdir)/emmentaler-%.svg $(outdir)/emmentaler-%.woff $(outdir)/emmentaler-%.otf: $(outdir)/emmentaler-%.genpe \
- $(outdir)/feta%.pfb \
+$(outdir)/emmentaler-%.svg $(outdir)/emmentaler-%.woff $(outdir)/emmentaler-%.otf: gen-emmentaler.fontforge.py\
+ $(outdir)/feta%.pfb \
$(outdir)/feta-noteheads%.pfb \
$(outdir)/feta-flags%.pfb \
$(outdir)/feta-alphabet%.pfb \
$(outdir)/parmesan%.pfb \
$(outdir)/parmesan-noteheads%.pfb \
- $(outdir)/feta%.otf-table \
- $(outdir)/feta%.otf-gtable
- $(call ly_progress,Making,$(outdir)/emmentaler-$*.otf,)
- cd $(outdir) && $(FONTFORGE) -script $(notdir $<)
-
-$(outdir)/emmentaler-brace.svg $(outdir)/emmentaler-brace.woff $(outdir)/emmentaler-brace.otf: $(outdir)/emmentaler-brace.pe\
- $(foreach s,$(BRACES),$(outdir)/feta-braces-$(s).pfb) \
- $(outdir)/emmentaler-brace.otf-table \
- $(outdir)/emmentaler-brace.otf-gtable \
- $(outdir)/emmentaler-brace.subfonts
- $(call ly_progress,Making,$(outdir)/emmentaler-brace.otf,)
- cd $(outdir) && $(FONTFORGE) -script emmentaler-brace.pe
-
-default: tree-regen \
- $(outdir)/fonts.conf
+ $(outdir)/feta%.lisp \
+ $(outdir)/feta-noteheads%.lisp \
+ $(outdir)/feta-flags%.lisp \
+ $(outdir)/feta-alphabet%.lisp \
+ $(outdir)/parmesan%.lisp \
+ $(outdir)/parmesan-noteheads%.lisp \
+ $(outdir)/feta%.global-lisp
+ $(call ly_progress,Making,$@,)
+ $(FONTFORGE) -lang=py -script $< --version=$(VERSION) --in $(outdir)/ --out $(outdir)/emmentaler-$*.otf
+
+
+$(outdir)/emmentaler-brace.otf: gen-emmentaler-brace.fontforge.py \
+ $(foreach s,$(BRACES),$(outdir)/feta-braces-$(s).pfb) \
+ $(foreach s,$(BRACES),$(outdir)/feta-braces-$(s).lisp)
+ $(call ly_progress,Making,$@,)
+ $(FONTFORGE) -lang=py -script $< --version $(VERSION) --out=$(outdir)/emmentaler-brace.otf --in $(outdir)
+ touch $@ $(outdir)/emmentaler-brace.woff $(outdir)/emmentaler-brace.svg
+
+$(outdir)/emmentaler-brace.woff $(outdir)/emmentaler-brace.svg: $(outdir)/emmentaler-brace.otf
+ @true
+
+default: tree-regen $(outdir)/fonts.conf
.PHONY: tree-regen
« no previous file with comments | « no previous file | mf/README » ('j') | no next file with comments »

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b