|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: M T
Length: 9743 (0x260f)
Types: TextFile
Names: »Makefile«
└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12
└─⟦be8d832bc⟧ »unix3.0/LaTexfonts.tar.Z«
└─⟦ed11e7e65⟧
└─⟦this⟧ »LaTeXfonts/gf/Makefile«
# Makefile for LaTeX 300 lines per inch fonts.
# 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.
# NOTE: If you have only the fonts for a LaTeX 10pt style, and you
# want to be sure of *ALL* the magnifications necessary for a
# 12pt style ( == magstep1), simply increase the DPI value
# and run a make. For example, if you are starting from 300dpi,
# and you want all necessary fonts at magstep1, begin with
# make magsteps "DPI=360"
# and then make all.
#
# Copy this Makefile to the directory where you want the gf files
# to appear. Then copy or link all relevant top-level parameter files
# in that directory (e.g. cmr10.mf)
# The *.mf files must be present in or linked in that directory
# so that make can evaluate its targets. 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/bin
TEXBIN = $(TEX)
MF = mf
MODE = localfont
MFBASE = /usr/local/lib/mf/bases
OPT = batchmode
CMDLINE = MFBASES=${MFBASE} ; export MFBASES ; $(TEXBIN)/$(MF) '\mode:=$(MODE);' '$(OPT);'
# WARNING! WARNING! WARNING!
# WARNING: This script should NOT use a base in which cmbase has been
# preloaded. The cm*.mf files which are mentioned below will
# read cmbase.mf if it is needed, while the lasy*.mf line*.mf and
# lcircle*.mf will give incorrect results if cmbase is preloaded
# for purposes of this script, "mf.base" is assumed to include
# the local |mode_def| file (e.g. U_Wash.mf).
# 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
DPI_MAGSIX = 895
DPI_MAGSEVEN = 1074
DPI_MAGEIGHT = 1289
DPI_MAGNINE = 1547
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_MAGHALFONE}gf .${DPI_MAGTWO}gf .${DPI_MAGTHREE}gf .${DPI_MAGFOUR}gf .${DPI_MAGFIVE}gf
.SUFFIXES: .${DPI_MAGSIX}gf .${DPI_MAGSEVEN}gf .${DPI_MAGEIGHT}gf .${DPI_MAGNINE}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.${DPI_MAGSIX}gf:
$(CMDLINE) 'mag:=magstep(6.0);' input $*
.mf.${DPI_MAGSEVEN}gf:
$(CMDLINE) 'mag:=magstep(7.0);' input $*
.mf.${DPI_MAGEIGHT}gf:
$(CMDLINE) 'mag:=magstep(8.0);' input $*
.mf.${DPI_MAGNINE}gf:
$(CMDLINE) 'mag:=magstep(9.0);' input $*
NOMAG = lasy10.${DPI}gf lasy5.${DPI}gf lasy6.${DPI}gf lasy7.${DPI}gf lasy8.${DPI}gf \
lasy9.${DPI}gf lasyb10.${DPI}gf lcircle10.${DPI}gf lcirclew10.${DPI}gf \
line10.${DPI}gf linew10.${DPI}gf
MAGHALF = lasy10.${DPI_MAGHALF}gf lasy5.${DPI_MAGHALF}gf lasy7.${DPI_MAGHALF}gf lasyb10.${DPI_MAGHALF}gf
MAGONE = lasy10.${DPI_MAGONE}gf lasy5.${DPI_MAGONE}gf lasy7.${DPI_MAGONE}gf lasyb10.${DPI_MAGONE}gf
MAGTWO = lasy10.${DPI_MAGTWO}gf lasy5.${DPI_MAGTWO}gf lasy7.${DPI_MAGTWO}gf lasyb10.${DPI_MAGTWO}gf
MAGTHREE = lasy10.${DPI_MAGTHREE}gf lasy5.${DPI_MAGTHREE}gf lasy7.${DPI_MAGTHREE}gf lasy8.${DPI_MAGTHREE}gf lasyb10.${DPI_MAGTHREE}gf \
lcmss8.${DPI_MAGTHREE}gf lcmssi8.${DPI_MAGTHREE}gf lcmssb8.${DPI_MAGTHREE}gf \
cmmi8.${DPI_MAGTHREE}gf cmsy8.${DPI_MAGTHREE}gf cmtt8.${DPI_MAGTHREE}gf cmex10.${DPI_MAGTHREE}gf \
ilcmss8.${DPI_MAGTHREE}gf ilcmssi8.${DPI_MAGTHREE}gf ilcmssb8.${DPI_MAGTHREE}gf \
icmmi8.${DPI_MAGTHREE}gf icmsy8.${DPI_MAGTHREE}gf icmtt8.${DPI_MAGTHREE}gf icmex10.${DPI_MAGTHREE}gf ilasy8.${DPI_MAGTHREE}gf
MAGFOUR = lasy10.${DPI_MAGFOUR}gf lasy5.${DPI_MAGFOUR}gf lasy7.${DPI_MAGFOUR}gf lasy8.${DPI_MAGFOUR}gf lasyb10.${DPI_MAGFOUR}gf \
lcmss8.${DPI_MAGFOUR}gf lcmssi8.${DPI_MAGFOUR}gf lcmssb8.${DPI_MAGFOUR}gf \
cmmi8.${DPI_MAGFOUR}gf cmsy8.${DPI_MAGFOUR}gf cmtt8.${DPI_MAGFOUR}gf \
ilcmss8.${DPI_MAGFOUR}gf ilcmssi8.${DPI_MAGFOUR}gf ilcmssb8.${DPI_MAGFOUR}gf \
icmmi8.${DPI_MAGFOUR}gf icmsy8.${DPI_MAGFOUR}gf icmtt8.${DPI_MAGFOUR}gf ilasy8.${DPI_MAGFOUR}gf
MAGFIVE = lasy10.${DPI_MAGFIVE}gf lasy5.${DPI_MAGFIVE}gf lasy7.${DPI_MAGFIVE}gf lasy8.${DPI_MAGFIVE}gf lasyb10.${DPI_MAGFIVE}gf \
lcmss8.${DPI_MAGFIVE}gf lcmssi8.${DPI_MAGFIVE}gf lcmssb8.${DPI_MAGFIVE}gf \
cmmi8.${DPI_MAGFIVE}gf cmsy8.${DPI_MAGFIVE}gf cmtt8.${DPI_MAGFIVE}gf \
ilcmss8.${DPI_MAGFIVE}gf ilcmssi8.${DPI_MAGFIVE}gf ilcmssb8.${DPI_MAGFIVE}gf \
icmmi8.${DPI_MAGFIVE}gf icmsy8.${DPI_MAGFIVE}gf icmtt8.${DPI_MAGFIVE}gf ilasy8.${DPI_MAGFIVE}gf
MAGSIX = lasy8.${DPI_MAGSIX}gf \
lcmss8.${DPI_MAGSIX}gf lcmssi8.${DPI_MAGSIX}gf lcmssb8.${DPI_MAGSIX}gf \
cmmi8.${DPI_MAGSIX}gf cmsy8.${DPI_MAGSIX}gf cmtt8.${DPI_MAGSIX}gf \
ilcmss8.${DPI_MAGSIX}gf ilcmssi8.${DPI_MAGSIX}gf ilcmssb8.${DPI_MAGSIX}gf \
icmmi8.${DPI_MAGSIX}gf icmsy8.${DPI_MAGSIX}gf icmtt8.${DPI_MAGSIX}gf ilasy8.${DPI_MAGSIX}gf
MAGSEVEN = lasy8.${DPI_MAGSEVEN}gf \
lcmss8.${DPI_MAGSEVEN}gf lcmssi8.${DPI_MAGSEVEN}gf lcmssb8.${DPI_MAGSEVEN}gf \
cmmi8.${DPI_MAGSEVEN}gf cmsy8.${DPI_MAGSEVEN}gf cmtt8.${DPI_MAGSEVEN}gf \
ilcmss8.${DPI_MAGSEVEN}gf ilcmssi8.${DPI_MAGSEVEN}gf ilcmssb8.${DPI_MAGSEVEN}gf \
icmmi8.${DPI_MAGSEVEN}gf icmsy8.${DPI_MAGSEVEN}gf icmtt8.${DPI_MAGSEVEN}gf ilasy8.${DPI_MAGSEVEN}gf
MAGEIGHT = lasy8.${DPI_MAGEIGHT}gf \
lcmss8.${DPI_MAGEIGHT}gf lcmssi8.${DPI_MAGEIGHT}gf lcmssb8.${DPI_MAGEIGHT}gf \
cmmi8.${DPI_MAGEIGHT}gf cmsy8.${DPI_MAGEIGHT}gf cmtt8.${DPI_MAGEIGHT}gf \
ilcmss8.${DPI_MAGEIGHT}gf ilcmssi8.${DPI_MAGEIGHT}gf ilcmssb8.${DPI_MAGEIGHT}gf \
icmmi8.${DPI_MAGEIGHT}gf icmsy8.${DPI_MAGEIGHT}gf icmtt8.${DPI_MAGEIGHT}gf ilasy8.${DPI_MAGEIGHT}gf
MAGNINE = lcmss8.${DPI_MAGNINE}gf ilcmss8.${DPI_MAGNINE}gf
SLIDELOGO = logo8.${DPI_MAGTHREE}gf logo8.${DPI_MAGFOUR}gf logo8.${DPI_MAGFIVE}gf logo8.${DPI_MAGSIX}gf logo8.${DPI_MAGSEVEN}gf logo8.${DPI_MAGEIGHT}gf
FONTS = $(NOMAG) $(MAGHALF) $(MAGONE) $(MAGTWO) $(MAGTHREE) $(MAGFOUR) \
$(MAGFIVE) $(MAGSIX) $(MAGSEVEN) $(MAGEIGHT) $(MAGNINE)
all: $(FONTS)
logo: $(SLIDELOGO)
# 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 $$magfive \* 2` ; j=`/bin/expr $$magfive \* 10 + $$i + 5` ; \
magsix=`/bin/expr $$j / 10` ; echo "DPI_MAGSIX = " $$magsix >> magvals ; \
i=`/bin/expr $$magsix \* 2` ; j=`/bin/expr $$magsix \* 10 + $$i + 5` ; \
magseven=`/bin/expr $$j / 10` ; echo "DPI_MAGSEVEN = " $$magseven >> magvals ; \
i=`/bin/expr $$magseven \* 2` ; j=`/bin/expr $$magseven \* 10 + $$i + 5` ; \
mageight=`/bin/expr $$j / 10` ; echo "DPI_MAGEIGHT = " $$mageight >> magvals ; \
i=`/bin/expr $$mageight \* 2` ; j=`/bin/expr $$mageight \* 10 + $$i + 5` ; \
magnine=`/bin/expr $$j / 10` ; echo "DPI_MAGNINE = " $$magnine >> 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
# Here is some boilerplate for additional dependencies. Try your hand.
# 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