1#Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc. 2# Written by James Clark (jjc@jclark.com) 3# 4#This file is part of groff. 5# 6#groff is free software; you can redistribute it and/or modify it under 7#the terms of the GNU General Public License as published by the Free 8#Software Foundation; either version 2, or (at your option) any later 9#version. 10# 11#groff is distributed in the hope that it will be useful, but WITHOUT ANY 12#WARRANTY; without even the implied warranty of MERCHANTABILITY or 13#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14#for more details. 15# 16#You should have received a copy of the GNU General Public License along 17#with groff; see the file COPYING. If not, write to the Free Software 18#Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 19 20# This is set up so you can do 21# make -f generate/Makefile 22# in the parent directory of this directory. 23 24# Directory containing AFM files. Must not be current directory. 25# Either long names (eg Times-Roman.afm) or short names (eg timesr.afm) 26# may be used. See the afmname script. 27afmdir=/usr/local/afm 28srcdir=generate 29 30SPECIALFONTS=S 31DINGBATSFONTS=ZD ZDR 32GREEKFONTS=SS 33TEXTFONTS=AB ABI AI AR BMB BMBI BMI BMR CB CBI CI CR HB HBI HI HR HNB HNBI \ 34 HNI HNR NB NBI NI NR PB PBI PI PR TB TBI TI TR ZCMI 35 36FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS) 37 38DESC=$(srcdir)/../DESC 39AFMTODIT=afmtodit -d$(DESC) 40IFLAG=-i 50 41NOLIGFLAG=-n 42TEXTENC=$(srcdir)/../text.enc 43EFLAG=-e $(TEXTENC) 44TEXTMAP=$(srcdir)/textmap 45SHELL=/bin/sh 46AFMNAME=$(SHELL) $(srcdir)/afmname 47 48all: $(FONTS) 49 50TR: 51 $(AFMTODIT) $(EFLAG) \ 52 `$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@ 53 54TB: 55 $(AFMTODIT) $(EFLAG) \ 56 `$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@ 57 58TI: 59 $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \ 60 `$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@ 61 62TBI: 63 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 64 `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@ 65 66HR: 67 $(AFMTODIT) $(EFLAG) \ 68 `$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@ 69 70HB: 71 $(AFMTODIT) $(EFLAG) \ 72 `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@ 73 74HI: 75 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 76 `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@ 77 78HBI: 79 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 80 `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@ 81 82CR: 83 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) \ 84 `$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@ 85 86CB: 87 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) \ 88 `$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@ 89 90CI: 91 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \ 92 `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@ 93 94CBI: 95 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \ 96 `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@ 97 98PR: 99 $(AFMTODIT) $(EFLAG) \ 100 `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@ 101 102PB: 103 $(AFMTODIT) $(EFLAG) \ 104 `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@ 105 106PI: 107 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 108 `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@ 109 110PBI: 111 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 112 `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@ 113 114NR: 115 $(AFMTODIT) $(EFLAG) \ 116 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@ 117 118NB: 119 $(AFMTODIT) $(EFLAG) \ 120 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@ 121 122NI: 123 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 124 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@ 125 126NBI: 127 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 128 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@ 129 130BMR: 131 $(AFMTODIT) $(EFLAG) \ 132 `$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@ 133 134BMB: 135 $(AFMTODIT) $(EFLAG) \ 136 `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@ 137 138BMI: 139 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 140 `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@ 141 142BMBI: 143 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 144 `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@ 145 146AR: 147 $(AFMTODIT) $(EFLAG) \ 148 `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@ 149 150AB: 151 $(AFMTODIT) $(EFLAG) \ 152 `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@ 153 154AI: 155 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 156 `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@ 157 158ABI: 159 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 160 `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@ 161 162HNR: 163 $(AFMTODIT) $(EFLAG) \ 164 `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@ 165 166HNB: 167 $(AFMTODIT) $(EFLAG) \ 168 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@ 169 170HNI: 171 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 172 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@ 173 174HNBI: 175 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 176 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@ 177 178ZCMI: 179 $(AFMTODIT) $(EFLAG) $(IFLAG) \ 180 `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@ 181 182ZD: 183 $(AFMTODIT) -s \ 184 `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbatsmap $@ 185 186SS: $(srcdir)/symbolsl.afm 187 $(AFMTODIT) -s $(IFLAG) $(srcdir)/symbolsl.afm $(srcdir)/lgreekmap $@ 188 189S: symbol.afm 190 $(AFMTODIT) -s symbol.afm symbolmap $@ 191 192ZDR: zapfdr.afm 193 $(AFMTODIT) -s zapfdr.afm $(srcdir)/dingbatsrmap $@ 194 195symbol.afm: $(srcdir)/symbol.sed 196 -rm -f $@ 197 sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` >$@ 198 199zapfdr.afm: 200 -rm -f $@ 201 sed -e '/^FontName /s/ZapfDingbats/ZapfDingbats-Reverse/' \ 202 `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@ 203 204ZD: $(srcdir)/dingbatsmap 205ZDR: $(srcdir)/dingbatsrmap 206$(TEXTFONTS): $(TEXTMAP) $(TEXTENC) 207$(SPECIALFONTS): symbolmap 208$(GREEKFONTS): $(srcdir)/lgreekmap 209$(FONTS): $(DESC) 210 211symbolmap: $(TEXTMAP) $(srcdir)/symbolchars 212 cat $(TEXTMAP) $(srcdir)/symbolchars >$@ 213 214clean: 215 -rm -f symbolmap symbol.afm zapfdr.afm 216 217realclean: clean 218 -rm -f $(FONTS) 219 220extraclean: realclean 221 -rm -f core *~ \#* 222 223.PHONY: all clean realclean extraclean 224 225