summaryrefslogtreecommitdiff
path: root/font
diff options
context:
space:
mode:
authorG. Branden Robinson <g.branden.robinson@gmail.com>2022-11-11 06:40:29 -0600
committerG. Branden Robinson <g.branden.robinson@gmail.com>2022-11-12 13:17:16 -0600
commitcc52751acfd3ad7957db714de93475716c3b222c (patch)
treee921301741a2862f798e508e8aa79f9ee0bb5a9a /font
parent254e13c387a7fdd0267fac697737b5862c0851ad (diff)
downloadgroff-git-cc52751acfd3ad7957db714de93475716c3b222c.tar.gz
font/devpdf/devpdf.am: Refactor.
* font/devpdf/devpdf.am: Refactor. (MOSTLYCLEANFILES): Populate macro incrementally, adjacent to the targets that build the files to be cleaned. This will enable cleaner refactoring in the future. (DEFAULT_BASE35_FONTS): Add new macro storing the targets of the PostScript Level 2 standard base 35 font descriptions. (devpdffont_DATA): Populate using `DEFAULT_BASE35_FONTS`. (URW_BASE35_FONTS): Add new macro, empty if [!HAVE_URW_FONTS]; and [HAVE_URW_FONTS] otherwise naming the `U` foundry font description counterparts of the `DEFAULT_BASE35_FONTS`. (devpdffont_DATA): Append `URW_BASE35_FONTS`. ($(DEFAULT_BASE35_FONTS) $(URW_BASE35_FONTS)): Assert dependency on "font/devpdf/download". This isn't literally true, but BuildFoundries generates all of these together. so if the "font/devpdf/download" target rule runs successfully, the font description files named in these macro expansions will be generated too.
Diffstat (limited to 'font')
-rw-r--r--font/devpdf/devpdf.am29
1 files changed, 17 insertions, 12 deletions
diff --git a/font/devpdf/devpdf.am b/font/devpdf/devpdf.am
index 033e25999..0114d15e0 100644
--- a/font/devpdf/devpdf.am
+++ b/font/devpdf/devpdf.am
@@ -24,16 +24,7 @@ GROFF_FONT_FILES=`cd $(top_builddir)/font/devpdf \
ENC_FILES=`cd $(top_builddir)/font/devpdf; ls enc/*`
MAP_FILES=`cd $(top_builddir)/font/devpdf; ls map/*`
-MOSTLYCLEANFILES += \
- font/devpdf/download \
- font/devpdf/DESC \
- font/devpdf/Foundry \
- font/devpdf/util/BuildFoundries
-
-devpdffontdir = $(fontdir)/devpdf
-devpdffont_DATA = \
- font/devpdf/DESC \
- font/devpdf/Foundry \
+DEFAULT_BASE35_FONTS = \
font/devpdf/AB \
font/devpdf/ABI \
font/devpdf/AI \
@@ -68,13 +59,18 @@ devpdffont_DATA = \
font/devpdf/TI \
font/devpdf/TR \
font/devpdf/ZCMI \
- font/devpdf/ZD \
+ font/devpdf/ZD
+
+devpdffontdir = $(fontdir)/devpdf
+devpdffont_DATA = $(DEFAULT_BASE35_FONTS) \
+ font/devpdf/DESC \
+ font/devpdf/Foundry \
font/devpdf/EURO \
font/devpdf/freeeuro.afm \
font/devpdf/freeeuro.pfa
if HAVE_URW_FONTS
-devpdffont_DATA += \
+URW_BASE35_FONTS = \
font/devpdf/U-AB \
font/devpdf/U-ABI \
font/devpdf/U-AI \
@@ -110,6 +106,7 @@ devpdffont_DATA += \
font/devpdf/U-TR \
font/devpdf/U-ZCMI \
font/devpdf/U-ZD
+devpdffont_DATA += $(URW_BASE35_FONTS)
endif
devpdffontencdir = $(devpdffontdir)/enc
@@ -141,6 +138,7 @@ $(devpdffontmapdata):
$(top_srcdir)/font/devps/generate/`basename $@` \
$(top_builddir)/font/devpdf/map
+MOSTLYCLEANFILES += font/devpdf/util/BuildFoundries
font/devpdf/util/BuildFoundries: \
$(devpdf_srcdir)/util/BuildFoundries.pl $(SH_DEPS_SED_SCRIPT) afmtodit
$(AM_V_GEN)$(MKDIR_P) $(top_builddir)/font/devpdf/util \
@@ -162,6 +160,7 @@ font/devpdf/util/BuildFoundries: \
fi \
&& chmod +x $(top_builddir)/font/devpdf/util/BuildFoundries
+MOSTLYCLEANFILES += font/devpdf/DESC
font/devpdf/DESC: $(devpdf_srcdir)/DESC.in
$(AM_V_GEN)$(MKDIR_P) $(top_builddir)/font/devpdf \
&& cat $(devpdf_srcdir)/DESC.in \
@@ -188,6 +187,7 @@ font/devpdf/freeeuro.pfa: $(devps_srcdir)/freeeuro.pfa
$(AM_V_GEN)$(MKDIR_P) $(top_builddir)/font/devpdf \
&& cp -f $(devps_srcdir)/freeeuro.pfa $@
+MOSTLYCLEANFILES += font/devpdf/Foundry
font/devpdf/Foundry: $(devpdf_srcdir)/Foundry.in
$(AM_V_at)$(MKDIR_P) $(top_builddir)/font/devpdf/
if HAVE_URW_FONTS
@@ -198,6 +198,11 @@ else
$(devpdf_srcdir)/Foundry.in >$@
endif
+# This is kind of a cheat, but works because BuildFoundries produces so
+# many artifacts.
+$(DEFAULT_BASE35_FONTS) $(URW_BASE35_FONTS): font/devpdf/download
+
+MOSTLYCLEANFILES += font/devpdf/download
font/devpdf/download: $(devpdffontmapdata) font/devpdf/DESC \
font/devpdf/Foundry font/devpdf/enc/text.enc \
font/devpdf/util/BuildFoundries