| Commit | Line | Data |
|---|---|---|
| 4d3e9548 JL |
1 | # Copyright (C) 1989-2000, 2002, 2003, 2006, 2009 |
| 2 | # Free Software Foundation, Inc. | |
| 6aaffe91 JR |
3 | # Written by James Clark (jjc@jclark.com) |
| 4 | # | |
| 5 | # This file is part of groff. | |
| 6 | # | |
| 7 | # groff is free software; you can redistribute it and/or modify it under | |
| 8 | # the terms of the GNU General Public License as published by the Free | |
| 4d3e9548 JL |
9 | # Software Foundation, either version 3 of the License, or |
| 10 | # (at your option) any later version. | |
| 6aaffe91 JR |
11 | # |
| 12 | # groff is distributed in the hope that it will be useful, but WITHOUT ANY | |
| 13 | # WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
| 14 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
| 15 | # for more details. | |
| 16 | # | |
| 4d3e9548 JL |
17 | # You should have received a copy of the GNU General Public License |
| 18 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| 6aaffe91 JR |
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 | # The following line is required for DOS/Windows systems, since | |
| 25 | # this Makefile needs a Unixy shell to run. | |
| 26 | SHELL = /bin/sh | |
| 27 | ||
| 28 | # Directory containing AFM files. Must not be current directory. | |
| 29 | # Either long names (eg Times-Roman.afm) or short names (eg timesr.afm) | |
| 30 | # may be used. See the afmname script. | |
| 31 | afmdir=/usr/local/lib/afm | |
| 4d3e9548 JL |
32 | |
| 33 | # The symbol font which fits to `Symbol.afm'. For the creation of | |
| 34 | # `symbolsl.afm' we need the `printafm' script from ghostscript. | |
| 35 | symbolfont=/usr/local/lib/fonts/Symbol.pfb | |
| 36 | ||
| 37 | PRINTAFM=printafm | |
| 38 | ||
| 6aaffe91 JR |
39 | srcdir=generate |
| 40 | ||
| 41 | SPECIALFONTS=S | |
| 42 | DINGBATSFONTS=ZD ZDR | |
| 43 | GREEKFONTS=SS | |
| 44 | TEXTFONTS=AB ABI AI AR BMB BMBI BMI BMR CB CBI CI CR HB HBI HI HR HNB HNBI \ | |
| 45 | HNI HNR NB NBI NI NR PB PBI PI PR TB TBI TI TR ZCMI | |
| 46 | ||
| 47 | FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS) EURO | |
| 48 | ||
| 49 | DESC=$(srcdir)/../DESC | |
| 4d3e9548 | 50 | AFMTODIT=afmtodit -c -d$(DESC) |
| 6aaffe91 JR |
51 | IFLAG=-i 50 |
| 52 | RFLAG=-i 0 -m | |
| 53 | NOLIGFLAG=-n | |
| 54 | TEXTENC=$(srcdir)/../text.enc | |
| 55 | EFLAG=-e $(TEXTENC) | |
| 56 | TEXTMAP=$(srcdir)/textmap | |
| 57 | AFMNAME=$(srcdir)/afmname | |
| 58 | ||
| 59 | all: $(FONTS) | |
| 60 | ||
| 61 | TR: | |
| 62 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 63 | `$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
64 | |
| 65 | TB: | |
| 66 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 67 | `$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
68 | |
| 69 | TI: | |
| 70 | $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \ | |
| 4d3e9548 | 71 | `$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
72 | |
| 73 | TBI: | |
| 74 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 75 | `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
76 | |
| 77 | HR: | |
| 78 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 79 | `$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
80 | |
| 81 | HB: | |
| 82 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 83 | `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
84 | |
| 85 | HI: | |
| 86 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 87 | `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
88 | |
| 89 | HBI: | |
| 90 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 91 | `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
92 | |
| 93 | CR: | |
| 94 | $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 95 | `$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
96 | |
| 97 | CB: | |
| 98 | $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 99 | `$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
100 | |
| 101 | CI: | |
| 102 | $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 103 | `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
104 | |
| 105 | CBI: | |
| 106 | $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 107 | `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
108 | |
| 109 | PR: | |
| 110 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 111 | `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
112 | |
| 113 | PB: | |
| 114 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 115 | `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
116 | |
| 117 | PI: | |
| 118 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 119 | `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
120 | |
| 121 | PBI: | |
| 122 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 123 | `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
124 | |
| 125 | NR: | |
| 126 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 127 | `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
128 | |
| 129 | NB: | |
| 130 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 131 | `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
132 | |
| 133 | NI: | |
| 134 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 135 | `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
136 | |
| 137 | NBI: | |
| 138 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 139 | `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
140 | |
| 141 | BMR: | |
| 142 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 143 | `$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
144 | |
| 145 | BMB: | |
| 146 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 147 | `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
148 | |
| 149 | BMI: | |
| 150 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 151 | `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
152 | |
| 153 | BMBI: | |
| 154 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 155 | `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
156 | |
| 157 | AR: | |
| 158 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 159 | `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
160 | |
| 161 | AB: | |
| 162 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 163 | `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
164 | |
| 165 | AI: | |
| 166 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 167 | `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
168 | |
| 169 | ABI: | |
| 170 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 171 | `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
172 | |
| 173 | HNR: | |
| 174 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 175 | `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
176 | |
| 177 | HNB: | |
| 178 | $(AFMTODIT) $(EFLAG) $(RFLAG) \ | |
| 4d3e9548 | 179 | `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
180 | |
| 181 | HNI: | |
| 182 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 183 | `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
184 | |
| 185 | HNBI: | |
| 186 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 187 | `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
188 | |
| 189 | ZCMI: | |
| 190 | $(AFMTODIT) $(EFLAG) $(IFLAG) \ | |
| 4d3e9548 | 191 | `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@ |
| 6aaffe91 JR |
192 | |
| 193 | ZD: | |
| 194 | $(AFMTODIT) -s $(RFLAG) \ | |
| 4d3e9548 | 195 | `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbats.map $@ |
| 6aaffe91 | 196 | |
| 4d3e9548 | 197 | SS: symbolsl.afm |
| 6aaffe91 | 198 | $(AFMTODIT) -s -x $(IFLAG) \ |
| 4d3e9548 | 199 | symbolsl.afm $(srcdir)/lgreekmap $@ |
| 6aaffe91 JR |
200 | |
| 201 | S: symbol.afm | |
| 4d3e9548 JL |
202 | $(AFMTODIT) -s $(RFLAG) \ |
| 203 | symbol.afm symbolmap $@ | |
| 6aaffe91 JR |
204 | |
| 205 | ZDR: zapfdr.afm | |
| 4d3e9548 JL |
206 | $(AFMTODIT) -s $(RFLAG) \ |
| 207 | zapfdr.afm $(srcdir)/dingbats.rmap $@ | |
| 6aaffe91 JR |
208 | |
| 209 | # the map is just a dummy | |
| 210 | EURO: freeeuro.afm | |
| 4d3e9548 JL |
211 | $(AFMTODIT) $(RFLAG) \ |
| 212 | freeeuro.afm symbolmap $@ | |
| 6aaffe91 | 213 | |
| 4d3e9548 JL |
214 | freeeuro.afm freeeuro.pfa: $(srcdir)/freeeuro.sfd |
| 215 | fontforge -script $(srcdir)/sfdtopfa.pe $(srcdir)/freeeuro.sfd | |
| 6aaffe91 JR |
216 | |
| 217 | symbol.afm: $(srcdir)/symbol.sed | |
| 218 | -rm -f $@ | |
| 219 | sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` >$@ | |
| 220 | ||
| 4d3e9548 JL |
221 | symbolsl.afm: $(srcdir)/symbolsl.awk $(srcdir)/../symbolsl.ps |
| 222 | -rm -f $@ | |
| 223 | -rm -f Fontmap | |
| 224 | echo "/Symbol-Slanted ($(srcdir)/../symbolsl.ps) ;" > Fontmap | |
| 225 | echo "/Symbol ($(symbolfont)) ;" >> Fontmap | |
| 226 | $(PRINTAFM) Symbol-Slanted > tmp.afm | |
| 227 | awk -f $(srcdir)/symbolsl.awk -v SYMAFM=`$(AFMNAME) \ | |
| 228 | $(afmdir)/Symbol.afm` tmp.afm >$@ | |
| 229 | -rm -f Fontmap tmp.afm | |
| 230 | ||
| 231 | zapfdr.afm: $(srcdir)/zapfdr.sed | |
| 6aaffe91 | 232 | -rm -f $@ |
| 4d3e9548 | 233 | sed -f $(srcdir)/zapfdr.sed \ |
| 6aaffe91 JR |
234 | `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@ |
| 235 | ||
| 236 | ZD: $(srcdir)/dingbats.map | |
| 237 | ZDR: $(srcdir)/dingbats.rmap | |
| 238 | $(TEXTFONTS): $(TEXTMAP) $(TEXTENC) | |
| 239 | $(SPECIALFONTS): symbolmap | |
| 240 | $(GREEKFONTS): $(srcdir)/lgreekmap | |
| 241 | $(FONTS): $(DESC) | |
| 242 | ||
| 243 | symbolmap: $(TEXTMAP) $(srcdir)/symbolchars | |
| 244 | echo '#' >$@ | |
| 245 | echo '# This is a list of all predefined groff symbols.' >>$@ | |
| 246 | echo '#' >>$@ | |
| 247 | cat $(TEXTMAP) $(srcdir)/symbolchars >>$@ | |
| 248 | ||
| 249 | clean: | |
| 4d3e9548 | 250 | -rm -f symbolmap symbol.afm |
| 6aaffe91 JR |
251 | |
| 252 | realclean: clean | |
| 253 | -rm -f $(FONTS) | |
| 254 | ||
| 255 | extraclean: realclean | |
| 256 | -rm -f core *~ "#*" | |
| 257 | ||
| 258 | .PHONY: all clean realclean extraclean | |
| 259 |