|
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