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
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
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.
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
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
)
47 TEXTENC
=$(srcdir)/..
/text.enc
49 TEXTMAP
=$(srcdir)/textmap
50 AFMNAME
=$(srcdir)/afmname
55 $(AFMTODIT
) $(EFLAG
) $(RFLAG
) \
56 `$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP
) $@
59 $(AFMTODIT
) $(EFLAG
) $(RFLAG
) \
60 `$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP
) $@
63 $(AFMTODIT
) $(EFLAG
) $(IFLAG
) -a
7 \
64 `$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP
) $@
67 $(AFMTODIT
) $(EFLAG
) $(IFLAG
) \
68 `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP
) $@
71 $(AFMTODIT
) $(EFLAG
) $(RFLAG
) \
72 `$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP
) $@
75 $(AFMTODIT
) $(EFLAG
) $(RFLAG
) \
76 `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP
) $@
79 $(AFMTODIT
) $(EFLAG
) $(IFLAG
) \
80 `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP
) $@
83 $(AFMTODIT
) $(EFLAG
) $(IFLAG
) \
84 `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP
) $@
87 $(AFMTODIT
) $(NOLIGFLAG
) $(EFLAG
) $(RFLAG
) \
88 `$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP
) $@
91 $(AFMTODIT
) $(NOLIGFLAG
) $(EFLAG
) $(RFLAG
) \
92 `$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP
) $@
95 $(AFMTODIT
) $(NOLIGFLAG
) $(EFLAG
) $(IFLAG
) \
96 `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP
) $@
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
) $@
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
) $@
131 $(AFMTODIT
) $(EFLAG
) $(IFLAG
) \
132 `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP
) $@
135 $(AFMTODIT
) $(EFLAG
) $(RFLAG
) \
136 `$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP
) $@
139 $(AFMTODIT
) $(EFLAG
) $(RFLAG
) \
140 `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP
) $@
143 $(AFMTODIT
) $(EFLAG
) $(IFLAG
) \
144 `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP
) $@
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
) $@
163 $(AFMTODIT
) $(EFLAG
) $(IFLAG
) \
164 `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP
) $@
167 $(AFMTODIT
) $(EFLAG
) $(RFLAG
) \
168 `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP
) $@
171 $(AFMTODIT
) $(EFLAG
) $(RFLAG
) \
172 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP
) $@
175 $(AFMTODIT
) $(EFLAG
) $(IFLAG
) \
176 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP
) $@
179 $(AFMTODIT
) $(EFLAG
) $(IFLAG
) \
180 `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP
) $@
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
$@
194 $(AFMTODIT
) -s
$(RFLAG
) symbol.afm symbolmap
$@
197 $(AFMTODIT
) -s
$(RFLAG
) zapfdr.afm
$(srcdir)/dingbats.rmap
$@
199 # the map is just a dummy
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
208 sed
-f
$(srcdir)/symbol.sed
`$(AFMNAME) $(afmdir)/Symbol.afm` >$@
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
222 symbolmap
: $(TEXTMAP
) $(srcdir)/symbolchars
224 echo
'# This is a list of all predefined groff symbols.' >>$@
226 cat
$(TEXTMAP
) $(srcdir)/symbolchars
>>$@
229 -rm -f symbolmap symbol.afm zapfdr.afm
234 extraclean
: realclean
237 .PHONY
: all clean realclean extraclean