1151497Sru# Copyright (C) 1989-2000, 2002, 2003 Free Software Foundation, Inc.
275584Sru#      Written by James Clark (jjc@jclark.com)
375584Sru#
475584Sru# This file is part of groff.
575584Sru#
675584Sru# groff is free software; you can redistribute it and/or modify it under
775584Sru# the terms of the GNU General Public License as published by the Free
875584Sru# Software Foundation; either version 2, or (at your option) any later
975584Sru# version.
1075584Sru#
1175584Sru# groff is distributed in the hope that it will be useful, but WITHOUT ANY
1275584Sru# WARRANTY; without even the implied warranty of MERCHANTABILITY or
1375584Sru# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1475584Sru# for more details.
1575584Sru#
1675584Sru# You should have received a copy of the GNU General Public License along
1775584Sru# with groff; see the file COPYING.  If not, write to the Free Software
18151497Sru# Foundation, 51 Franklin St - Fifth Floor, Boston, MA 02110-1301, USA.
1975584Sru
2075584Sru# This is set up so you can do
2175584Sru#   make -f generate/Makefile
2275584Sru# in the parent directory of this directory.
2375584Sru
2475584Sru# The following line is required for DOS/Windows systems, since
2575584Sru# this Makefile needs a Unixy shell to run.
2675584SruSHELL = /bin/sh
2775584Sru
2875584Sru# Directory containing AFM files.  Must not be current directory.
2975584Sru# Either long names (eg Times-Roman.afm) or short names (eg timesr.afm)
3075584Sru# may be used. See the afmname script.
3175584Sruafmdir=/usr/local/lib/afm
3275584Srusrcdir=generate
3375584Sru
3475584SruSPECIALFONTS=S
3575584SruDINGBATSFONTS=ZD ZDR
3675584SruGREEKFONTS=SS
3775584SruTEXTFONTS=AB ABI AI AR BMB BMBI BMI BMR CB CBI CI CR HB HBI HI HR HNB HNBI \
3875584Sru  HNI HNR NB NBI NI NR PB PBI PI PR TB TBI TI TR ZCMI
3975584Sru
40114402SruFONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS) EURO
4175584Sru
4275584SruDESC=$(srcdir)/../DESC
4375584SruAFMTODIT=afmtodit -d$(DESC)
4475584SruIFLAG=-i 50
45114402SruRFLAG=-i 0 -m
4675584SruNOLIGFLAG=-n
4775584SruTEXTENC=$(srcdir)/../text.enc
4875584SruEFLAG=-e $(TEXTENC)
4975584SruTEXTMAP=$(srcdir)/textmap
5075584SruAFMNAME=$(srcdir)/afmname
5175584Sru
5275584Sruall: $(FONTS)
5375584Sru
5475584SruTR:
55104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
5675584Sru	`$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@
5775584Sru
5875584SruTB:
59104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
6075584Sru	`$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@
6175584Sru
6275584SruTI:
6375584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \
6475584Sru	`$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@
6575584Sru
6675584SruTBI:
6775584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
6875584Sru	`$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@
6975584Sru
7075584SruHR:
71104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
7275584Sru	`$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@
7375584Sru
7475584SruHB:
75104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
7675584Sru	`$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@
7775584Sru
7875584SruHI:
7975584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
8075584Sru	`$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@
8175584Sru
8275584SruHBI:
8375584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
8475584Sru	`$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@
8575584Sru
8675584SruCR:
87104862Sru	$(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
8875584Sru	`$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@
8975584Sru
9075584SruCB:
91104862Sru	$(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(RFLAG) \
9275584Sru	`$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@
9375584Sru
9475584SruCI:
9575584Sru	$(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
9675584Sru	`$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@
9775584Sru
9875584SruCBI:
9975584Sru	$(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
10075584Sru	`$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@
10175584Sru
10275584SruPR:
103104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
10475584Sru	`$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@
10575584Sru
10675584SruPB:
107104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
10875584Sru	`$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@
10975584Sru
11075584SruPI:
11175584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
11275584Sru	`$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@
11375584Sru
11475584SruPBI:
11575584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
11675584Sru	`$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@
11775584Sru
11875584SruNR:
119104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
12075584Sru	`$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@
12175584Sru
12275584SruNB:
123104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
12475584Sru	`$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@
12575584Sru
12675584SruNI:
12775584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
12875584Sru	`$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@
12975584Sru
13075584SruNBI:
13175584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
13275584Sru	`$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@
13375584Sru
13475584SruBMR:
135104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
13675584Sru	`$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@
13775584Sru
13875584SruBMB:
139104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
14075584Sru	`$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@
14175584Sru
14275584SruBMI:
14375584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
14475584Sru	`$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@
14575584Sru
14675584SruBMBI:
14775584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
14875584Sru	`$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@
14975584Sru
15075584SruAR:
151104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
15275584Sru	`$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@
15375584Sru
15475584SruAB:
155104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
15675584Sru	`$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@
15775584Sru
15875584SruAI:
15975584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
16075584Sru	`$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@
16175584Sru
16275584SruABI:
16375584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
16475584Sru	`$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@
16575584Sru
16675584SruHNR:
167104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
16875584Sru	`$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@
16975584Sru
17075584SruHNB:
171104862Sru	$(AFMTODIT) $(EFLAG) $(RFLAG) \
17275584Sru	`$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@
17375584Sru
17475584SruHNI:
17575584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
17675584Sru	`$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@
17775584Sru
17875584SruHNBI:
17975584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
18075584Sru	`$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@
18175584Sru
18275584SruZCMI:
18375584Sru	$(AFMTODIT) $(EFLAG) $(IFLAG) \
18475584Sru	`$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@
18575584Sru
18675584SruZD:
187104862Sru	$(AFMTODIT) -s $(RFLAG) \
18875584Sru	`$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbats.map $@
18975584Sru
19075584SruSS: $(srcdir)/symbolsl.afm
191151497Sru	$(AFMTODIT) -s -x $(IFLAG) \
192151497Sru	$(srcdir)/symbolsl.afm $(srcdir)/lgreekmap $@
19375584Sru
19475584SruS: symbol.afm
195104862Sru	$(AFMTODIT) -s $(RFLAG) symbol.afm symbolmap $@
19675584Sru
19775584SruZDR: zapfdr.afm
198104862Sru	$(AFMTODIT) -s $(RFLAG) zapfdr.afm $(srcdir)/dingbats.rmap $@
19975584Sru
200114402Sru# the map is just a dummy
201114402SruEURO: freeeuro.afm
202114402Sru	$(AFMTODIT) $(RFLAG) freeeuro.afm symbolmap $@
203114402Sru
204114402Srufreeeuro.afm freeeuro.pfa: generate/freeeuro.sfd
205114402Sru	pfaedit -script generate/sfdtopfa.pe generate/freeeuro.sfd
206114402Sru
20775584Srusymbol.afm: $(srcdir)/symbol.sed
20875584Sru	-rm -f $@
20975584Sru	sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` >$@
21075584Sru
21175584Sruzapfdr.afm:
21275584Sru	-rm -f $@
21375584Sru	sed -e '/^FontName /s/ZapfDingbats/ZapfDingbats-Reverse/' \
21475584Sru	  `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@
21575584Sru
21675584SruZD: $(srcdir)/dingbats.map
21775584SruZDR: $(srcdir)/dingbats.rmap
21875584Sru$(TEXTFONTS): $(TEXTMAP) $(TEXTENC)
21975584Sru$(SPECIALFONTS): symbolmap
22075584Sru$(GREEKFONTS): $(srcdir)/lgreekmap
22175584Sru$(FONTS): $(DESC)
22275584Sru
22375584Srusymbolmap: $(TEXTMAP) $(srcdir)/symbolchars
224104862Sru	echo '#' >$@
225104862Sru	echo '# This is a list of all predefined groff symbols.' >>$@
226104862Sru	echo '#' >>$@
227104862Sru	cat $(TEXTMAP) $(srcdir)/symbolchars >>$@
22875584Sru
22975584Sruclean:
23075584Sru	-rm -f symbolmap symbol.afm zapfdr.afm
23175584Sru
23275584Srurealclean: clean
23375584Sru	-rm -f $(FONTS)
23475584Sru
23575584Sruextraclean: realclean
23675584Sru	-rm -f core *~ "#*"
23775584Sru
23875584Sru.PHONY: all clean realclean extraclean
23975584Sru
240