Add PS font for various Euro glyphs.
[s-roff.git] / font / devps / generate / Makefile
bloba9f2e609c0b0c4b7f0dcdffab22911008ec756ed
1 # Copyright (C) 1989-2000, 2002 Free Software Foundation, Inc.
2 # Written by James Clark (jjc@jclark.com)
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 2, 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 COPYING. If not, write to the Free Software
18 # Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 # This is set up so you can do
21 # make -f generate/Makefile
22 # in the parent directory of this directory.
24 # The following line is required for DOS/Windows systems, since
25 # this Makefile needs a Unixy shell to run.
26 SHELL = /bin/sh
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
32 srcdir=generate
34 SPECIALFONTS=S
35 DINGBATSFONTS=ZD ZDR
36 GREEKFONTS=SS
37 TEXTFONTS=AB ABI AI AR BMB BMBI BMI BMR CB CBI CI CR HB HBI HI HR HNB HNBI \
38 HNI HNR NB NBI NI NR PB PBI PI PR TB TBI TI TR ZCMI
40 FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS) EURO
42 DESC=$(srcdir)/../DESC
43 AFMTODIT=afmtodit -d$(DESC)
44 IFLAG=-i 50
45 RFLAG=-i 0
46 NOLIGFLAG=-n
47 TEXTENC=$(srcdir)/../text.enc
48 EFLAG=-e $(TEXTENC)
49 TEXTMAP=$(srcdir)/textmap
50 AFMNAME=$(srcdir)/afmname
52 all: $(FONTS)
54 TR:
55 $(AFMTODIT) $(EFLAG) $(RFLAG) \
56 `$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@
58 TB:
59 $(AFMTODIT) $(EFLAG) $(RFLAG) \
60 `$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@
62 TI:
63 $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \
64 `$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@
66 TBI:
67 $(AFMTODIT) $(EFLAG) $(IFLAG) \
68 `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@
70 HR:
71 $(AFMTODIT) $(EFLAG) $(RFLAG) \
72 `$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@
74 HB:
75 $(AFMTODIT) $(EFLAG) $(RFLAG) \
76 `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@
78 HI:
79 $(AFMTODIT) $(EFLAG) $(IFLAG) \
80 `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@
82 HBI:
83 $(AFMTODIT) $(EFLAG) $(IFLAG) \
84 `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@
86 CR:
87 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
88 `$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@
90 CB:
91 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
92 `$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@
94 CI:
95 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
96 `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@
98 CBI:
99 $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
100 `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@
103 $(AFMTODIT) $(EFLAG) $(RFLAG) \
104 `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@
107 $(AFMTODIT) $(EFLAG) $(RFLAG) \
108 `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@
111 $(AFMTODIT) $(EFLAG) $(IFLAG) \
112 `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@
114 PBI:
115 $(AFMTODIT) $(EFLAG) $(IFLAG) \
116 `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@
119 $(AFMTODIT) $(EFLAG) $(RFLAG) \
120 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@
123 $(AFMTODIT) $(EFLAG) $(RFLAG) \
124 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@
127 $(AFMTODIT) $(EFLAG) $(IFLAG) \
128 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@
130 NBI:
131 $(AFMTODIT) $(EFLAG) $(IFLAG) \
132 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@
134 BMR:
135 $(AFMTODIT) $(EFLAG) $(RFLAG) \
136 `$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@
138 BMB:
139 $(AFMTODIT) $(EFLAG) $(RFLAG) \
140 `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@
142 BMI:
143 $(AFMTODIT) $(EFLAG) $(IFLAG) \
144 `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@
146 BMBI:
147 $(AFMTODIT) $(EFLAG) $(IFLAG) \
148 `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@
151 $(AFMTODIT) $(EFLAG) $(RFLAG) \
152 `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@
155 $(AFMTODIT) $(EFLAG) $(RFLAG) \
156 `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@
159 $(AFMTODIT) $(EFLAG) $(IFLAG) \
160 `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@
162 ABI:
163 $(AFMTODIT) $(EFLAG) $(IFLAG) \
164 `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@
166 HNR:
167 $(AFMTODIT) $(EFLAG) $(RFLAG) \
168 `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@
170 HNB:
171 $(AFMTODIT) $(EFLAG) $(RFLAG) \
172 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@
174 HNI:
175 $(AFMTODIT) $(EFLAG) $(IFLAG) \
176 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@
178 HNBI:
179 $(AFMTODIT) $(EFLAG) $(IFLAG) \
180 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@
182 ZCMI:
183 $(AFMTODIT) $(EFLAG) $(IFLAG) \
184 `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@
187 $(AFMTODIT) -s $(RFLAG) \
188 `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbats.map $@
190 SS: $(srcdir)/symbolsl.afm
191 $(AFMTODIT) -s $(IFLAG) $(srcdir)/symbolsl.afm $(srcdir)/lgreekmap $@
193 S: symbol.afm
194 $(AFMTODIT) -s $(RFLAG) symbol.afm symbolmap $@
196 ZDR: zapfdr.afm
197 $(AFMTODIT) -s $(RFLAG) zapfdr.afm $(srcdir)/dingbats.rmap $@
199 # the map is just a dummy
200 EURO: freeeuro.afm
201 $(AFMTODIT) $(RFLAG) freeeuro.afm symbolmap $@
203 freeeuro.afm freeeuro.pfa: generate/freeeuro.sfd
204 pfaedit -script generate/sfdtopfa generate/freeeuro.sfd
206 symbol.afm: $(srcdir)/symbol.sed
207 -rm -f $@
208 sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` >$@
210 zapfdr.afm:
211 -rm -f $@
212 sed -e '/^FontName /s/ZapfDingbats/ZapfDingbats-Reverse/' \
213 `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@
215 ZD: $(srcdir)/dingbats.map
216 ZDR: $(srcdir)/dingbats.rmap
217 $(TEXTFONTS): $(TEXTMAP) $(TEXTENC)
218 $(SPECIALFONTS): symbolmap
219 $(GREEKFONTS): $(srcdir)/lgreekmap
220 $(FONTS): $(DESC)
222 symbolmap: $(TEXTMAP) $(srcdir)/symbolchars
223 echo '#' >$@
224 echo '# This is a list of all predefined groff symbols.' >>$@
225 echo '#' >>$@
226 cat $(TEXTMAP) $(srcdir)/symbolchars >>$@
228 clean:
229 -rm -f symbolmap symbol.afm zapfdr.afm
231 realclean: clean
232 -rm -f $(FONTS)
234 extraclean: realclean
235 -rm -f core *~ "#*"
237 .PHONY: all clean realclean extraclean