# Makefile for the plain.tex, lplain.tex and webmac.tex fonts in the
# Computer Modern family.
# Based on the gf300.makefile
# contributed by John Ramsdell of the MITRE Corp., Bedford, MA.

# You can change the resolution for all magsteps with a single line
# modeled on make depend.
#		 make magsteps "DPI=nnn"
# where nnn is the DPI resolution
# of your printer.
# The *.mf files must be present in or linked in this directory.
# Sorry about that.
#
# Check the following lines out for compatibility with your system
# Invoke this with make "MF=mymf" "MODE=mymode" to get special
# effects.  For instance, to make the gf300w fonts, the
# call would be:    make all "MODE=RicohFourZeroEightZero"

TEX	= /usr/local
TEXBIN	= $(TEX)
MF	= cmmf
MODE	= localfont
MFBASE	= /usr/local/lib/mf/bases
CMDLINE	= $(MF) '\mode:=$(MODE);' 'batchmode;'


# BEGIN MAGSTEPS DO NOT DELETE THIS LINE
# OR THIS LINE--the following macros are generated by make magsteps
DPI	=  300
DPI_MAGHALF	=  329
DPI_MAGONE	=  360
DPI_MAGHALFONE	=  394
DPI_MAGTWO	=  432
DPI_MAGTHREE	=  518
DPI_MAGFOUR	=  622
DPI_MAGFIVE	=  746
TEN_AT_NINE	=  270
TEN_AT_EIGHT	=  240
SVN_AT_SIX	=  257
SVN_AT_FIVE	=  214
# END MAGSTEPS DO NOT DELETE THIS LINE EITHER

.SUFFIXES: .mf .${DPI}gf 
.SUFFIXES: .${DPI_MAGHALF}gf .${DPI_MAGONE}gf .${DPI_MAGTWO}gf .${DPI_MAGTHREE}gf .${DPI_MAGFOUR}gf .${DPI_MAGFIVE}gf
.SUFFIXES: .$(TEN_AT_NINE)gf .$(SVN_AT_SIX)gf .$(TEN_AT_EIGHT)gf .$(SVN_AT_FIVE)gf


.mf.${DPI}gf:
	$(CMDLINE) input $*

.mf.${DPI_MAGHALF}gf:
	$(CMDLINE) 'mag:=magstep(0.5);' input $*

.mf.${DPI_MAGONE}gf:
	$(CMDLINE) 'mag:=magstep(1.0);' input $*

.mf.${DPI_MAGTWO}gf:
	$(CMDLINE) 'mag:=magstep(2.0);' input $*

.mf.${DPI_MAGTHREE}gf:
	$(CMDLINE) 'mag:=magstep(3.0);' input $*

.mf.${DPI_MAGFOUR}gf:
	$(CMDLINE) 'mag:=magstep(4.0);' input $*

.mf.${DPI_MAGFIVE}gf:
	$(CMDLINE) 'mag:=magstep(5.0);' input $*

.mf.$(TEN_AT_NINE)gf:
	$(CMDLINE) 'mag:=9/10;' input $*

.mf.$(SVN_AT_SIX)gf:
	$(CMDLINE) 'mag:=6/7;' input $*

.mf.$(TEN_AT_EIGHT)gf:
	$(CMDLINE) 'mag:=8/10;' input $*

.mf.$(SVN_AT_FIVE)gf:
	$(CMDLINE) 'mag:=5/7;' input $*

NOMAG	= cmbsy10.${DPI}gf \
		cmbx10.${DPI}gf cmbx12.${DPI}gf \
		cmbx5.${DPI}gf cmbx6.${DPI}gf cmbx7.${DPI}gf cmbx8.${DPI}gf cmbx9.${DPI}gf \
		cmcsc10.${DPI}gf \
		cmdunh10.${DPI}gf cmex10.${DPI}gf \
		cmmi10.${DPI}gf cmmi12.${DPI}gf \
		cmmi5.${DPI}gf cmmi6.${DPI}gf cmmi7.${DPI}gf cmmi8.${DPI}gf cmmi9.${DPI}gf \
		cmmib10.${DPI}gf \
		cmr10.${DPI}gf cmr12.${DPI}gf cmr17.${DPI}gf \
		cmr5.${DPI}gf cmr6.${DPI}gf cmr7.${DPI}gf cmr8.${DPI}gf cmr9.${DPI}gf \
		cmsl10.${DPI}gf cmsl12.${DPI}gf cmsl8.${DPI}gf cmsl9.${DPI}gf \
		cmsltt10.${DPI}gf \
		cmss10.${DPI}gf cmss12.${DPI}gf cmss17.${DPI}gf cmssbx10.${DPI}gf \
		cmssi10.${DPI}gf cmssi12.${DPI}gf cmssi17.${DPI}gf \
		cmssq8.${DPI}gf cmssqi8.${DPI}gf \
		cmsy10.${DPI}gf \
		cmsy5.${DPI}gf cmsy6.${DPI}gf cmsy7.${DPI}gf cmsy8.${DPI}gf cmsy9.${DPI}gf \
		cmtex10.${DPI}gf cmtex9.${DPI}gf \
		cmti10.${DPI}gf cmti12.${DPI}gf cmti7.${DPI}gf cmti8.${DPI}gf cmti9.${DPI}gf \
		cmtt10.${DPI}gf cmtt12.${DPI}gf cmtt8.${DPI}gf cmtt9.${DPI}gf \
		cmu10.${DPI}gf 

MAGHALF	= cmbx10.${DPI_MAGHALF}gf cmmi10.${DPI_MAGHALF}gf cmr10.${DPI_MAGHALF}gf cmsl10.${DPI_MAGHALF}gf \
		cmss10.${DPI_MAGHALF}gf cmsy10.${DPI_MAGHALF}gf cmti10.${DPI_MAGHALF}gf cmtt10.${DPI_MAGHALF}gf 

MAGONE	= cmsy10.${DPI_MAGONE}gf 

MAGTWO	= cmbx10.${DPI_MAGTWO}gf cmmi10.${DPI_MAGTWO}gf cmr10.${DPI_MAGTWO}gf cmssbx10.${DPI_MAGTWO}gf \
		cmsy10.${DPI_MAGTWO}gf cmtt10.${DPI_MAGTWO}gf 

MAGTHREE = cmbx10.${DPI_MAGTHREE}gf cmsy10.${DPI_MAGTHREE}gf

MAGFOUR = cmbx10.${DPI_MAGFOUR}gf cmmi10.${DPI_MAGFOUR}gf cmr10.${DPI_MAGFOUR}gf cmr7.${DPI_MAGFOUR}gf cmsy10.${DPI_MAGFOUR}gf 

MAGFIVE	= cmbx10.${DPI_MAGFIVE}gf cmr10.${DPI_MAGFIVE}gf

FONTS = $(NOMAG) $(MAGHALF) $(MAGONE) $(MAGTWO) $(MAGTHREE) $(MAGFOUR) \
	$(MAGFIVE) 

all:	$(FONTS)

# Nice bit of self-reference here, as DPI uses itself to recreate itself
#
magsteps:
	(base=$(DPI) ; \
	echo "DPI	= " $$base > magvals ; \
	i=`/bin/expr $$base \* 95445` ; \
	j=`/bin/expr $$base \* 1000000 + $$i + 500000` ; \
	maghalf=`/bin/expr $$j / 1000000` ; \
	echo "DPI_MAGHALF	= " $$maghalf >> magvals ; \
	i=`/bin/expr  $$base \* 2` ; j=`/bin/expr $$base \* 10 + $$i + 5` ; magone=`/bin/expr $$j / 10` ; \
	echo "DPI_MAGONE	= " $$magone >> magvals ; \
	i=`/bin/expr  $$magone \* 95445` ; j=`/bin/expr $$magone \* 1000000 + $$i + 500000` ; \
	maghalfone=`/bin/expr $$j / 1000000` ; \
	echo "DPI_MAGHALFONE	= " $$maghalfone >> magvals ; \
	i=`/bin/expr  $$magone \* 2` ; j=`/bin/expr $$magone \* 10 + $$i + 5` ; \
	magtwo=`/bin/expr $$j / 10` ; echo "DPI_MAGTWO	= " $$magtwo >> magvals ; \
	i=`/bin/expr  $$magtwo \* 2` ; j=`/bin/expr $$magtwo \* 10 + $$i + 5` ; \
	magthree=`/bin/expr $$j / 10` ; echo "DPI_MAGTHREE	= " $$magthree >> magvals ; \
	i=`/bin/expr  $$magthree \* 2` ; j=`/bin/expr $$magthree \* 10 + $$i + 5` ; \
	magfour=`/bin/expr $$j / 10` ; echo "DPI_MAGFOUR	= " $$magfour >> magvals ; \
	i=`/bin/expr  $$magfour \* 2` ; j=`/bin/expr $$magfour \* 10 + $$i + 5` ; \
	magfive=`/bin/expr $$j / 10` ; echo "DPI_MAGFIVE	= " $$magfive >> magvals ; \
	i=`/bin/expr $$base \* 900` ; \
	tenatnine=`/bin/expr $$i / 1000` ; \
	echo "TEN_AT_NINE	= " $$tenatnine >> magvals ; \
	i=`/bin/expr $$base \* 800` ; \
	tenateight=`/bin/expr $$i / 1000` ; \
	echo "TEN_AT_EIGHT	= " $$tenateight >> magvals ; \
	i=`/bin/expr $$base \* 600` ; \
	svnatsix=`/bin/expr $$i / 700` ; \
	echo "SVN_AT_SIX	= " $$svnatsix >> magvals ; \
	i=`/bin/expr $$base \* 500` ; \
	svnatfive=`/bin/expr $$i / 700` ; \
	echo "SVN_AT_FIVE	= " $$svnatfive >> magvals ; \
	echo "# END MAGSTEPS DO NOT DELETE THIS LINE EITHER" >> magvals)
	cp Makefile Makefile.bak
	echo '/^# BEGIN MAGSTEPS/+2,/^# END MAGSTEPS/d|-1r magvals |w' | ex Makefile
#	echo '/^# DO NOT DELETE THIS LINE/+2,$$d|w' | ex Makefile
#	echo '# GENERATED DEPENDENCIES MUST BE AT EOF' >> Makefile
#	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile

# DO NOT DELETE THIS LINE
# OR THIS LINE--the following rules are generated by make depend
# GENERATED DEPENDENCIES MUST BE AT EOF
# IF YOU PUT STUFF HERE IT WILL GO AWAY