groff before CVS: release 1.05
[s-roff.git] / ps / devps / FontMakefile
blob0108b464c17e10d43b9c96094cd6281e03ac51f0
1 #Copyright (C) 1989, 1990, 1991 Free Software Foundation, Inc.
2 #     Written by James Clark (jjc@jclark.uucp)
4 #This file is part of groff.
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 1, or (at your option) any later
9 #version.
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.
16 #You should have received a copy of the GNU General Public License along
17 #with groff; see the file LICENSE.  If not, write to the Free Software
18 #Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
20 #This is the Makefile used for constructing the groff font files
21 #from the afm files.
22 #To use this, you need perl 3.0, and afm files.
23 #The symbol.afm used has some tweaks; symbol.diff is a diff between the
24 #original symbol.afm and the tweaked symbol.afm.
26 SPECIALFONTS=S
27 DINGBATSFONTS=ZD ZDR
28 GREEKFONTS=SS
29 TEXTFONTS=AB ABI AI AR \
30         BMB BMBI BMI BMR \
31         CB CBI CI CR \
32         HB HBI HI HR \
33         HNB HNBI HNI HNR \
34         NB NBI NI NR \
35         PB PBI PI PR \
36         TB TBI TI TR \
37         ZCMI
39 AFMTODIT=./afmtodit
40 IFLAG=-i 50
41 TEXTENC=text.enc
42 EFLAG=-e $(TEXTENC)
43 TEXTMAP=textmap
44 SYMBOLMAP=symbolmap
46 FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS)
48 all: $(FONTS)
50 VPATH=/usr/local/afm
52 TR: timesr.afm
53         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
55 TB: timesb.afm
56         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
58 TI: timesi.afm
59         $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 $< $(TEXTMAP) $@
61 TBI: timesbi.afm
62         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
64 HR: helve.afm
65         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
67 HB: helveb.afm
68         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
70 HI: helveo.afm
71         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
73 HBI: helvebo.afm
74         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
76 CR: couri.afm
77         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
79 CB: courib.afm
80         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
82 CI: courio.afm
83         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
85 CBI: couribo.afm
86         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
88 PR: palatr.afm
89         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
91 PB: palatb.afm
92         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
94 PI: palati.afm
95         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
97 PBI: palatbi.afm
98         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
100 NR: newcsr.afm
101         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
103 NB: newcsb.afm
104         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
106 NI: newcsi.afm
107         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
109 NBI: newcsbi.afm
110         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
112 BMR: bookml.afm
113         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
115 BMB: bookmd.afm
116         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
118 BMI: bookmli.afm
119         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
121 BMBI: bookmdi.afm
122         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
124 AR: avangbk.afm
125         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
127 AB: avangd.afm
128         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
130 AI: avangbko.afm
131         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
133 ABI: avangdo.afm
134         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
136 HNR: helven.afm
137         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
139 HNB: helvenb.afm
140         $(AFMTODIT) $(EFLAG) $< $(TEXTMAP) $@
142 HNI: helveno.afm
143         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
145 HNBI: helvenbo.afm
146         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
148 ZCMI: zapfcmi.afm
149         $(AFMTODIT) $(EFLAG) $(IFLAG) $< $(TEXTMAP) $@
151 SS: symbolsl.afm
152         $(AFMTODIT) -s $(IFLAG) $< lgreekmap $@
154 S: symbol.afm
155         $(AFMTODIT) -s $< $(SYMBOLMAP) $@
157 ZD: zapfd.afm
158         $(AFMTODIT) -s $< dingbatsmap $@
160 # zapdfr.afm is exatly the same as zapfd.afm but with a FontName of
161 # ZapfDingbats-Reverse
163 ZDR: zapfdr.afm
164         $(AFMTODIT) -s $< dingbatsrmap $@
166 ZD: dingbatsmap
168 ZDR: dingbatsrmap
170 $(FONTS): $(AFMTODIT)
172 $(TEXTFONTS): $(TEXTMAP) $(TEXTENC)
174 $(SPECIALFONTS): $(SYMBOLMAP)
176 $(GREEKFONTS): lgreekmap
178 $(SYMBOLMAP): $(TEXTMAP) symbolchars
179         cat $(TEXTMAP) symbolchars >$@
181 clean:
182         -rm -f $(FONTS)
183         -rm -f $(SYMBOLMAP)