X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=stepmake%2Fstepmake%2Fmetafont-vars.make;h=73f35a53ed68cd0490ccaa367b5f58fe83739492;hb=9828eb47c05a7d6446726ef96647e342e7122dc4;hp=96af1473119e62441b59c86ec34651393d2ff7a3;hpb=beb54099cf241daac01cc026dad15211bf19c618;p=lilypond.git diff --git a/stepmake/stepmake/metafont-vars.make b/stepmake/stepmake/metafont-vars.make index 96af147311..73f35a53ed 100644 --- a/stepmake/stepmake/metafont-vars.make +++ b/stepmake/stepmake/metafont-vars.make @@ -1,20 +1,38 @@ - -MF_FILES := $(wildcard *.mf) -EXTRA_DIST_FILES += $(MF_FILES) +MF_FILES := $(call src-wildcard,*.mf) MF_TFM_FILES = $(addprefix $(outdir)/, $(FONT_FILES:.mf=.tfm)) MF_DVI_FILES = $(addprefix $(outdir)/, $(FONT_FILES:.mf=.dvi)) MF_LOG_FILES = $(addprefix $(outdir)/, $(FONT_FILES:.mf=.log)) DVI_FILES += $(MF_DVI_FILES) TFM_FILES += $(MF_TFM_FILES) -# XPM_MODE=sun -# XPM_RESOLUTION=85 - -# XPM_MODE=declarge -# XPM_RESOLUTION=100 +MF2PT1_OPTIONS=--rounding=0.0001 \ + --family=$(notdir $(<:%.mf=%)) \ + --fullname=$(notdir $(<:%.mf=%)) \ + --name=$(notdir $(<:%.mf=%)) -XPM_MODE=ibmvga -XPM_RESOLUTION=110 +ifdef QUIET_BUILD +METAFONT_QUIET = >/dev/null +else +METAFONT_QUIET = +endif +# Find the metafont file $(1) within the source dirs and return its path. +# If not found, return $(outdir)/$(1) assuming that it is a generated file. +find-mf = \ +$(firstword \ + $(wildcard $(src-dir)/$(1)) \ + $(wildcard $(top-src-dir)/mf/$(1)) \ + $(outdir)/$(1) \ +) +# Recursively scan the metafont .mf file $(1) for "input X;" +# and return all dependencies. +scan-mf = \ +$(foreach f, $(shell test -f $(1) && sed -ne "/^[[:space:]]*input[[:space:]]/s/^[[:space:]]*input\([^.;]*\)\(.mf;\|;\)/\1.mf/p" $(1)), \ + $(call find-mf,$(f)) \ + $(call scan-mf,$(call find-mf,$(f))) \ +) +# Find dependencies for the target $@, based on the metafont source file $<, +# and write the dependencies to a .dep file. +DO_MF_DEP = ( echo ./$@: $(call scan-mf,$<) > $(basename $@).dep ) &&