#
#  NeXT makefile for Pandora fonts.
#  Main targets:
#       all    make 100 dpi fonts for TeXview
#      test    preview two test files in TeXview
#     print    print two test files
#   install    set up fonts for a regular use
# deinstall    remove fonts from the system
#
#  Some fonts in 100 dpi may give Metafont errors.  Disregard!
#  But the first time start make as 'make -k; make -k <target>'
#  due to a bug/feature of make on NeXT.
#
#  dvips will generate new bitmaps in /LocalLibrary/Fonts/TeXFonts/pk
#  and this cannot be changed without modifying /usr/bin/MakeTeXPK
#
#  This Makefile engages itself in a bit of paranoia to ensure
#  that various environment variables include current working directory.
#
#  Michal Jaegermann, 26 February 1993
#
# 

.SUFFIXES : .mf .100pk .400pk .100gf .400gf 

# directories listed below should already exist
#
# any directory listed in MFINPUTS
MFFILES = /usr/lib/mf/inputs
#
# any directory listed in TEXFONTS
TFMFILES = /usr/lib/tex/fonts/tfm
# alternative
# TFMFILES = /LocalLibrary/Fonts/TeXFonts/tfm
#
# this should be the same as directory used by MakeTeXPK for
# storing newly made fonts
LOCALPKS   = /LocalLibrary/Fonts/TeXFonts/pk

# uncomment the next line if you want only print fonts but not a hard copy
#FONTS_ONLY = -o $@.ps

SIZE = 100
PSIZE = 400

.mf.$(SIZE)gf:
	@ (MFINPUTS=`pwd`:$${MFINPUTS-/usr/lib/mf/inputs};\
	export MFINPUTS;\
	mf '\mode=nextscreen; nonstopmode; input '$< )

.mf.$(PSIZE)gf:
	@ (MFINPUTS=`pwd`:$${MFINPUTS-/usr/lib/mf/inputs};\
	export MFINPUTS;\
	mf '\mode=nexthi; nonstopmode; input '$< )

.$(SIZE)gf.$(SIZE)pk:
	gftopk $*.$(SIZE)gf

.$(PSIZE)gf.$(PSIZE)pk:
	gftopk $*.$(PSIZE)gf

SRCS = \
 pnb10.mf \
 pnr10.mf \
 pnsl10.mf \
 pnsltt9.mf \
 pnss10.mf \
 pnssb10.mf \
 pnssi10.mf \
 pntt9.mf \
 caps.mf \
 fligs.mf \
 ligs.mf \
 number.mf \
 panaccent.mf \
 pandor.mf \
 pangreeku.mf \
 panlowers.mf \
 panpunct.mf \
 punctr.mf \
 puncts.mf \
 punctt.mf \
 rotext.mf \
 ttchar.mf \
 tttext.mf \
 widths.mf

TFMS = \
 pnb10.tfm \
 pnr10.tfm \
 pnsl10.tfm \
 pnsltt9.tfm \
 pnss10.tfm \
 pnssb10.tfm \
 pnssi10.tfm \
 pntt9.tfm

PKS =  \
 pnb10.$(SIZE)pk \
 pnr10.$(SIZE)pk \
 pnsl10.$(SIZE)pk \
 pnsltt9.$(SIZE)pk \
 pnss10.$(SIZE)pk \
 pnssb10.$(SIZE)pk \
 pnssi10.$(SIZE)pk \
 pntt9.$(SIZE)pk

PPKS = \
 pnb10.$(PSIZE)pk \
 pnr10.$(PSIZE)pk \
 pnsl10.$(PSIZE)pk \
 pnsltt9.$(PSIZE)pk \
 pnss10.$(PSIZE)pk \
 pnssb10.$(PSIZE)pk \
 pnssi10.$(PSIZE)pk \
 pntt9.$(PSIZE)pk

GFS =  \
 pnb10.$(SIZE)gf \
 pnr10.$(SIZE)gf \
 pnsl10.$(SIZE)gf \
 pnsltt9.$(SIZE)gf \
 pnss10.$(SIZE)gf \
 pnssb10.$(SIZE)gf \
 pnssi10.$(SIZE)gf \
 pntt9.$(SIZE)gf

PGFS = \
 pnb10.$(PSIZE)gf \
 pnr10.$(PSIZE)gf \
 pnsl10.$(PSIZE)gf \
 pnsltt9.$(PSIZE)gf \
 pnss10.$(PSIZE)gf \
 pnssb10.$(PSIZE)gf \
 pnssi10.$(PSIZE)gf \
 pntt9.$(PSIZE)gf

all: $(PKS)

pfonts: $(PPKS)

pantest.dvi: all Linked_stamp
	@ (TEXINPUTS=`pwd`:$${TEXINPUTS-/usr/lib/tex/inputs};\
 TEXFONTS=`pwd`:$${TEXFONTS-/usr/lib/tex/fonts/tfm:/LocalLibrary/Fonts/TeXFonts/tfm};\
	export TEXINPUTS; export TEXFONTS ; tex -V pantest.tex )

tugblurb.dvi: all Linked_stamp
	@ (TEXINPUTS=`pwd`:$${TEXINPUTS-/usr/lib/tex/inputs};\
TEXFONTS=`pwd`:$${TEXFONTS-/usr/lib/tex/fonts/tfm:/LocalLibrary/Fonts/TeXFonts/tfm};\
	export TEXINPUTS; export TEXFONTS ; tex -v tugblurb.tex )

Linked_stamp: Linked_stamp
	ln -s ../pantest/* .
	touch Linked_stamp

test: pantest.dvi tugblurb.dvi

print: pantest tugblurb

pantest: pantest.dvi
	@ (\
TEXPKS=`pwd`:$${TEXPKS-/LocalLibrary/Fonts/TeXFonts/pk:/usr/lib/tex/fonts/pk};\
	export TEXPKS;\
	dvips $(FONTS_ONLY) $? )

tugblurb: tugblurb.dvi
	@ (\
TEXPKS=`pwd`:$${TEXPKS-/LocalLibrary/Fonts/TeXFonts/pk:/usr/lib/tex/fonts/pk};\
	export TEXPKS;\
	dvips $(FONTS_ONLY) $? )

install: all
	cp -p $(SRCS) $(MFFILES)
	mv $(TFMS) $(TFMFILES)
	mv $(PKS)  $(LOCALPKS)

deinstall:
	cd $(MFFILES) ; rm -f $(SRCS)
	cd $(TFMFILES) ; rm -f $(TFMS)
	cd $(LOCALPKS) ; rm -f pn[brst]*pk

clean:
	rm -f *gf *pk `find . -type l -print` Linked_stamp

clobber: clean
	rm -f *.tfm *.log *.dvi *.ps

.PRECIOUS: $(GFS) $(PGFS)

###
pnb10.$(SIZE)pk: pnb10.$(SIZE)gf
pnr10.$(SIZE)pk: pnr10.$(SIZE)gf
pnsl10.$(SIZE)pk: pnsl10.$(SIZE)gf
pnsltt9.$(SIZE)pk: pnsltt9.$(SIZE)gf
pnss10.$(SIZE)pk: pnss10.$(SIZE)gf
pnssb10.$(SIZE)pk: pnssb10.$(SIZE)gf
pnssi10.$(SIZE)pk: pnssi10.$(SIZE)gf
pntt9.$(SIZE)pk: pntt9.$(SIZE)gf

pnb10.$(PSIZE)pk: pnb10.$(PSIZE)gf
pnr10.$(PSIZE)pk: pnr10.$(PSIZE)gf
pnsl10.$(PSIZE)pk: pnsl10.$(PSIZE)gf
pnsltt9.$(PSIZE)pk: pnsltt9.$(PSIZE)gf
pnss10.$(PSIZE)pk: pnss10.$(PSIZE)gf
pnssb10.$(PSIZE)pk: pnssb10.$(PSIZE)gf
pnssi10.$(PSIZE)pk: pnssi10.$(PSIZE)gf
pntt9.$(PSIZE)pk: pntt9.$(PSIZE)
