X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=mf%2FGNUmakefile;h=ac27d1afc5e806283b5125b0b7cc2f04ded78938;hb=e5cc39a9a82b3c05156553173a8513db4152b1f9;hp=0ff9f50e47002305ee2b31a804d56a9fa5f43490;hpb=12387ce0712d225e70aa1e6a7951fb72ffcd268f;p=lilypond.git diff --git a/mf/GNUmakefile b/mf/GNUmakefile index 0ff9f50e47..ac27d1afc5 100644 --- a/mf/GNUmakefile +++ b/mf/GNUmakefile @@ -16,21 +16,22 @@ EXTRA_DIST_FILES += README mf2pt1.mp FETA_MF_FILES = $(call src-wildcard,feta[0-9]*.mf) \ $(call src-wildcard,feta-braces-[a-z].mf) \ $(call src-wildcard,feta-alphabet*[0-9].mf) \ + $(call src-wildcard,feta-notehead*[0-9].mf) \ $(call src-wildcard,parmesan[0-9]*.mf) STAFF_SIZES = 11 13 14 16 18 20 23 26 BRACES = a b c d e f g h i OTF_FILES = $(STAFF_SIZES:%=$(outdir)/emmentaler-%.otf) \ - $(outdir)/aybabtu.otf -PE_SCRIPTS = $(STAFF_SIZES:%=$(outdir)/emmentaler-%.pe) \ - $(STAFF_SIZES:%=$(outdir)/emmentaler-%.dep) + $(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) FETA_FONTS = $(FETA_MF_FILES:.mf=) SVG_FILES = $(OTF_FILES:%.otf=%.svg) +WOFF_FILES = $(OTF_FILES:%.otf=%.woff) -FC_FIND = $(shell $(FCMATCH) --verbose 'Century Schoolbook L:style=$(1)' \ +FC_FIND = $(shell $(FCLIST) --verbose 'Century Schoolbook L:style=$(1)' \ | grep 'file:' \ | sed 's/.*"\([^"]*\)".*/\1/g') @@ -45,10 +46,10 @@ LISP_FILES = $(FETA_MF_FILES:%.mf=$(outdir)/%.lisp) ENC_FILES = $(FETA_MF_FILES:%.mf=$(outdir)/%.enc) TFM_FILES = $(FETA_MF_FILES:%.mf=$(outdir)/%.tfm) -$(outdir)/aybabtu.otf-table: $(BRACES:%=$(outdir)/feta-braces-%.otf-table) +$(outdir)/emmentaler-brace.otf-table: $(BRACES:%=$(outdir)/feta-braces-%.otf-table) cat $^ > $@ -$(outdir)/aybabtu.otf-gtable: $(BRACES:%=$(outdir)/feta-braces-%.otf-gtable) +$(outdir)/emmentaler-brace.otf-gtable: $(BRACES:%=$(outdir)/feta-braces-%.otf-gtable) echo '(design_size . 20)' > $@ @@ -59,74 +60,90 @@ $(outdir)/aybabtu.otf-gtable: $(BRACES:%=$(outdir)/feta-braces-%.otf-gtable) # 2. are not included with teTeX # -$(outdir)/emmentaler-%.otf \ -$(outdir)/emmentaler-%.svg: $(outdir)/emmentaler-%.pe \ +$(outdir)/emmentaler-%.otf\ + $(outdir)/emmentaler-%.svg\ + $(outdir)/emmentaler-%.woff: $(outdir)/emmentaler-%.pe \ $(outdir)/feta%.pfb \ + $(outdir)/feta-noteheads%.pfb \ $(outdir)/feta-alphabet%.pfb \ $(outdir)/parmesan%.pfb \ $(outdir)/feta%.otf-table \ $(outdir)/feta%.otf-gtable cd $(outdir) && $(FONTFORGE) -script $(notdir $(basename ,$@).pe) -$(outdir)/aybabtu.otf \ -$(outdir)/aybabtu.svg: $(outdir)/aybabtu.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)/aybabtu.otf-table $(outdir)/aybabtu.otf-gtable - cd $(outdir) && $(FONTFORGE) -script aybabtu.pe + $(outdir)/emmentaler-brace.otf-table $(outdir)/emmentaler-brace.otf-gtable + cd $(outdir) && $(FONTFORGE) -script emmentaler-brace.pe $(outdir)/%.pfb: $(outdir)/%.log $(outdir)/%.otf-table: $(outdir)/%.lisp cat $< $(if $(findstring brace,$<),,$(subst feta,parmesan,$<)) \ + $(if $(findstring brace,$<),,$(subst feta,feta-noteheads,$<)) \ $(if $(findstring brace,$<),,$(subst feta,feta-alphabet,$<)) > $@ ## ugh -- we want this to prevent failing -j2 compiles. -# $(outdir)/feta26.otf-table: $(outdir)/feta26.lisp \ -# $(outdir)/parmesan26.lisp \ -# $(outdir)/feta-alphabet26.lisp -# $(outdir)/feta23.otf-table: $(outdir)/feta23.lisp \ -# $(outdir)/parmesan23.lisp \ -# $(outdir)/feta-alphabet23.lisp -# $(outdir)/feta20.otf-table: $(outdir)/feta20.lisp \ -# $(outdir)/parmesan20.lisp \ -# $(outdir)/feta-alphabet20.lisp -# $(outdir)/feta18.otf-table: $(outdir)/feta18.lisp \ -# $(outdir)/parmesan18.lisp \ -# $(outdir)/feta-alphabet18.lisp -# $(outdir)/feta16.otf-table: $(outdir)/feta16.lisp \ -# $(outdir)/parmesan16.lisp \ -# $(outdir)/feta-alphabet16.lisp -# $(outdir)/feta14.otf-table: $(outdir)/feta14.lisp \ -# $(outdir)/parmesan14.lisp \ -# $(outdir)/feta-alphabet14.lisp -# $(outdir)/feta13.otf-table: $(outdir)/feta13.lisp \ -# $(outdir)/parmesan13.lisp \ -# $(outdir)/feta-alphabet13.lisp -# $(outdir)/feta11.otf-table: $(outdir)/feta11.lisp \ -# $(outdir)/parmesan11.lisp \ -# $(outdir)/feta-alphabet11.lisp - -$(outdir)/aybabtu.otf: $(outdir)/aybabtu.subfonts \ - $(outdir)/aybabtu.fontname \ - $(outdir)/aybabtu.otf-table \ - $(outdir)/aybabtu.otf-gtable \ - $(outdir)/aybabtu.pe - -$(outdir)/aybabtu.otf \ -$(outdir)/aybabtu.svg: $(BRACES:%=$(outdir)/feta-braces-%.pfb) - -$(outdir)/aybabtu.fontname: - echo -n 'aybabtu' > $@ -$(outdir)/aybabtu.subfonts: +$(outdir)/feta26.otf-table: $(outdir)/feta26.lisp \ + $(outdir)/feta-noteheads26.lisp \ + $(outdir)/parmesan26.lisp \ + $(outdir)/feta-alphabet26.lisp +$(outdir)/feta23.otf-table: $(outdir)/feta23.lisp \ + $(outdir)/feta-noteheads23.lisp \ + $(outdir)/parmesan23.lisp \ + $(outdir)/feta-alphabet23.lisp +$(outdir)/feta20.otf-table: $(outdir)/feta20.lisp \ + $(outdir)/feta-noteheads23.lisp \ + $(outdir)/parmesan20.lisp \ + $(outdir)/feta-alphabet20.lisp +$(outdir)/feta18.otf-table: $(outdir)/feta18.lisp \ + $(outdir)/feta-noteheads18.lisp \ + $(outdir)/parmesan18.lisp \ + $(outdir)/feta-alphabet18.lisp +$(outdir)/feta16.otf-table: $(outdir)/feta16.lisp \ + $(outdir)/feta-noteheads16.lisp \ + $(outdir)/parmesan16.lisp \ + $(outdir)/feta-alphabet16.lisp +$(outdir)/feta14.otf-table: $(outdir)/feta14.lisp \ + $(outdir)/feta-noteheads14.lisp \ + $(outdir)/parmesan14.lisp \ + $(outdir)/feta-alphabet14.lisp +$(outdir)/feta13.otf-table: $(outdir)/feta13.lisp \ + $(outdir)/feta-noteheads13.lisp \ + $(outdir)/parmesan13.lisp \ + $(outdir)/feta-alphabet13.lisp +$(outdir)/feta11.otf-table: $(outdir)/feta11.lisp \ + $(outdir)/feta-noteheads11.lisp \ + $(outdir)/parmesan11.lisp \ + $(outdir)/feta-alphabet11.lisp + +$(outdir)/emmentaler-brace.otf: $(outdir)/emmentaler-brace.subfonts \ + $(outdir)/emmentaler-brace.fontname \ + $(outdir)/emmentaler-brace.otf-table \ + $(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: + echo -n 'emmentaler-brace' > $@ +$(outdir)/emmentaler-brace.subfonts: echo $(subst .mf,,$(call src-wildcard,feta-braces-[a-z].mf)) > $@ -$(PE_SCRIPTS): $(buildscript-dir)/out/gen-emmentaler-scripts - $(PYTHON) $< --dir=$(outdir) +$(PE_SCRIPTS): $(buildscript-dir)/gen-emmentaler-scripts + $< --dir=$(outdir) ALL_FONTS = $(FETA_FONTS) PFB_FILES = $(ALL_FONTS:%=$(outdir)/%.pfb) +.PRECIOUS: $(PFB_FILES) + + # Make tfm files first, log files last, # so that normally log files aren't made twice ALL_GEN_FILES = $(LOG_FILES) \ @@ -134,9 +151,9 @@ ALL_GEN_FILES = $(LOG_FILES) \ $(LISP_FILES) \ $(OTF_TABLES) \ $(NCSB_OTFS) \ - $(PFB_FILES) \ $(OTF_FILES) \ - $(SVG_FILES) + $(SVG_FILES) \ + $(WOFF_FILES) # PRE_INSTALL=$(MAKE) "$(ALL_GEN_FILES)" @@ -150,15 +167,12 @@ INSTALLATION_OUT_FILES1 = $(OTF_FILES) \ $(NCSB_OTFS) INSTALLATION_OUT_DIR2 = $(local_lilypond_datadir)/fonts/svg -INSTALLATION_OUT_FILES2 = $(SVG_FILES) - -INSTALLATION_OUT_DIR3 = $(local_lilypond_datadir)/fonts/type1 -INSTALLATION_OUT_FILES3 = $(PFB_FILES) +INSTALLATION_OUT_FILES2 = $(SVG_FILES) $(WOFF_FILES) export MFINPUTS := .:$(MFINPUTS) -default: $(ALL_GEN_FILES) \ +default: $(PFB_FILES) $(ALL_GEN_FILES) \ $(outdir)/emmentaler-20.otf \ tree-regen \ $(outdir)/fonts.conf @@ -166,7 +180,7 @@ default: $(ALL_GEN_FILES) \ .PHONY: tree-regen # FIXME: temporary hack: must regenerate after building fonts -tree-regen: +tree-regen: $(ALL_GEN_FILES) ${MAKE} -C $(top-build-dir) link-mf-tree ## @@ -174,14 +188,13 @@ tree-regen: $(outdir)/%.lisp \ $(outdir)/%.otf-gtable \ $(outdir)/%.enc \ -$(outdir)/%.dep: $(outdir)/%.log - $(PYTHON) $(buildscript-dir)/mf-to-table.py \ - --global-lisp=$(outdir)/$('$(shell cd $(outdir); pwd)'' > $@ $(NCSB_OTFS): $(NCSB_SOURCE_FILES) \ - $(buildscript-dir)/pfx2ttf.fontforge + $(auxscript-dir)/pfx2ttf.fontforge $(foreach i, $(basename $(NCSB_SOURCE_FILES)), \ - $(FONTFORGE) -script $(buildscript-dir)/pfx2ttf.fontforge \ + $(FONTFORGE) -script $(auxscript-dir)/pfx2ttf.fontforge \ $(i).pfb $(i).afm $(outdir)/ && ) true # eof