#$Id: makefile,v 1.12 2003-12-12 12:34:02+02 rl Exp $
# generate groff font files for Hebrew fonts
# Author: Dr. Zvi Har'El <rl@math.technion.ac.il>

#
# tfm - Hebrew TeX font metrics
#   Source: ftp://shum.cc.huji.ac.il/tex/fonts/oldcode/tfm/
#
tfm=	./tfm

#
# ps - Hebrew PostScript fonts
#   Source: ftp://shum.cc.huji.ac.il/tex/fonts/ps/
#
ps=	./ps

#
# pkg - Shalom package
#   Source: ftp://next-ftp.peak.org/pub/next/fonts/s/Shalom.pkg-1.1_2.tar.gz
#
pkg=	./Shalom.pkg

#
# culmus - Culmus fonts
#   Source: http://unc.dl.sourceforge.net/sourceforge/culmus/culmus-0.90.tar.gz
#
culmus=	./culmus-0.90
#
# font - groff font directoy
#
prefix=	/usr/local
bin=	$(prefix)/bin
version:=$(shell $(bin)/grog -v|sed 's/.*  *//')
font=	$(prefix)/share/groff/$(version)/font

#
# targets
#
JER=	DeadSea Jerusalem OldJaffa TelAviv 
CW=	OldJaffaCW
SHA=	Shalom-OldStyle Shalom-Stick Shalom-Script
CUL=	Aharoni-Bold Aharoni-BoldOblique Aharoni-Book Aharoni-BookOblique \
	Caladings \
	David-Bold David-Medium David-MediumItalic \
	Drugulin-Bold Drugulin-BoldItalic \
	Ellinia-Bold Ellinia-BoldItalic Ellinia-Light Ellinia-LightItalic \
	FrankRuehl-Bold FrankRuehl-BoldOblique FrankRuehl-Medium FrankRuehl-MediumOblique \
	KtavYad-BoldItalic KtavYad-MediumItalic \
	MiriamMono-Bold MiriamMono-BoldOblique MiriamMono-Book MiriamMono-BookOblique \
	Nachlieli-Bold Nachlieli-BoldOblique Nachlieli-Light Nachlieli-LightOblique

all:	$(JER) $(CW) $(SHA) $(CUL)

$(JER):
	$(bin)/tfmtodit $(tfm)/$@.tfm jer.map $@
	test -d devdvi || mkdir devdvi
	mv $@ devdvi
	test -d devps || mkdir devps
	gawk -f jer.awk <devdvi/$@ >devps/$@
	sed -f jer.sed <$(ps)/$@ >devps/$@.pfa
	test -f devps/download || cp $(font)/devps/download devps
	sed '/^$@[ \t]/d' <devps/download >tmp_download
	echo '$@ $@.pfa' >>tmp_download
	mv tmp_download devps/download
	touch $@

$(CW):
	gawk '{sub("[0-9]+",600,$$2);print}' <devps/`basename $@ CW` | \
	sed s/`basename $@ CW`/$@/g >devps/$@
	gawk -f fix.awk <devps/`basename $@ CW`.pfa | \
	sed s/`basename $@ CW`/$@/g >devps/$@.pfa
	sed '/^$@[ \t]/d' <devps/download >tmp_download
	echo '$@ $@.pfa' >>tmp_download
	mv tmp_download devps/download
	touch $@

$(SHA):
	$(bin)/afmtodit -d $(font)/devps/DESC $(pkg)/$@.font/$@.afm sha.map $@
	test -d devps || mkdir devps
	mv $@ devps
	sed -f sha.sed <$(pkg)/$@.font/$@ >devps/$@.pfa
	test -f devps/download || cp $(font)/devps/download devps
	sed '/^$@[ \t]/d' <devps/download >tmp_download
	echo '$@ $@.pfa' >>tmp_download
	mv tmp_download devps/download
	touch $@

$(CUL):
	$(bin)/afmtodit -d $(font)/devps/DESC $(culmus)/$@.afm culmus.map $@
	test -d devps || mkdir devps
	mv $@ devps
	cp $(culmus)/$@.pfa devps
	test -f devps/download || cp $(font)/devps/download devps
	sed '/^$@[ \t]/d' <devps/download >tmp_download
	echo '$@ $@.pfa' >>tmp_download
	mv tmp_download devps/download
	touch $@

install:	all
	install -m 644 devps/* $(font)/devps
	install -m 644 devdvi/* $(font)/devdvi

uninstall:
	for i in $(JER) $(CW) $(SHA) $(CUL) ; do rm $(font)/dev*/$$i ; \
	    sed '/^'$$i'[ \t]/d' <$(font)/devps/download >tmp_download ; \
	    install -m 644 tmp_download $(font)/devps/download ; done
	rm -f tmp_download

clean:
	rm -rf $(JER) $(CW) $(SHA) $(CUL) devps devdvi
