groff/font/devpdf/devpdf.am
G. Branden Robinson 7e017781db [build]: Make BuildFoundries depend on afmtodit.
* font/devpdf/devpdf.am (font/devpdf/util/BuildFoundries): Add
  dependency on "afmtodit" since "BuildFoundries" calls this program
  when generating groff font description files from URW fonts.
2022-07-07 23:13:52 -05:00

184 lines
6.2 KiB
Plaintext

# Copyright (C) 2011-2020 Free Software Foundation, Inc.
# Written by Deri James <deri@chuzzlewit.myzen.co.uk>
# Automake migration by Bertrand Garrigues
# <bertrand.garrigues@laposte.net>
#
# 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 <http://www.gnu.org/licenses/>.
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/*`
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
devpdffontencdir = $(devpdffontdir)/enc
devpdffontenc_DATA = font/devpdf/enc/text.enc
devpdffontmapdir = $(devpdffontdir)/map
DEVPDFFONTMAP_1 = \
font/devpdf/map/dingbats.map \
font/devpdf/map/symbolchars \
font/devpdf/map/textmap
DEVPDFFONTMAP_2 = font/devpdf/map/symbolmap
devpdffontmap_DATA = $(DEVPDFFONTMAP_1) $(DEVPDFFONTMAP_2)
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
font/devpdf/map/symbolmap:
$(AM_V_at)$(MKDIR_P) $(top_builddir)/font/devpdf/map
$(AM_V_at)cp -f $(top_srcdir)/font/devps/symbolmap \
$(top_builddir)/font/devpdf/map
$(DEVPDFFONTMAP_1):
$(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
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
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
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
font/devpdf/download: $(DEVPDFFONTMAP_1) $(DEVPDFFONTMAP_2) \
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-name psfile" >$@.tmp \
&& PATH="$(abs_top_builddir)$(GROFF_PATH_SEPARATOR)$(abs_top_builddir)/build-aux$(GROFF_PATH_SEPARATOR)$(PATH)" \
$(abs_top_builddir)/font/devpdf/util/BuildFoundries \
$(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
# Local Variables:
# mode: makefile-automake
# fill-column: 72
# End:
# vim: set autoindent filetype=automake textwidth=72: