1104862Sru# Copyright (C) 1989-2002 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 the directory containing this file.
2375584Sru
2475584Sru# Note that the following font files have manually added kerning values for
2575584Sru# `` and '': B, BI, I, R.
2675584Sru
27104862Srusrcdir=generate
2875584Srutfmdir=/usr/local/lib/groff-tfm
2975584Srugfdir=/usr/local/lib/groff-gf
3075584Sru
3175584SruTFMTODIT=tfmtodit
32104862SruFONTS=TR TI TB TBI CW CWI HR HI HB HBI \
33104862Sru      TREC TIEC TBEC TBIEC CWEC CWIEC HREC HIEC HBEC HBIEC \
34104862Sru      TRTC TITC TBTC TBITC CWTC CWITC HRTC HITC HBTC HBITC \
35114402Sru      MI S SC EX SA SB
3675584SruSPECIALFLAG=-s
3775584Sru
3875584Sruall: $(FONTS)
3975584Sru
4075584Sru
41104862Sru#### CM fonts ####
42104862Sru
43104862Sru# TR is special because it contains \(pl \(eq
44104862Sru
45104862SruTR: $(srcdir)/texr.map
4675584Sru	$(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/cmr10.300gf \
4775584Sru	  $(tfmdir)/cmr10.tfm $(srcdir)/texr.map $@
4875584Sru
49104862Sru# TI is special because it contains \(Po
5075584Sru
51104862SruTI: $(srcdir)/texi.map
5275584Sru	$(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/cmti10.300gf \
5375584Sru	  $(tfmdir)/cmti10.tfm $(srcdir)/texi.map $@
5475584Sru
55104862SruTB: $(srcdir)/texb.map
5675584Sru	$(TFMTODIT) -g $(gfdir)/cmbx10.300gf \
5775584Sru	  $(tfmdir)/cmbx10.tfm $(srcdir)/texb.map $@
5875584Sru
59104862SruTBI: $(srcdir)/texi.map
6075584Sru	$(TFMTODIT) -g $(gfdir)/cmbxti10.300gf \
6175584Sru	  $(tfmdir)/cmbxti10.tfm $(srcdir)/texi.map $@
6275584Sru
6375584Sru# CW is special because it contains "
6475584Sru
6575584SruCW: $(srcdir)/textt.map
6675584Sru	$(TFMTODIT) $(SPECIALFLAG) \
6775584Sru	  $(tfmdir)/cmtt10.tfm $(srcdir)/textt.map $@
6875584Sru
6975584SruCWI: $(srcdir)/textt.map
7075584Sru	$(TFMTODIT) \
7175584Sru	  $(tfmdir)/cmitt10.tfm $(srcdir)/textt.map $@
7275584Sru
7375584SruMI: $(srcdir)/texmi.map
7475584Sru	$(TFMTODIT) $(SPECIALFLAG) -k 0177 \
7575584Sru	  $(tfmdir)/cmmi10.tfm $(srcdir)/texmi.map $@
7675584Sru
7775584SruS: $(srcdir)/texsy.map
7875584Sru	$(TFMTODIT) $(SPECIALFLAG) -k 060 \
7975584Sru	  $(tfmdir)/cmsy10.tfm $(srcdir)/texsy.map $@
8075584Sru
81114402SruSC: $(srcdir)/textex.map
82114402Sru	$(TFMTODIT) $(SPECIALFLAG) \
83114402Sru	  $(tfmdir)/cmtex10.tfm $(srcdir)/textex.map $@
84114402Sru
8575584SruEX: $(srcdir)/texex.map
8675584Sru	$(TFMTODIT) $(SPECIALFLAG) \
8775584Sru	  $(tfmdir)/cmex10.tfm $(srcdir)/texex.map $@
8875584Sru
89104862SruHR: $(srcdir)/texb.map
9075584Sru	$(TFMTODIT) -g $(gfdir)/cmss10.300gf \
9175584Sru	  $(tfmdir)/cmss10.tfm $(srcdir)/texb.map $@
9275584Sru
9375584SruHB: $(srcdir)/texb.map
9475584Sru	$(TFMTODIT) -g $(gfdir)/cmssbx10.300gf \
9575584Sru	  $(tfmdir)/cmssbx10.tfm $(srcdir)/texb.map $@
9675584Sru
9775584SruHI: $(srcdir)/texb.map
9875584Sru	$(TFMTODIT) -g $(gfdir)/cmssi10.300gf \
9975584Sru	  $(tfmdir)/cmssi10.tfm $(srcdir)/texb.map $@
10075584Sru
101104862SruHBI: $(srcdir)/texb.map
102104862Sru	$(TFMTODIT) -g $(gfdir)/cmssbxo10.300gf \
103104862Sru	  $(tfmdir)/cmssbxo10.tfm $(srcdir)/texb.map $@
104104862Sru
10575584SruSA: $(srcdir)/msam.map
10675584Sru	$(TFMTODIT) $(SPECIALFLAG) \
10775584Sru	  $(tfmdir)/msam10.tfm $(srcdir)/msam.map $@
10875584Sru
10975584SruSB: $(srcdir)/msbm.map
11075584Sru	$(TFMTODIT) $(SPECIALFLAG) \
11175584Sru	  $(tfmdir)/msbm10.tfm $(srcdir)/msbm.map $@
11275584Sru
113104862Sru
114104862Sru#### EC fonts ####
115104862Sru
116104862SruTREC: $(srcdir)/ec.map
117104862Sru	$(TFMTODIT) -g $(gfdir)/ecrm1000.300gf \
118104862Sru	  $(tfmdir)/ecrm1000.tfm $(srcdir)/ec.map $@
119104862Sru
120104862SruTIEC: $(srcdir)/ec.map
121104862Sru	$(TFMTODIT) -g $(gfdir)/ecti1000.300gf \
122104862Sru	  $(tfmdir)/ecti1000.tfm $(srcdir)/ec.map $@
123104862Sru
124104862SruTBEC: $(srcdir)/ec.map
125104862Sru	$(TFMTODIT) -g $(gfdir)/ecbx1000.300gf \
126104862Sru	  $(tfmdir)/ecbx1000.tfm $(srcdir)/ec.map $@
127104862Sru
128104862SruTBIEC: $(srcdir)/ec.map
129104862Sru	$(TFMTODIT) -g $(gfdir)/ecbi1000.300gf \
130104862Sru	  $(tfmdir)/ecbi1000.tfm $(srcdir)/ec.map $@
131104862Sru
132104862SruCWEC: $(srcdir)/ec.map
133104862Sru	$(TFMTODIT) $(tfmdir)/ectt1000.tfm $(srcdir)/ec.map $@
134104862Sru
135104862SruCWIEC: $(srcdir)/ec.map
136104862Sru	$(TFMTODIT) $(tfmdir)/ecit1000.tfm $(srcdir)/ec.map $@
137104862Sru
138104862SruHREC: $(srcdir)/ec.map
139104862Sru	$(TFMTODIT) -g $(gfdir)/ecss1000.300gf \
140104862Sru	  $(tfmdir)/ecss1000.tfm $(srcdir)/ec.map $@
141104862Sru
142104862SruHBEC: $(srcdir)/ec.map
143104862Sru	$(TFMTODIT) -g $(gfdir)/ecsx1000.300gf \
144104862Sru	  $(tfmdir)/ecsx1000.tfm $(srcdir)/ec.map $@
145104862Sru
146104862SruHIEC: $(srcdir)/ec.map
147104862Sru	$(TFMTODIT) -g $(gfdir)/ecsi1000.300gf \
148104862Sru	  $(tfmdir)/ecsi1000.tfm $(srcdir)/ec.map $@
149104862Sru
150104862SruHBIEC: $(srcdir)/ec.map
151104862Sru	$(TFMTODIT) -g $(gfdir)/ecso1000.300gf \
152104862Sru	  $(tfmdir)/ecso1000.tfm $(srcdir)/ec.map $@
153104862Sru
154104862Sru
155104862Sru#### TC fonts ####
156104862Sru
157104862SruTRTC: $(srcdir)/tc.map
158104862Sru	$(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcrm1000.300gf \
159104862Sru	  $(tfmdir)/tcrm1000.tfm $(srcdir)/tc.map $@
160104862Sru
161104862SruTITC: $(srcdir)/tc.map
162104862Sru	$(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcti1000.300gf \
163104862Sru	  $(tfmdir)/tcti1000.tfm $(srcdir)/tc.map $@
164104862Sru
165104862SruTBTC: $(srcdir)/tc.map
166104862Sru	$(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcbx1000.300gf \
167104862Sru	  $(tfmdir)/tcbx1000.tfm $(srcdir)/tc.map $@
168104862Sru
169104862SruTBITC: $(srcdir)/tc.map
170104862Sru	$(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcbi1000.300gf \
171104862Sru	  $(tfmdir)/tcbi1000.tfm $(srcdir)/tc.map $@
172104862Sru
173104862SruCWTC: $(srcdir)/tc.map
174104862Sru	$(TFMTODIT) $(SPECIALFLAG) \
175104862Sru	  $(tfmdir)/tctt1000.tfm $(srcdir)/tc.map $@
176104862Sru
177104862SruCWITC: $(srcdir)/tc.map
178104862Sru	$(TFMTODIT) $(SPECIALFLAG) \
179104862Sru	  $(tfmdir)/tcit1000.tfm $(srcdir)/tc.map $@
180104862Sru
181104862SruHRTC: $(srcdir)/tc.map
182104862Sru	$(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcss1000.300gf \
183104862Sru	  $(tfmdir)/tcss1000.tfm $(srcdir)/tc.map $@
184104862Sru
185104862SruHBTC: $(srcdir)/tc.map
186104862Sru	$(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcsx1000.300gf \
187104862Sru	  $(tfmdir)/tcsx1000.tfm $(srcdir)/tc.map $@
188104862Sru
189104862SruHITC: $(srcdir)/tc.map
190104862Sru	$(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcsi1000.300gf \
191104862Sru	  $(tfmdir)/tcsi1000.tfm $(srcdir)/tc.map $@
192104862Sru
193104862SruHBITC: $(srcdir)/tc.map
194104862Sru	$(TFMTODIT) $(SPECIALFLAG) -g $(gfdir)/tcso1000.300gf \
195104862Sru	  $(tfmdir)/tcso1000.tfm $(srcdir)/tc.map $@
196104862Sru
197104862Sru
19875584Sruclean:
19975584Sru
20075584Srurealclean:
20175584Sru	-rm -f $(FONTS)
20275584Sru
20375584Sruextraclean: realclean
20475584Sru	-rm -f core *~ "#*"
20575584Sru
20675584Sru.PHONY: clean realclean extraclean all
207