diff options
Diffstat (limited to 'Master/texmf-dist/doc/fonts/xits/Makefile')
-rw-r--r-- | Master/texmf-dist/doc/fonts/xits/Makefile | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/Master/texmf-dist/doc/fonts/xits/Makefile b/Master/texmf-dist/doc/fonts/xits/Makefile index 8455c7f18bf..cc97a6de672 100644 --- a/Master/texmf-dist/doc/fonts/xits/Makefile +++ b/Master/texmf-dist/doc/fonts/xits/Makefile @@ -1,20 +1,24 @@ NAME=xits -VERSION=1.106 +VERSION=1.107 SRC=sources DOC=documentation DOCSRC=$(DOC)/$(DOC)-$(SRC) DIST=$(NAME)-$(VERSION) -FF=fontforge -lang=ff +PY=python POSTPROCESS=./postprocess.py -FFLAGES=0x200000 -SCRIPT='Open($$1);\ - if ($$argc>3)\ - MergeFeature($$2);\ - endif;\ - SetFontNames("","","","","","$(VERSION)");\ - Generate($$argv[$$argc-1], "", $(FFLAGES))' + +define $(NAME)SCRIPT +import fontforge, sys +f = fontforge.open(sys.argv[1]) +if len(sys.argv) > 3: + f.mergeFeature(sys.argv[3]) +f.version = "$(VERSION)" +f.generate(sys.argv[2], flags=("round", "opentype")) +endef + +export $(NAME)SCRIPT FONTS=math mathbold regular bold italic bolditalic DOCS=user-guide xits-specimen @@ -31,19 +35,19 @@ otf: $(OTF) xits-math.otf: $(SRC)/xits-math.sfd Makefile $(POSTPROCESS) @echo "Building $@" - @$(FF) -c $(SCRIPT) $< $@ 2>/dev/stdout 1>/dev/stderr | tail -n +4 + @$(PY) -c "$$$(NAME)SCRIPT" $< $@ @$(POSTPROCESS) $@ @mv $@.post $@ xits-mathbold.otf: $(SRC)/xits-mathbold.sfd Makefile $(POSTPROCESS) @echo "Building $@" - @$(FF) -c $(SCRIPT) $< $@ 2>/dev/stdout 1>/dev/stderr | tail -n +4 + @$(PY) -c "$$$(NAME)SCRIPT" $< $@ @$(POSTPROCESS) $@ @mv $@.post $@ -%.otf: $(SRC)/%.sfd Makefile $(POSTPROCESS) +%.otf: $(SRC)/%.sfd Makefile $(SRC)/$(FEA) $(POSTPROCESS) @echo "Building $@" - @$(FF) -c $(SCRIPT) $< $(SRC)/$(FEA) $@ 2>/dev/stdout 1>/dev/stderr | tail -n +4 + @$(PY) -c "$$$(NAME)SCRIPT" $< $@ $(SRC)/$(FEA) @$(POSTPROCESS) $@ @mv $@.post $@ |