1151497Sru# Copyright (C) 1989-2000, 2002, 2003 Free Software Foundation, Inc. 275584Sru# Written by James Clark (jjc@jclark.com) 375584Sru# 475584Sru# This file is part of groff. 575584Sru# 675584Sru# groff is free software; you can redistribute it and/or modify it under 775584Sru# the terms of the GNU General Public License as published by the Free 875584Sru# Software Foundation; either version 2, or (at your option) any later 975584Sru# version. 1075584Sru# 1175584Sru# groff is distributed in the hope that it will be useful, but WITHOUT ANY 1275584Sru# WARRANTY; without even the implied warranty of MERCHANTABILITY or 1375584Sru# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1475584Sru# for more details. 1575584Sru# 1675584Sru# You should have received a copy of the GNU General Public License along 1775584Sru# with groff; see the file COPYING. If not, write to the Free Software 18151497Sru# Foundation, 51 Franklin St - Fifth Floor, Boston, MA 02110-1301, USA. 1975584Sru 2075584Sru# This is set up so you can do 2175584Sru# make -f generate/Makefile 2275584Sru# in the parent directory of this directory. 2375584Sru 2475584Sru# The following line is required for DOS/Windows systems, since 2575584Sru# this Makefile needs a Unixy shell to run. 2675584SruSHELL = /bin/sh 2775584Sru 2875584Sru# Directory containing AFM files. Must not be current directory. 2975584Sru# Either long names (eg Times-Roman.afm) or short names (eg timesr.afm) 3075584Sru# may be used. See the afmname script. 3175584Sruafmdir=/usr/local/lib/afm 3275584Srusrcdir=generate 3375584Sru 3475584SruSPECIALFONTS=S 3575584SruDINGBATSFONTS=ZD ZDR 3675584SruGREEKFONTS=SS 3775584SruTEXTFONTS=AB ABI AI AR BMB BMBI BMI BMR CB CBI CI CR HB HBI HI HR HNB HNBI \ 3875584Sru HNI HNR NB NBI NI NR PB PBI PI PR TB TBI TI TR ZCMI 3975584Sru 40114402SruFONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS) EURO 4175584Sru 4275584SruDESC=$(srcdir)/../DESC 4375584SruAFMTODIT=afmtodit -d$(DESC) 4475584SruIFLAG=-i 50 45114402SruRFLAG=-i 0 -m 4675584SruNOLIGFLAG=-n 4775584SruTEXTENC=$(srcdir)/../text.enc 4875584SruEFLAG=-e $(TEXTENC) 4975584SruTEXTMAP=$(srcdir)/textmap 5075584SruAFMNAME=$(srcdir)/afmname 5175584Sru 5275584Sruall: $(FONTS) 5375584Sru 5475584SruTR: 55104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 5675584Sru `$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@ 5775584Sru 5875584SruTB: 59104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 6075584Sru `$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@ 6175584Sru 6275584SruTI: 6375584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \ 6475584Sru `$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@ 6575584Sru 6675584SruTBI: 6775584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 6875584Sru `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@ 6975584Sru 7075584SruHR: 71104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 7275584Sru `$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@ 7375584Sru 7475584SruHB: 75104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 7675584Sru `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@ 7775584Sru 7875584SruHI: 7975584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 8075584Sru `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@ 8175584Sru 8275584SruHBI: 8375584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 8475584Sru `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@ 8575584Sru 8675584SruCR: 87104862Sru $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \ 8875584Sru `$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@ 8975584Sru 9075584SruCB: 91104862Sru $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \ 9275584Sru `$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@ 9375584Sru 9475584SruCI: 9575584Sru $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \ 9675584Sru `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@ 9775584Sru 9875584SruCBI: 9975584Sru $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \ 10075584Sru `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@ 10175584Sru 10275584SruPR: 103104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 10475584Sru `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@ 10575584Sru 10675584SruPB: 107104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 10875584Sru `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@ 10975584Sru 11075584SruPI: 11175584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 11275584Sru `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@ 11375584Sru 11475584SruPBI: 11575584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 11675584Sru `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@ 11775584Sru 11875584SruNR: 119104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 12075584Sru `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@ 12175584Sru 12275584SruNB: 123104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 12475584Sru `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@ 12575584Sru 12675584SruNI: 12775584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 12875584Sru `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@ 12975584Sru 13075584SruNBI: 13175584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 13275584Sru `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@ 13375584Sru 13475584SruBMR: 135104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 13675584Sru `$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@ 13775584Sru 13875584SruBMB: 139104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 14075584Sru `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@ 14175584Sru 14275584SruBMI: 14375584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 14475584Sru `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@ 14575584Sru 14675584SruBMBI: 14775584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 14875584Sru `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@ 14975584Sru 15075584SruAR: 151104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 15275584Sru `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@ 15375584Sru 15475584SruAB: 155104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 15675584Sru `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@ 15775584Sru 15875584SruAI: 15975584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 16075584Sru `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@ 16175584Sru 16275584SruABI: 16375584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 16475584Sru `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@ 16575584Sru 16675584SruHNR: 167104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 16875584Sru `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@ 16975584Sru 17075584SruHNB: 171104862Sru $(AFMTODIT) $(EFLAG) $(RFLAG) \ 17275584Sru `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@ 17375584Sru 17475584SruHNI: 17575584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 17675584Sru `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@ 17775584Sru 17875584SruHNBI: 17975584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 18075584Sru `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@ 18175584Sru 18275584SruZCMI: 18375584Sru $(AFMTODIT) $(EFLAG) $(IFLAG) \ 18475584Sru `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@ 18575584Sru 18675584SruZD: 187104862Sru $(AFMTODIT) -s $(RFLAG) \ 18875584Sru `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbats.map $@ 18975584Sru 19075584SruSS: $(srcdir)/symbolsl.afm 191151497Sru $(AFMTODIT) -s -x $(IFLAG) \ 192151497Sru $(srcdir)/symbolsl.afm $(srcdir)/lgreekmap $@ 19375584Sru 19475584SruS: symbol.afm 195104862Sru $(AFMTODIT) -s $(RFLAG) symbol.afm symbolmap $@ 19675584Sru 19775584SruZDR: zapfdr.afm 198104862Sru $(AFMTODIT) -s $(RFLAG) zapfdr.afm $(srcdir)/dingbats.rmap $@ 19975584Sru 200114402Sru# the map is just a dummy 201114402SruEURO: freeeuro.afm 202114402Sru $(AFMTODIT) $(RFLAG) freeeuro.afm symbolmap $@ 203114402Sru 204114402Srufreeeuro.afm freeeuro.pfa: generate/freeeuro.sfd 205114402Sru pfaedit -script generate/sfdtopfa.pe generate/freeeuro.sfd 206114402Sru 20775584Srusymbol.afm: $(srcdir)/symbol.sed 20875584Sru -rm -f $@ 20975584Sru sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` >$@ 21075584Sru 21175584Sruzapfdr.afm: 21275584Sru -rm -f $@ 21375584Sru sed -e '/^FontName /s/ZapfDingbats/ZapfDingbats-Reverse/' \ 21475584Sru `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@ 21575584Sru 21675584SruZD: $(srcdir)/dingbats.map 21775584SruZDR: $(srcdir)/dingbats.rmap 21875584Sru$(TEXTFONTS): $(TEXTMAP) $(TEXTENC) 21975584Sru$(SPECIALFONTS): symbolmap 22075584Sru$(GREEKFONTS): $(srcdir)/lgreekmap 22175584Sru$(FONTS): $(DESC) 22275584Sru 22375584Srusymbolmap: $(TEXTMAP) $(srcdir)/symbolchars 224104862Sru echo '#' >$@ 225104862Sru echo '# This is a list of all predefined groff symbols.' >>$@ 226104862Sru echo '#' >>$@ 227104862Sru cat $(TEXTMAP) $(srcdir)/symbolchars >>$@ 22875584Sru 22975584Sruclean: 23075584Sru -rm -f symbolmap symbol.afm zapfdr.afm 23175584Sru 23275584Srurealclean: clean 23375584Sru -rm -f $(FONTS) 23475584Sru 23575584Sruextraclean: realclean 23675584Sru -rm -f core *~ "#*" 23775584Sru 23875584Sru.PHONY: all clean realclean extraclean 23975584Sru 240