# Copyright (C) 2011-2020 Free Software Foundation, Inc. # Written by Deri James # Automake migration by Bertrand Garrigues # # # This file is part of groff. # # groff is free software; you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free # Software Foundation, either version 3 of the License, or (at your # option) any later version. # # groff is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . devpdf_srcdir = $(top_srcdir)/font/devpdf GROFF_FONT_FILES=`cd $(top_builddir)/font/devpdf \ && grep -ls internalname [A-CEG-Z]*` ENC_FILES=`cd $(top_builddir)/font/devpdf; ls enc/*` MAP_FILES=`cd $(top_builddir)/font/devpdf; ls map/*` DEFAULT_BASE35_FONTS = \ font/devpdf/AB \ font/devpdf/ABI \ font/devpdf/AI \ font/devpdf/AR \ font/devpdf/BMB \ font/devpdf/BMBI \ font/devpdf/BMI \ font/devpdf/BMR \ font/devpdf/CB \ font/devpdf/CBI \ font/devpdf/CI \ font/devpdf/CR \ font/devpdf/HB \ font/devpdf/HBI \ font/devpdf/HI \ font/devpdf/HNB \ font/devpdf/HNBI \ font/devpdf/HNI \ font/devpdf/HNR \ font/devpdf/HR \ font/devpdf/NB \ font/devpdf/NBI \ font/devpdf/NI \ font/devpdf/NR \ font/devpdf/PB \ font/devpdf/PBI \ font/devpdf/PI \ font/devpdf/PR \ font/devpdf/S \ font/devpdf/TB \ font/devpdf/TBI \ font/devpdf/TI \ font/devpdf/TR \ font/devpdf/ZCMI \ 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 URW_BASE35_FONTS = \ font/devpdf/U-AB \ font/devpdf/U-ABI \ font/devpdf/U-AI \ font/devpdf/U-AR \ font/devpdf/U-BMB \ font/devpdf/U-BMBI \ font/devpdf/U-BMI \ font/devpdf/U-BMR \ font/devpdf/U-CB \ font/devpdf/U-CBI \ font/devpdf/U-CI \ font/devpdf/U-CR \ font/devpdf/U-HB \ font/devpdf/U-HBI \ font/devpdf/U-HI \ font/devpdf/U-HNB \ font/devpdf/U-HNBI \ font/devpdf/U-HNI \ font/devpdf/U-HNR \ font/devpdf/U-HR \ font/devpdf/U-NB \ font/devpdf/U-NBI \ font/devpdf/U-NI \ font/devpdf/U-NR \ font/devpdf/U-PB \ font/devpdf/U-PBI \ font/devpdf/U-PI \ font/devpdf/U-PR \ font/devpdf/U-S \ font/devpdf/U-TB \ font/devpdf/U-TBI \ font/devpdf/U-TI \ font/devpdf/U-TR \ font/devpdf/U-ZCMI \ font/devpdf/U-ZD devpdffont_DATA += $(URW_BASE35_FONTS) endif devpdffontencdir = $(devpdffontdir)/enc devpdffontenc_DATA = font/devpdf/enc/text.enc devpdffontmapdir = $(devpdffontdir)/map devpdffontmapdata = \ font/devpdf/map/dingbats.map \ font/devpdf/map/symbol.map \ font/devpdf/map/symbolchars \ font/devpdf/map/text.map devpdffontmap_DATA = $(devpdffontmapdata) EXTRA_DIST += \ font/devpdf/DESC.in \ font/devpdf/Foundry.in \ font/devpdf/util/BuildFoundries.pl all: font/devpdf/stamp font/devpdf/enc/text.enc: $(AM_V_at)$(MKDIR_P) $(top_builddir)/font/devpdf/enc $(AM_V_at)cp -f $(top_srcdir)/font/devps/text.enc \ $(top_builddir)/font/devpdf/enc $(devpdffontmapdata): $(AM_V_at)$(MKDIR_P) $(top_builddir)/font/devpdf/map $(AM_V_at)cp -f \ $(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 \ && if test -n "$(PERL)"; then \ sed -f $(SH_DEPS_SED_SCRIPT) \ -e "s|/usr/bin/perl|$(PERL)|" \ -e "s|[@]GROFF_GHOSTSCRIPT_INTERPRETERS[@]|$(GHOSTSCRIPT)|" \ -e "s|[@]PATH_SEPARATOR[@]|$(PATH_SEPARATOR)|" \ -e "s|[@]VERSION[@]|$(VERSION)|" \ -e "s|[@]GROFF_FONT_DIR[@]|$(fontdir)|" \ $(devpdf_srcdir)/util/BuildFoundries.pl \ >$(top_builddir)/font/devpdf/util/BuildFoundries; \ else \ sed -f $(SH_DEPS_SED_SCRIPT) \ -e "s|[@]VERSION[@]|$(VERSION)|" \ -e "s|[@]GROFF_FONT_DIR[@]|$(fontdir)|" \ $(devpdf_srcdir)/util/BuildFoundries.pl \ >$(top_builddir)/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 \ >$(top_builddir)/font/devpdf/DESC \ && if test "$(PAGE)" = A4; then \ echo "papersize a4" >>$(top_builddir)/font/devpdf/DESC; \ else \ echo "papersize letter" \ >>$(top_builddir)/font/devpdf/DESC; \ fi MOSTLYCLEANFILES += font/devpdf/freeeuro.afm font/devpdf/freeeuro.afm: $(devps_srcdir)/freeeuro.afm $(AM_V_GEN)$(MKDIR_P) $(top_builddir)/font/devpdf \ && cp -f $(devps_srcdir)/freeeuro.afm $@ font/devpdf/EURO: font/devpdf/freeeuro.afm $(AM_V_GEN) ./afmtodit -d font/devpdf/DESC -o font/devpdf/EURO \ -w 333 font/devpdf/freeeuro.afm font/devpdf/map/symbol.map \ EURO MOSTLYCLEANFILES += font/devpdf/freeeuro.pfa 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 $(AM_V_GEN)sed "s|[@]urwfontsdir[@]|$(urwfontsdir)|" \ $(devpdf_srcdir)/Foundry.in >$@ else $(AM_V_GEN)sed "/BEGIN URW/,/END URW/d" \ $(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 $(AM_V_GEN)$(MKDIR_P) $(top_builddir)/font/devpdf \ && echo "# foundry ps-font-name ps-font-file" >$@.tmp \ && echo "# A blank foundry is the default." >>$@.tmp \ && PATH="$(abs_top_builddir)$(GROFF_PATH_SEPARATOR)$(abs_top_builddir)/build-aux$(GROFF_PATH_SEPARATOR)$(PATH)" \ $(abs_top_builddir)/font/devpdf/util/BuildFoundries \ --strict $(abs_top_builddir)/font/devpdf \ '$(abs_top_srcdir)/font/devps:$(abs_top_builddir)/font/devps' \ >>$@.tmp \ && mv $@.tmp $@ # PDFs to be produced by troff should depend on this stamp file to # ensure that gropdf's device and font description files are available. MOSTLYCLEANFILES += font/devpdf/stamp font/devpdf/stamp: font/devpdf/DESC font/devpdf/download \ $(devpdffontenc_DATA) $(devpdffontmap_DATA) $(devpdffont_DATA) $(AM_V_at)>$@ mostlyclean-local: mostlyclean_devpdf_extra mostlyclean_devpdf_extra: @echo Cleaning font/devpdf rm -rf $(top_builddir)/font/devpdf/enc \ $(top_builddir)/font/devpdf/map; if test -d $(top_builddir)/font/devpdf; then \ for f in $(GROFF_FONT_FILES); do \ rm -f $(top_builddir)/font/devpdf/$$f; \ done; \ fi install-data-local: install_devpdf install_devpdf: @echo Installing devpdf files -@test -d $(DESTDIR)$(devpdffontdir) \ || $(mkinstalldirs) $(DESTDIR)$(devpdffontdir) @for f in $(GROFF_FONT_FILES); do \ $(RM) $(DESTDIR)$(devpdffontdir)/$$f; \ if test -f $$f; then \ $(INSTALL_DATA) $$f $(DESTDIR)$(devpdffontdir)/$$f; \ else \ $(INSTALL_DATA) $(top_builddir)/font/devpdf/$$f \ $(DESTDIR)$(devpdffontdir)/$$f; \ fi; \ done $(INSTALL_DATA) $(top_builddir)/font/devpdf/download \ $(DESTDIR)$(devpdffontdir)/ uninstall_groffdirs: uninstall_devpdf uninstall_devpdf: @echo Uninstalling devpdf files if test -d $(DESTDIR)$(devpdffontdir); then \ for f in $(GROFF_FONT_FILES); do \ rm -f $(DESTDIR)$(devpdffontdir)/$$f; \ done; \ if test -d $(DESTDIR)$(devpdffontencdir); then \ rmdir $(DESTDIR)$(devpdffontencdir); \ fi; \ if test -d $(DESTDIR)$(devpdffontmapdir); then \ rmdir $(DESTDIR)$(devpdffontmapdir); \ fi; \ rm -f $(DESTDIR)$(devpdffontdir)/download; \ rmdir $(DESTDIR)$(devpdffontdir); \ fi font_devpdf_TESTS = \ font/devpdf/tests/basic-fonts-present.sh if HAVE_URW_FONTS font_devpdf_TESTS += font/devpdf/tests/urw-fonts-present.sh endif TESTS += $(font_devpdf_TESTS) EXTRA_DIST += $(font_devpdf_TESTS) # Local Variables: # mode: makefile-automake # fill-column: 72 # End: # vim: set autoindent filetype=automake textwidth=72: