From b98d183aed598bcfe1d79827a724e60025f62ee2 Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Wed, 3 May 2006 09:15:55 +0000 Subject: [PATCH] * mf/GNUmakefile (FC_FIND): new function. Find ncsb using $(FCMATCH), only if $(NCSB_DIR) not set. * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set. * config.make.in (DOCUMENTATION): set FCMATCH * autogen.sh (srcdir): don't set --with-ncsb-dir. --- ChangeLog | 11 +++++++++++ autogen.sh | 2 +- config.make.in | 1 + configure.in | 11 ++++++++--- mf/GNUmakefile | 17 +++++++++++++---- 5 files changed, 34 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index af785a623d..0c508f8101 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2006-05-03 Han-Wen Nienhuys + + * mf/GNUmakefile (FC_FIND): new function. Find ncsb using + $(FCMATCH), only if $(NCSB_DIR) not set. + + * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set. + + * config.make.in (DOCUMENTATION): set FCMATCH + + * autogen.sh (srcdir): don't set --with-ncsb-dir. + 2006-05-03 Graham Percival * Documentation/user/ various: final round of reorg. diff --git a/autogen.sh b/autogen.sh index 9fc81d4919..6db6ec12e2 100755 --- a/autogen.sh +++ b/autogen.sh @@ -50,7 +50,7 @@ do done #conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c -conf_flags="--with-ncsb-dir=/usr/share/fonts/default/Type1/" +#conf_flags="--with-ncsb-dir=/usr/share/fonts/default/Type1/" if test -n "$NOCONFIGURE"; then echo Skipping configure process. diff --git a/config.make.in b/config.make.in index 9da7a9d1ef..e3ed8fba4c 100644 --- a/config.make.in +++ b/config.make.in @@ -107,6 +107,7 @@ DEFS = @DEFS@ DOCUMENTATION = @DOCUMENTATION@ DOTEXE = @DOTEXE@ FIND = @FIND@ +FCMATCH = @FCMATCH@ FLEX = @FLEX@ FLEXLEXER_FILE = @FLEXLEXER_FILE@ FONTFORGE = @FONTFORGE@ diff --git a/configure.in b/configure.in index f04530aa98..0093d0a64c 100644 --- a/configure.in +++ b/configure.in @@ -37,7 +37,7 @@ AC_ARG_ENABLE(gui, AC_ARG_WITH(ncsb-dir, [ --with-ncsb-dir=DIR location of Century Schoolbook fonts.], [NCSB_DIR=$withval], - [NCSB_DIR=/usr/share/fonts/default/Type1]) + ) reloc_b=no AC_ARG_ENABLE(relocation, @@ -80,6 +80,7 @@ STEPMAKE_PYTHON_DEVEL(REQUIRED) STEPMAKE_PATH_PROG(GHOSTSCRIPT, gs, OPTIONAL, 8.15) STEPMAKE_PROGS(MFTRACE, mftrace, REQUIRED, 1.1.19) +STEPMAKE_PROGS(FCMATCH, fc-match, OPTIONAL, 2.1.0) STEPMAKE_PATH_PROG(FONTFORGE, fontforge, REQUIRED, 20050624) AC_CHECK_HEADERS([assert.h grp.h libio.h pwd.h sys/stat.h wchar.h]) @@ -104,10 +105,14 @@ if test "$reloc_b" = "yes"; then fi AC_MSG_CHECKING([New Century Schoolbook PFB files]) -if test ! -f "$NCSB_DIR/c059016l.pfb"; then - AC_MSG_WARN($NCSB_DIR does not contain c059033l.pfb. Use --with-ncsb-dir) + +if test "$NCSB_DIR" != "" ; then + if test ! -f "$NCSB_DIR/c059016l.pfb"; then + AC_MSG_WARN($NCSB_DIR does not contain c059033l.pfb. Use --with-ncsb-dir) + fi fi + AC_MSG_RESULT($NCSB_DIR) AC_SUBST(NCSB_DIR) diff --git a/mf/GNUmakefile b/mf/GNUmakefile index 79b52f91f6..1864fbb36a 100644 --- a/mf/GNUmakefile +++ b/mf/GNUmakefile @@ -30,8 +30,17 @@ OTF_TABLES = $(STAFF_SIZES:%=$(outdir)/feta%.otf-table)\ FETA_FONTS = $(FETA_MF_FILES:.mf=) SVG_FILES = $(OTF_FILES:%.otf=%.svg) $(ALL_FONTS:%=$(outdir)/%.svg) +FC_FIND=$(shell $(FCMATCH) --verbose 'Century Schoolbook L:style=$(1)' | grep 'file:' | sed 's/.*"\([^"]*\)".*/\1/g') + +ifeq ($(NCSB_DIR),) +NCSB_SOURCE_FILES=$(call FC_FIND,Roman) \ + $(call FC_FIND,Italic) \ + $(call FC_FIND,Bold Italic) \ + $(call FC_FIND,Bold) +else +NCSB_SOURCE_FILES=$(addsuffix .pfb,$(addprefix $(NCSB_DIR),c059013l c059016l c059033l c059036l)) +endif -NCSB_SOURCE_FILES=c059013l c059016l c059033l c059036l NCSB_OTFS=$(addprefix $(outdir)/,CenturySchL-Ital.otf CenturySchL-BoldItal.otf CenturySchL-Roma.otf CenturySchL-Bold.otf) NCSB_INSTALL_DIR=$(local_lilypond_datadir)/fonts/otf @@ -162,7 +171,7 @@ $(outdir)/%.enc.in: %.enc cp $< $@ -$(NCSB_OTFS): $(addsuffix .pfb,$(addprefix $(NCSB_DIR)/,$(NCSB_SOURCE_FILES))) $(buildscript-dir)/pfx2ttf.fontforge - $(foreach i,$(NCSB_SOURCE_FILES), \ +$(NCSB_OTFS): $(NCSB_SOURCE_FILES) $(buildscript-dir)/pfx2ttf.fontforge + $(foreach i, $(basename $(NCSB_SOURCE_FILES)), \ $(FONTFORGE) -script $(buildscript-dir)/pfx2ttf.fontforge \ - $(NCSB_DIR)/$(i).pfb $(NCSB_DIR)/$(i).afm $(outdir)/ && ) true + $(i).pfb $(i).afm $(outdir)/ && ) true -- 2.39.2