summaryrefslogtreecommitdiff
path: root/mf
diff options
context:
space:
mode:
authorDavid Kastrup <dak@gnu.org>2014-05-27 12:15:14 +0200
committerDavid Kastrup <dak@gnu.org>2014-05-27 12:15:14 +0200
commitcc949a9fd031c51e1106f47c138357c16d1e6c2e (patch)
tree7db0dabaae9b1360e1cf6e352df7e13e1b36e730 /mf
parent26aefbd781d9b8c74342bd43607eaf1bbae3fcc7 (diff)
Revert "Generate a .pe script for one design size at a time."
This reverts commit 366316fd6be846c2050be6b1b3955b261026187e. See <URL:http://permalink.gmane.org/gmane.comp.gnu.lilypond.devel/58153> for the rationale
Diffstat (limited to 'mf')
-rw-r--r--mf/GNUmakefile74
1 files changed, 46 insertions, 28 deletions
diff --git a/mf/GNUmakefile b/mf/GNUmakefile
index 0172275c6d..9da619c823 100644
--- a/mf/GNUmakefile
+++ b/mf/GNUmakefile
@@ -30,6 +30,7 @@ BRACES = a b c d e f g h i
OTF_FILES = $(STAFF_SIZES:%=$(outdir)/emmentaler-%.otf) \
$(outdir)/emmentaler-brace.otf
+PE_SCRIPTS = $(STAFF_SIZES:%=$(outdir)/emmentaler-%.pe)
OTF_TABLES = $(STAFF_SIZES:%=$(outdir)/feta%.otf-table) \
$(BRACES:%=$(outdir)/feta-braces-%.otf-table)
SVG_FILES = $(OTF_FILES:%.otf=%.svg)
@@ -51,6 +52,22 @@ $(outdir)/emmentaler-brace.otf-table: $(BRACES:%=$(outdir)/feta-braces-%.otf-tab
$(outdir)/emmentaler-brace.otf-gtable: $(BRACES:%=$(outdir)/feta-braces-%.otf-gtable)
echo '(design_size . 20)' > $@
+
+
+## ugh -- we want this to prevent failing -j2 compiles.
+define FETAxx-PREREQUISITES
+
+
+$(outdir)/feta$(i).otf-table: $(outdir)/feta$(i).lisp \
+ $(outdir)/feta-noteheads$(i).lisp \
+ $(outdir)/feta-flags$(i).lisp \
+ $(outdir)/parmesan$(i).lisp \
+ $(outdir)/parmesan-noteheads$(i).lisp \
+ $(outdir)/feta-alphabet$(i).lisp
+endef
+
+$(eval $(foreach i,$(STAFF_SIZES),$(FETAxx-PREREQUISITES)))
+
$(outdir)/%.otf-table: $(outdir)/%.lisp
cat $< $(if $(findstring brace,$<),,$(subst feta,parmesan,$<)) \
$(if $(findstring brace,$<),,$(subst feta,parmesan-noteheads,$<)) \
@@ -65,13 +82,18 @@ $(outdir)/emmentaler-brace.otf: $(outdir)/emmentaler-brace.subfonts \
$(outdir)/emmentaler-brace.otf-gtable \
$(outdir)/emmentaler-brace.pe
+$(outdir)/emmentaler-brace.otf\
+ $(outdir)/emmentaler-brace.svg\
+ $(outdir)/emmentaler-brace.woff: $(BRACES:%=$(outdir)/feta-braces-%.pfb)
+
$(outdir)/emmentaler-brace.fontname:
printf 'emmentaler-brace' > $@
$(outdir)/emmentaler-brace.subfonts:
echo $(subst .mf,,$(call src-wildcard,feta-braces-[a-z].mf)) > $@
-$(outdir)/emmentaler-%.genpe: $(buildscript-dir)/gen-emmentaler-scripts
- $< --dir=$(outdir) --design-size=$(patsubst emmentaler-%.genpe,%,$(notdir $@))
+$(PE_SCRIPTS): $(buildscript-dir)/gen-emmentaler-scripts
+ $< --dir=$(outdir)
+
# Generate emmentaler-*.pe scripts first, and *.otf, *.svg, *.woff files last,
# so that normally these files aren't regenerated on a subsequent call to make.
@@ -101,20 +123,16 @@ INSTALLATION_OUT_FILES2 = $(SVG_FILES) $(WOFF_FILES)
export MFINPUTS := .:$(MFINPUTS)
-# A few rules here generate multiple files from one command line. For
-# treating this case, we only declare one output explicitly, and use a
-# dummy rules for the other outputs. The dummy rule uses
-# $(UPDATE_TARGET) so the order of writing in the real command does
-# not confuse make.
-UPDATE_TARGET = if test -f $@; then touch $@ ; fi
-
# only for fonts which
#
# 1. are mentioned in font.scm
#
# 2. are not included with teTeX
#
-$(outdir)/%.lisp: $(outdir)/%.log $(outdir)/%.tfm
+$(outdir)/%.lisp \
+$(outdir)/%.otf-gtable \
+$(outdir)/%.enc \
+$(outdir)/%.pe: $(outdir)/%.log $(outdir)/%.tfm
$(buildscript-dir)/mf-to-table \
--global-lisp=$(outdir)/$(<F:.log=.otf-gtable) \
--lisp=$(outdir)/$(<F:.log=.lisp) \
@@ -122,12 +140,11 @@ $(outdir)/%.lisp: $(outdir)/%.log $(outdir)/%.tfm
--enc $(outdir)/$(<F:.log=.enc) \
$<
-$(outdir)/%.otf-gtable $(outdir)/%.enc: $(outdir)/%.lisp
- $(UPDATE_TARGET)
-
## Putting pfb here forces all .pfb fonts to be built before
# fontforge starts generating emmentaler-*.* fonts.
-$(outdir)/emmentaler-%.otf: $(outdir)/emmentaler-%.genpe \
+$(outdir)/emmentaler-%.otf \
+$(outdir)/emmentaler-%.svg \
+$(outdir)/emmentaler-%.woff: $(outdir)/emmentaler-%.pe \
$(outdir)/feta%.pfb \
$(outdir)/feta-noteheads%.pfb \
$(outdir)/feta-flags%.pfb \
@@ -139,18 +156,14 @@ $(outdir)/emmentaler-%.otf: $(outdir)/emmentaler-%.genpe \
| pfb
cd $(outdir) && $(FONTFORGE) -script $(notdir $<)
-$(outdir)/emmentaler-%.svg $(outdir)/emmentaler-%.woff: $(outdir)/emmentaler-%.otf
- $(UPDATE_TARGET)
-
-$(outdir)/emmentaler-brace.otf: $(outdir)/emmentaler-brace.pe\
+$(outdir)/emmentaler-brace.otf\
+ $(outdir)/emmentaler-brace.svg\
+ $(outdir)/emmentaler-brace.woff: $(outdir)/emmentaler-brace.pe\
$(foreach s,$(BRACES),$(outdir)/feta-braces-$(s).pfb) \
$(outdir)/emmentaler-brace.otf-table $(outdir)/emmentaler-brace.otf-gtable \
| pfb
cd $(outdir) && $(FONTFORGE) -script emmentaler-brace.pe
-$(outdir)/emmentaler-brace.svg $(outdir)/emmentaler-brace.woff: $(outdir)/emmentaler-brace.otf
- $(UPDATE_TARGET)
-
default: $(ALL_GEN_FILES) \
$(outdir)/emmentaler-20.otf \
tree-regen \
@@ -162,6 +175,16 @@ default: $(ALL_GEN_FILES) \
tree-regen: $(ALL_GEN_FILES)
${MAKE} -C $(top-build-dir) link-mf-tree
+$(outdir)/%.lisp \
+$(outdir)/%.otf-gtable \
+$(outdir)/%.enc \
+$(outdir)/%.pe: $(outdir)/%.log $(outdir)/%.tfm
+ $(buildscript-dir)/mf-to-table \
+ --global-lisp=$(outdir)/$(<F:.log=.otf-gtable) \
+ --lisp=$(outdir)/$(<F:.log=.lisp) \
+ --outdir=$(outdir) \
+ --enc $(outdir)/$(<F:.log=.enc) \
+ $<
local-clean:
rm -f mfplain.mem mfplain.log
@@ -171,14 +194,9 @@ local-clean:
$(outdir)/fonts.conf:
echo '<fontconfig><dir>'$(shell cd $(outdir); pwd)'</dir></fontconfig>' > $@
-
-$(outdir)/CenturySchL-Roma.otf: $(NCSB_SOURCE_FILES) \
+$(NCSB_OTFS): $(NCSB_SOURCE_FILES) \
$(auxscript-dir)/pfx2ttf.fontforge
$(foreach i, $(basename $(NCSB_SOURCE_FILES)), \
$(FONTFORGE) -script $(auxscript-dir)/pfx2ttf.fontforge \
$(i).pfb $(i).afm $(outdir)/ && ) true
-
-$(addprefix $(outdir)/,CenturySchL-Ital.otf \
- CenturySchL-Bold.otf \
- CenturySchL-BoldItal.otf): $(outdir)/CenturySchL-Roma.otf
- $(UPDATE_TARGET)
+# eof