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