## Makefile for use with GNUMAKE 

######################################################################
# things  you can change ...
# 

include ../variable.mk

######################################################################
#things not to be changed ...

AUXFONTS= Egyp diacr12 diacr10 diacr9 diacr8 diacrb10
AUXTFM=$(addprefix fonts/,$(addsuffix .tfm,$(AUXFONTS)))
FONTES=A B C D E F G H I K L M\
	 N O P Q R S T U V W X Y Z Aa



all   : $(addprefix fonts/,$(addsuffix .tfm,$(FONTES))) $(AUXTFM) allmf
allmf : $(addprefix mf/,$(addsuffix .mf,$(FONTES)))

mf/%.mf : goodbzr/%.bzr
	if [ ! -d mf ]  ; then mkdir mf; fi
	bzrto -mf -enc $(@:mf/%.mf=enc/hieroglyph%.enc) $< -out $@.tmp
	sed -n -e '1,/font_identifier/p' <$@.tmp | sed -e 's/bzrsetup/Hibzrstp/' >$@
	echo >> $@ "input $(@:mf/%.mf=%_font.mf);"
	echo >> $@
	echo >>	$@ 'def mamodif= identity  reflectedabout((w/2,h), (w/2,0)); enddef;'
	echo >>	$@ 'def depart= 128 -31; enddef;'
	echo >> $@ "input $(@:mf/%.mf=%_font.mf);"
	echo  >> $@ 'bye.'
	sed -e '1,/font_identifier/d' -e '/bye\./d' <$@.tmp >$(@:mf/%.mf=mf/%_font.mf)
	/bin/rm -f  $@.tmp

$(AUXTFM) : fonts/%.tfm : auxmf/%.mf
	(\
	export MFINPUTS;\
	MFINPUTS="../auxmf/:$(WHERECMBASE)" ;\
	cd fonts;\
	$(MF) '\mode:=localfont;\mag:=magstep(0);\input $(<:auxmf/%.mf=%.mf)';\
	for i in *gf ; do gftopk $$i; /bin/rm $$i; done;\
	/bin/rm $(@:fonts/%.tfm=%.log) ;\
	)

fonts/%.tfm : mf/%.mf
	if [ ! -d fonts ]  ; then mkdir fonts; fi
	(\
	export MFINPUTS;\
	MFINPUTS="../mf/:../auxmf/";\
	cd fonts;\
	$(MF) '\mode:=localfont;\mag:=magstep(0);\input $(<:mf/%.mf=%.mf)';\
	$(MF) '\mode:=localfont;\mag:=magstep(1);\input $(<:mf/%.mf=%.mf)';\
	$(MF) '\mode:=localfont;\mag:=magstep(-1);\input $(<:mf/%.mf=%.mf)';\
	$(MF) '\mode:=localfont;\mag:=magstep(-2);\input $(<:mf/%.mf=%.mf)';\
	$(MF) '\mode:=localfont;\mag:=magstep(-3);\input $(<:mf/%.mf=%.mf)';\
	for i in *gf ; do gftopk $$i; /bin/rm $$i; done;\
	/bin/rm $(@:fonts/%.tfm=%.log) ;\
	)


purge : FORCE
	-$(RM) fonts/*
	-$(RM) mf/[A-Z].* mf/Aa.* mf/[A-Z]_font.* mf/Aa_font.*

clean : FORCE
	-$(RM) -f *~ "#*#"
	-$(RM) -f */*~ */\#*\#
	(cd Sbzr; $(MAKE) clean)

veryclean : clean
	(cd Sbzr; $(MAKE) veryclean)
	
veryveryclean : purge clean
	(cd Sbzr; $(MAKE) veryveryclean)

FORCE:


