# 
# Make new .tfm files for PostScript fonts, and appropriate 
# virtual font files, using T1 encoding 
# 
# Sebastian Rahtz January 1992, March 1992, May 1992, October 1992, 
# December 1992, March 1993, May 1993, July 1993, January 1994 
 
# new suffixes 
.SUFFIXES: .pfb .metrics .afm .stfm
.SUFFIXES: .t1ntfm  .t1ctfm  .t1otfm  .t1etfm  .t1ftfm  .t1gtfm  .t1xtfm  .t1utfm   
.SUFFIXES: .ot1ntfm .ot1ctfm .ot1otfm .ot1ftfm .ot1gtfm .ot1utfm .ot1xtfm .ot1etfm  
 
OTHER= 	utopia.metrics \
	mtimes.metrics \
	lucidabright.metrics \
	lucidamaths.metrics

NOTYET= bemboexper.metrics \
	bembo.metrics \
	lucida.metrics \
	lucsans.metrics \
	gill.metrics \
	basker.metrics \
	univers.metrics \
	plantin.metrics \
	perpetua.metrics \
	aramond.metrics \
	imprint.metrics \
	univers.metrics

ANOTHER= arial.metrics \
	dijkstra.metrics \
	mathtime.metrics \
    charter.metrics \
	antiqua.metrics \
	grotesque.metrics \
	nimbus.metrics \
	stone.metrics \
	agaramond.metrics \
	agaramondx.metrics \
	stoneinformal.metrics
 
STANDARD= avantgarde.metrics bookman.metrics courier.metrics \
	helvetica.metrics times.metrics palatino.metrics ncs.metrics \
	symbol.metrics 	chancery.metrics dingbat.metrics \
 	helveticanarrow.metrics


# for a bsd-like unix 
CHMOD=-chmod 644 *.vf *.tfm 
LIBS=-lm 
CC=gcc 
CFLAGS=-DSYSV 
OBJSUFFIX=.o 
EXESUFFIX= 
RM=rm 
VFDIR=/usr/local/tex/texfonts/vf 
TFMDIR=/usr/local/tex/tfm 
 
# for MSDOS (assumes MSDOS already defined by compiler) 
#CC=cl 
#LIBS= 
#CFLAGS=-AL -DSYSV 
#OBJSUFFIX=.obj 
#EXESUFFIX=.exe 
#CHMOD= 
#RM=rm 
# where are the VF files to go? 
#VFDIR=d:\emtex\texfonts\vf 
# and the TFM files? 
#TFMDIR=d:\emtex\tfm 
 
MAP=psfonts.new 
AF=afm2tfm 
SUPPORT=vpltovpl 
VF=vptovf 
 
ST=stfm 
 
# for DC-encoding (T1) 
NT=$(SERIE)ntfm # normal 
OT=$(SERIE)otfm # slanted .167 
ET=$(SERIE)etfm # enlarged (actually: condensed) .8
FT=$(SERIE)ftfm # enlarged (as e, extra r for 'italic' position)
CT=$(SERIE)ctfm # smallcaps 
XT=$(SERIE)xtfm # enlarges (really enlarged) 1.25
UT=$(SERIE)utfm # upright (unslanted) -.167
 
# --------------- rules -------------------- 
# No encoding at all 
.afm.stfm:
	$(AF) $*.afm $*.tfm  >>$(MAP) 
 
# 
# these three rules generate old virtual fonts. 
# 
 
# normal file 
.afm.ot1ntfm:  
	$(AF) $(AFMPATH)$*.afm -v $*.vpl r$*.tfm  >>$(MAP)
	vptovf $*.vpl $*.vf $*.tfm 
 
# small caps 
.afm.ot1ctfm:  
	$(AF) $(AFMPATH)$*.afm -V $*c.vpl r$*.tfm  >>$(MAP)
	vptovf $*c.vpl $*c.vf $*c.tfm 
 
# slanted 
.afm.ot1otfm:  
	$(AF) $(AFMPATH)$*.afm -s .167 -v $*o.vpl r$*o.tfm >>$(MAP) 
	vptovf $*o.vpl $*o.vf $*o.tfm 

# enlarged
.afm.ot1etfm: 
	$(AF) $(AFMPATH)$*.afm -e .8 -v $*n.vpl r$*n.tfm >>$(MAP)
	vptovf $*n.vpl $*n.vf $*n.tfm

# enlarged with extra r
.afm.ot1ftfm: 
	$(AF) $(AFMPATH)$*.afm -e .8 -v $*rn.vpl r$*rn.tfm >>$(MAP)
	vptovf $*rn.vpl $*rn.vf $*rn.tfm

# enlarged slanted
.afm.ot1gtfm:
	$(AF) $(AFMPATH)$*.afm -e .8 -s .167 $*on.vpl r$*on.tfm >>$(MAP)
	vptovf $*on.vpl $*on.vf $*on.tfm
#--------------------------------------------------------- 
# these three rules generate DC-style virtual fonts.  
# 
.afm.t1ntfm: 
# normal dc 
#    $(AF) $(AFMPATH)$*.afm -T ec.enc -v $*q.vpl $*0.tfm 
    $(AF) $(AFMPATH)$*.afm -T ec.enc -v $*q.vpl $*0.tfm >>$(MAP)
	-vpltovpl $*q.vpl $(AFMPATH)$*.afm 
	vptovf $*q.vpl $*q.vf $*q.tfm 
 
# small caps dc 
.afm.t1ctfm: 
#    $(AF) $(AFMPATH)$*.afm -T ec.enc -v $*cq.vpl $*c0.tfm 
	$(AF) $(AFMPATH)$*.afm -T ec.enc -V $*cq.vpl $*c0.tfm >>$(MAP) 
	-vpltovpl $*cq.vpl $(AFMPATH)$*.afm 
	vptovf $*cq.vpl $*cq.vf $*cq.tfm 
 
# slanted dc   
.afm.t1otfm:
#    $(AF) $(AFMPATH)$*.afm -T ec.enc -s .167 -v $*oq.vpl $*s0.tfm 
	$(AF) $(AFMPATH)$*.afm -T ec.enc -v $*oq.vpl $*o0.tfm >>$(MAP) 
	-vpltovpl $*oq.vpl $(AFMPATH)$*.afm 
	vptovf $*oq.vpl $*oq.vf $*oq.tfm 
 
# enlarged dc
.afm.t1etfm:
#    $(AF) $(AFMPATH)$*.afm -T ec.enc -e .8 -v $*nq.vpl $*n0.tfm 
	$(AF) $(AFMPATH)$*.afm -T ec.enc -v $*nq.vpl $*n0.tfm >>$(MAP) 
	-vpltovpl $*nq.vpl $(AFMPATH)$*.afm 
	vptovf $*nq.vpl $*nq.vf $*nq.tfm 
 
# enlarged dc with extra r
.afm.t1ftfm:
#    $(AF) $(AFMPATH)$*.afm -T ec.enc -v $*rnq.vpl $*rn0.tfm 
	$(AF) $(AFMPATH)$*.afm -T ec.enc -e .8 -v $*rnq.vpl $*rn0.tfm >>$(MAP) 
	-vpltovpl $*rnq.vpl $(AFMPATH)$*.afm 
	vptovf $*rnq.vpl $*rnq.vf $*rnq.tfm 
 
# enlarged slanted dc
.afm.t1gtfm:
#    $(AF) $(AFMPATH)$*.afm -T ec.enc -v $*onq.vpl $*on0.tfm 
	$(AF) $(AFMPATH)$*.afm -T ec.enc -e .8 -s .167 -v $*onq.vpl $*on0.tfm >>$(MAP) 
	-vpltovpl $*onq.vpl $(AFMPATH)$*.afm 
	vptovf $*onq.vpl $*onq.vf $*onq.tfm 
 
# really enlarged dc
.afm.t1xtfm:
#    $(AF) $(AFMPATH)$*.afm -T ec.enc -v $*eq.vpl $*e0.tfm 
	$(AF) $(AFMPATH)$*.afm -T ec.enc -e 1.25 -v $*eq.vpl $*e0.tfm >>$(MAP) 
	-vpltovpl $*eq.vpl $(AFMPATH)$*.afm 
	vptovf $*eq.vpl $*eq.vf $*eq.tfm 
 
# small caps dc 
#---------------------------- 
# special case of CM Type 1 fonts to DC 
.afm.cmq:  
	afm2tfm $*.afm -T ec.enc -v $*.vpl $*0.tfm >>psfonts.map 
	-vpltovpl $*.vpl $*.afm 
	sed -e s/THISFONT/$*/ < missing.tex \
	| sed -e "s/SIZE/`echo $* \
	| sed 's/[A-z]*\([0-9]\)/\1/'` pt/" > extras.tex 
# 
# we need to run qdtexvpl etc twice, as font doesn't exist on the first run 
# 
	tex extras 
	-qdtexvpl -d.01 extras.dvi extras.vpl 
	tex extras 
	-qdtexvpl -d.01 extras.dvi extras.vpl 
	cat extras.vpl >> $*.vpl 
	vptovf $*.vpl $*.vf $*.tfm 
 
#---------------------------- 
#
#vpltovpl: vpltovpl.c
#    $(CC) $(CFLAGS) vpltovpl.c -o vpltovpl$(EXE) $(LIBS)
#
#support: $(SUPPORT)
#

default:
    type makefile.use

#------------- 
# interesting targets 
allfonts: $(STANDARD) $(OTHER) $(ANOTHER)

standard: $(STANDARD) 
 
other: $(OTHER) 

another: $(ANOTHER)
 
avantgarde.metrics: \
	 pagko.$(NT) pagd.$(NT) pagdo.$(NT) pagk.$(OT) pagk.$(CT) pagk.$(NT) \
	 pagd.$(CT) 
 
bookman.metrics: \
	 pbkdi.$(NT) pbkl.$(NT) pbkli.$(NT) pbkl.$(OT) pbkl.$(CT) \
	 pbkd.$(NT) pbkd.$(CT) 
 
courier.metrics: \
	 pcrb.$(NT) pcrbo.$(NT) pcrro.$(NT) pcrr.$(NT) pcrr.$(CT) 
 
helvetica.metrics: \
	 phvb.$(NT) phvbo.$(NT) phvro.$(NT) phvr.$(CT) phvr.$(NT) phvb.$(CT) 

helveticanarrow.metrics: \
	 phvb.$(FT) phvbo.$(ET) phvro.$(ET) phvr.$(FT)
 
ncs.metrics: \
	 pncbi.$(NT) pncri.$(NT) pncr.$(NT) pncr.$(CT) pncr.$(OT) \
	 pncb.$(NT) pncb.$(CT) 
 
palatino.metrics: \
	 pplbi.$(NT) pplri.$(NT) pplr.$(NT) pplr.$(OT) pplr.$(CT) \
	 pplb.$(NT) pplb.$(CT) 
 
symbol.metrics: \
	 psyr.$(ST)  
 
times.metrics: \
	 ptmbi.$(NT) ptmri.$(NT) ptmr.$(NT) ptmr.$(CT) ptmr.$(OT) \
	 ptmb.$(NT) ptmr.$(CT) ptmb.$(CT) 
 
chancery.metrics: \
	 pzcmi.$(NT)  

dingbat.metrics: \
	 pzdr.$(ST) 
 
garamond.metrics: \
	 pgmbi.$(NT) pgml.$(NT) pgmli.$(NT) pgml.$(CT) pgml.$(OT) \
	 pgmb.$(NT) pgmb.$(CT) 

agaramond.metrics: \
	 padbi.$(NT) padri.$(NT) padr.$(NT) padr.$(CT) padr.$(OT) \
	 padb.$(NT) padb.$(CT) pads.$(NT) pads.$(CT) padsi.$(NT) 

stone.metrics: \
	 pstbi.$(NT) pstri.$(NT) pstr.$(NT) pstr.$(CT) pstr.$(OT) \
	 pstb.$(NT) pstb.$(CT) psts.$(NT) psts.$(CT) pstsi.$(NT)

agaramondx.metrics: \
	 padbix.$(NT) padrix.$(NT) padrrx.$(NT) padbrx.$(NT) 

stoneinformal.metrics: \
	 pstbni.$(NT) pstrni.$(NT) pstrn.$(NT) pstrn.$(CT) pstrn.$(OT) \
	 pstbn.$(NT) pstbn.$(CT) pstsn.$(NT) pstsni.$(NT) \
	 pstrs.$(NT) pstrs.$(OT)
 
lucida.metrics: \
	 plcb.$(NT) plcbi.$(NT) plcb.$(CT) \
	 plcri.$(NT) plcr.$(CT) plcr.$(OT) plcr.$(NT) 
 
lucsans.metrics: \
	 plcbs.$(NT) plcbsi.$(NT) plcb.$(CT) \
	 plcrsi.$(NT) plcrs.$(CT) plcrs.$(OT) plcrs.$(NT) 
 
bembo.metrics: \
	 pbbb.$(NT) pbbb.$(CT) pbbbi.$(NT) \
	 pbbri.$(NT) pbbr.$(OT) pbbr.$(CT) pbbr.$(NT) 
 
bemboexpert.metrics: \
	 pbbbx.$(ST) pbbbix.$(ST) pbbrix.$(ST) pbbrx.$(ST) 
 
gill.metrics: \
	 pgsb.$(NT) pgsb.$(CT) pgsbi.$(NT) \
	 pgsri.$(NT) pgsr.$(OT) pgsr.$(CT) pgsr.$(NT) 
 
basker.metrics: \
	 pnbbi.$(NT) pnbri.$(NT) pnbr.$(NT) pnbr.$(OT) pnbr.$(CT) \
	 pnbb.$(NT) pnbb.$(CT) 
 
optima.metrics: \
	 popb.$(NT) popb.$(CT) popbo.$(NT) \
	 popro.$(NT) popr.$(CT) popr.$(OT) popr.$(NT)  
 
utopia.metrics: \
	 putb.$(NT) putb.$(CT) putbi.$(NT) \
	 putri.$(NT) putr.$(CT) putr.$(OT) putr.$(NT)  
 
charter.metrics: \
	bchb.$(NT) bchb.$(CT) bchbi.$(NT) \
	bchr.$(OT) bchr.$(CT) bchri.$(NT) bchr.$(NT)  
 
plantin.metrics: \
	mpir.$(NT) mpiri.$(NT) mpib.$(NT) mpibi.$(NT) mpir.$(CT) mpib.$(CT) 
 
perpetua.metrics: \
	 mppr.$(NT) mppri.$(NT) mppb.$(NT) mppbi.$(NT) mppr.$(CT) mppb.$(CT) 
 
goudy.metrics: \
	 mgyr.$(NT) mgyri.$(NT) mgyb.$(NT) mgyrx.$(ST) mgyr.$(CT) mgyb.$(CT) 
 
bodoni.metrics: \
	 mbmr.$(NT) mbmri.$(NT) mbmb.$(NT) mbmbi.$(NT) mbmr.$(CT) mbmb.$(CT) 
 
imprint.metrics: \
	 mimr.$(NT) mimri.$(NT) mimb.$(NT) mimbi.$(NT) mimr.$(CT) mimb.$(CT) 
 
mtimes.metrics: \
	mntr.$(NT) mntri.$(NT) mntb.$(NT) mntbi.$(NT) mntr.$(OT)  
 
univers.metrics: \
	punr.$(NT) punro.$(NT) punb.$(NT) punbo.$(NT) punr.$(CT)  punb.$(CT) 
 
lucidabright.metrics: \
	hlcbst.$(NT) hlcbsto.$(NT) hlcd4.$(NT) \
	hlcdb.$(NT) hlcdb.$(CT) hlcdbi.$(NT) hlcdi4.$(NT) \
	hlcds.$(NT) hlcds.$(CT) hlcdsi.$(NT) hlcr4.$(NT) \
	hlcrb.$(NT) hlcrb.$(CT) hlcrbi.$(NT) hlcrbo.$(NT) \
	hlcrf.$(NT) hlcrh.$(NT) hlcri4.$(NT) hlcriw.$(NT) \
	hlcrs.$(CT) hlcrs.$(NT) hlcrs.$(OT) hlcrsi.$(NT) \
	hlcrst.$(NT) hlcrst.$(OT)  
 
lucidamaths.metrics: \
	hlcrba.$(NT) hlcrbi.$(NT) hlcrbm.$(NT) hlcrbma.$(NT) \
	hlcrbv.$(ST) hlcrby.$(ST)  

mathtime.metrics: \
    mtex.$(ST) mtsy.$(ST) rmtmi.$(ST) mtmi.$(ST)

arial.metrics: \
	maur.$(NT) mauri.$(NT) maub.$(NT) maubi.$(NT)

dijkstra.metrics: \
	9djr.$(NT)

antiqua.metrics: \
	uaqrrc.$(NT)

grotesque.metrics: \
	ugqb.$(NT)

nimbus.metrics: \
	unmr.$(NT) unmrs.$(NT)
 
install:  
	$(CHMOD) 
	-cp *.vf $(VFDIR) 
	-cp *.tfm $(TFMDIR) 
 
clean:  
	-$(RM) *.vpl 
	-$(RM) *.vf 
	-$(RM) *.tfm 
	-$(RM) *.dvi 
	-$(RM) *.aux 
	-$(RM) *.log 

