X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=mf%2FGNUmakefile;h=8d1574848d5698bd83d3cbd23c7cc50d9c0d0ff6;hb=79d395980c2a7c45c2c75d8d2abca882ddf8931b;hp=15d24e76b23180e1dd16f10eb2bd56099488edfb;hpb=5ca271301d3af557f4720223736dc2d7b981c12b;p=lilypond.git diff --git a/mf/GNUmakefile b/mf/GNUmakefile index 15d24e76b2..8d1574848d 100644 --- a/mf/GNUmakefile +++ b/mf/GNUmakefile @@ -13,9 +13,11 @@ EXTRA_DIST_FILES += README feta.tex # don't try to make fonts from test files TEST_FILES = $(wildcard *test*.mf) FET_FILES = $(filter-out $(TEST_FILES),\ - $(wildcard feta[0-9]*.mf) $(wildcard parmesan[0-9]*.mf)) + $(wildcard feta[0-9]*.mf) $(wildcard parmesan[0-9]*.mf))\ + $(wildcard feta-braces*[0-9].mf) + FONT_FILES = $(filter-out $(TEST_FILES),\ -$(wildcard feta*[0-9].mf) $(wildcard parmesan*[0-9].mf)) + $(wildcard feta*[0-9].mf) $(wildcard parmesan*[0-9].mf)) \ XPM_FONTS = feta20 feta-nummer10 feta-braces20 #CM_AFM_FILES = cmr10 @@ -27,55 +29,71 @@ $(outdir)/cmr10.afm: LOG_FILES = $(addprefix $(outdir)/, $(FET_FILES:.mf=.log) $(PARMESAN_FILES:.mf=.log)) TEXTABLES = $(addprefix $(outdir)/, $(FET_FILES:.mf=.tex) $(PARMESAN_FILES:.mf=.tex)) AFM_FILES = $(addprefix $(outdir)/, $(FET_FILES:.mf=.afm) $(PARMESAN_FILES:.mf=.afm) $(AF_FILES:.af=.afm) $(addsuffix .afm, $(CM_AFM_FILES))) +ENC_FILES=$(TEXTABLES:.tex=.enc) TFM_FILES = $(addprefix $(outdir)/, $(FONT_FILES:.mf=.tfm)) # Make tfm files first, log files last, # so that normally log files aren't made twice -ALL_GEN_FILES= $(TFM_FILES) $(TEXTABLES) $(AFM_FILES) $(TFM_FILES) $(LOG_FILES) +ALL_GEN_FILES= $(TFM_FILES) $(TEXTABLES) $(AFM_FILES) $(TFM_FILES) $(LOG_FILES) $(ENC_FILES) #PRE_INSTALL=$(MAKE) "$(ALL_GEN_FILES)" -INSTALLATION_DIR=$(datadir)/mf/ +INSTALLATION_DIR=$(local_lilypond_datadir)/fonts/source INSTALLATION_FILES=$(MF_FILES) $(AF_FILES) -INSTALLATION_OUT_SUFFIXES=1 2 3 4 +INSTALLATION_OUT_SUFFIXES=1 2 3 4 5 -INSTALLATION_OUT_DIR1=$(datadir)/tex +INSTALLATION_OUT_DIR1=$(local_lilypond_datadir)/tex INSTALLATION_OUT_FILES1=$(TEXTABLES) -INSTALLATION_OUT_DIR2=$(datadir)/afm +INSTALLATION_OUT_DIR2=$(local_lilypond_datadir)/fonts/afm INSTALLATION_OUT_FILES2=$(AFM_FILES) -INSTALLATION_OUT_DIR3=$(datadir)/tfm +INSTALLATION_OUT_DIR3=$(local_lilypond_datadir)/fonts/tfm INSTALLATION_OUT_FILES3=$(TFM_FILES) # comment this out if you don't want pfa's to be generated # making pfas takes a lot of CPU time. Let's skip it for now. #MAKE_PFA_FILES=1 + +SAUTER_FONT_FILES=cmbxti7 cmbxti8 cmbxti12 cmbxti14 cmcsc7 cmcsc12 cmtt17 cmbx14 cmbx17 +PFA_FILES= $(addprefix $(outdir)/, $(addsuffix .pfa, $(SAUTER_FONT_FILES)) $(FONT_FILES:.mf=.pfa)) + ifdef MAKE_PFA_FILES -PFA_FILES = $(addprefix $(outdir)/, $(FONT_FILES:.mf=.pfa)) -ALL_GEN_FILES += $(PFA_FILES) -INSTALLATION_OUT_DIR4=$(datadir)/pfa -INSTALLATION_OUT_FILES4=$(PFA_FILES) +ALL_GEN_FILES += $(PFA_FILES) $(outdir)/lilypond.map $(outdir)/fonts.scale +INSTALLATION_OUT_DIR4=$(local_lilypond_datadir)/fonts/type1 +INSTALLATION_OUT_FILES4=$(PFA_FILES) $(outdir)/fonts.scale + +INSTALLATION_OUT_DIR5=$(local_lilypond_datadir)/dvips/ +INSTALLATION_OUT_FILES5=$(outdir)/lilypond.map -pfa: $(PFA_FILES) endif +$(outdir)/lilypond.map: + echo $(notdir $(PFA_FILES:.pfa=)) | tr ' ' '\n' | \ + sed 's/\(.*\)/\1 \1 <\1.pfa/' > $@ + +$(outdir)/fonts.scale: + echo $(FONT_FILES:.mf=.pfa) | $(PYTHON) $(topdir)/buildscripts/make-font-dir.py > $@ + + export MFINPUTS:=.:$(MFINPUTS) default: $(ALL_GEN_FILES) -$(outdir)/lilypond.map: - echo $(FONT_FILES:.mf=) | awk -v RS=' ' '{print $$1 " TeX-" $$1 " <" $$1 ".pfa"}' > $@ - ## ## todo: this also depends on .tfm, FIXME. -$(outdir)/%.afm $(outdir)/%.tex $(outdir)/%.dep: $(outdir)/%.log - $(PYTHON) $(buildscript-dir)/mf-to-table.py --package=$(topdir) --outdir=$(outdir) --dep $(outdir)/$(