#! /usr/bin/make -f

INST_BIN=	install -g root -o root -m 755
INST_DIR=	install -g root -o root -d -m 755
INST_DAT=	install -g root -o root -m 644

prefix	=	/usr
BIN	=	$(prefix)/bin
LIB	=	$(prefix)/lib
DOC	=	$(prefix)/doc
INFO    =       $(prefix)/info
MAN     =       $(prefix)/man
TEXMF	=	$(LIB)/texmf

AMS=	cmbsy5    eufb10    eurb9	  eusm8		wncyb9\
	cmbsy6    eufb5	    eurm10	  eusm9		wncyi10\
	cmbsy7    eufb6	    eurm14	  msam10	wncyi5\
	cmbsy8    eufb7	    eurm24	  msam5		wncyi6\
	cmbsy9    eufb8	    eurm5	  msam6		wncyi7\
	cmcsc8    eufb9	    eurm6	  msam7		wncyi8\
	cmcsc9    eufm10    eurm7	  msam8		wncyi9\
	cmex7     eufm24    eurm8	  msam9		wncyr10\
	cmex8     eufm5	    eurm9	  msbm10	wncyr5\
	cmex9     eufm6	    eusb10	  msbm5		wncyr6\
	cmmib5    eufm7	    eusb5	  msbm6		wncyr7\
	cmmib6    eufm8	    eusb6	  msbm7		wncyr8\
	cmmib7    eufm9	    eusb7	  msbm8		wncyr9\
	cmmib8    eurb10    eusb8	  msbm9		wncysc10\
	cmmib9    eurb14    eusb9	  wncyb10	wncyss10\
	euex10    eurb5	    eusm10	  wncyb5	wncyss8\
	euex7     eurb6	    eusm5	  wncyb6	wncyss9\
	euex8     eurb7	    eusm6	  wncyb7\
	euex9     eurb8	    eusm7	  wncyb8

CM= 	cmb10     cmitt10   cmsa10	cmssi9	 cmti9\
	cmbsy10   cmmi10    cmsl10	cmssq8	 cmtt10\
	cmbx10    cmmi12    cmsl12	cmssqi8	 cmtt12\
	cmbx12    cmmi5	    cmsl8	cmsy10	 cmtt8\
	cmbx5     cmmi6	    cmsl9	cmsy5	 cmtt9\
	cmbx6     cmmi7	    cmsltt10	cmsy6	 cmu10\
	cmbx7     cmmi8	    cmss10	cmsy7	 cmvtt10\
	cmbx8     cmmi9	    cmss12	cmsy8	 dummy\
	cmbx9     cmmib10   cmss17	cmsy9	 logo10\
	cmbxsl10  cmr10	    cmss8	cmtcsc10 logo8\
	cmbxti10  cmr12	    cmss9	cmtex10	 logo9\
	cmcsc10   cmr17	    cmssbx10 	cmtex8	 logobf10\
	cmdunh10  cmr5	    cmssdc10	cmtex9	 logosl10\
	cmex10    cmr6	    cmssi10	cmti10	 manfnt\
	cmff10    cmr7	    cmssi12	cmti12\
	cmfib8    cmr8	    cmssi17	cmti7\
	cminch    cmr9	    cmssi8	cmti8

DC=	dcb10     dcbxsl9   dcitt10	  dcsltt10	dcti10\
	dcb12     dcbxti10  dcitt12	  dcsltt12	dcti12\
	dcb17     dcbxti12  dcitt17	  dcsltt8	dcti17\
	dcb5      dcbxti17  dcitt8	  dcsltt9	dcti7\
	dcb6      dccsc10   dcitt9	  dcss10	dcti8\
	dcb7      dccsc12   dcr10	  dcss12	dcti9\
	dcb8      dccsc17   dcr12	  dcss17	dctt10\
	dcb9      dcdunh10  dcr17	  dcss8		dctt12\
	dcbx10    dcdunh12  dcr5	  dcss9		dctt8\
	dcbx12    dcdunh17  dcr6	  dcssbx10	dctt9\
	dcbx5     dcdunh5   dcr7	  dcssbx12	dcu10\
	dcbx6     dcdunh6   dcr8	  dcssbx17	dcu12\
	dcbx7     dcdunh7   dcr9	  dcssbx9	dcu17\
	dcbx8     dcdunh8   dcsl10	  dcssi10	dcu7\
	dcbx9     dcdunh9   dcsl12	  dcssi12	dcu8\
	dcbxsl10  dcff10    dcsl17	  dcssi17	dcu9\
	dcbxsl12  dcfi10    dcsl5	  dcssi8	dcvtt10\
	dcbxsl5   dcfib10   dcsl6	  dcssi9	dcvtt12\
	dcbxsl6   dcfib12   dcsl7	  dctcsc10	dcvtt8\
	dcbxsl7   dcfib8    dcsl8	  dctcsc12	dcvtt9\
	dcbxsl8   dcfib9    dcsl9	  dctcsc17

LATEX=	icmcsc10 ilcmss8	lasy7		lcmss8\
	icmex10	ilcmssb8	lasy8		lcmssb8\
	icmmi8	ilcmssi8	lasy9		lcmssi8\
	icmsy8	lasy10		lasyb10		line10\
	icmtt8	lasy5		lcircle10	linew10\
	ilasy8	lasy6		lcirclew10

.PHONY: all ams cm dc latex

all:
	for f in $(AMS) $(CM) $(DC) $(LATEX) ; do				\
	  if [ ! -r $$f.tfm ]; then 							\
             MakeTeXTFM $$f; mv -f /var/spool/texmf/fonts/tfm/$$f.tfm . ;	\
          fi;									\
	done

clean:
	rm -f *.tfm

 
# This this installs below $(prefix)
install:
	$(INST_DIR)			$(prefix)
	$(INST_DIR)			$(TEXMF)/fonts/tfm/public/cm
	$(INST_DIR)			$(TEXMF)/fonts/tfm/public/latex
	$(INST_DIR)			$(TEXMF)/fonts/tfm/public/dc
	$(INST_DIR)			$(TEXMF)/fonts/tfm/ams/cm
	$(INST_DIR)			$(TEXMF)/fonts/tfm/ams/euler
	$(INST_DIR)			$(TEXMF)/fonts/tfm/ams/symbols
	$(INST_DIR)			$(TEXMF)/fonts/tfm/ams/cyrillic
	$(INST_DAT) cm*.tfm		$(TEXMF)/fonts/tfm/public/cm
	$(INST_DAT) dc*.tfm		$(TEXMF)/fonts/tfm/public/dc
	$(INST_DAT) las*.tfm lcir*.tfm lin*.tfm	$(TEXMF)/fonts/tfm/public/latex
	mv $(TEXMF)/fonts/tfm/public/cm/{cmbsy[5-9].tfm,cmcsc[89].tfm,cmex[789].tfm,cmmib[5-9].tfm} \
					$(TEXMF)/fonts/tfm/ams/cm
	$(INST_DAT) ms*.tfm		$(TEXMF)/fonts/tfm/ams/symbols
	$(INST_DAT) eu*.tfm		$(TEXMF)/fonts/tfm/ams/euler
	$(INST_DAT) wncy*.tfm		$(TEXMF)/fonts/tfm/ams/cyrillic
