# Build and install package from development sources

TEXMF=`kpsewhich --expand-var='$$TEXMFLOCAL'`

VENDOR=adobe
FONT=adobecaslon


build: prepare
	fontinst pac-drv.tex
	$(MAKE) fonts
	pdflatex pac-sample.tex

fontinst-expert: prepare
	cp `kpsewhich t1.etx` t1a.etx
	patch t1a.etx t1a.etx.diff
	cp t1a.etx t1aa.etx
	patch t1aa.etx t1aa.etx.diff
	cp t1aa.etx t1aa8.etx
	patch t1aa8.etx t1aa8.etx.diff
	fontinst pac-expert-drv.tex

expert: fontinst-expert
	$(MAKE) fonts
	cat pac-extra.map >> pac.map
	pdflatex pac-sample-expert.tex

extraligs: fontinst-expert
	cp t1aa.etx t1aae.etx
	patch t1aae.etx t1aae.etx.diff
	cp t1aa8.etx t1aa8e.etx
	patch t1aa8e.etx t1aa8e.etx.diff
	fontinst pac-extraligs-drv.tex
	$(MAKE) fonts
	cat pac-extra.map >> pac.map
	pdflatex pac-sample-expert.tex
	pdflatex pac-sample-extraligs.tex

prepare:
	cp additional_src/*.* .
	cp afm/*.afm .
	- cp pfb/*.pfb .
	latex adobecaslon.ins

fonts:
	fontinst pac-map.tex
	for i in *.pl; do pltotf $$i; done
	for i in *.vpl; do vptovf $$i; done
	pdflatex adobecaslon.dtx
	- bibtex adobecaslon
	- makeindex adobecaslon.dtx
	pdflatex adobecaslon.dtx
	pdflatex adobecaslon.dtx
	pdflatex adobecaslon.dtx

dist: build 
	mkdir -p texmf/fonts/vf/$(VENDOR)/$(FONT)/
	cp -pf *.vf texmf/fonts/vf/$(VENDOR)/$(FONT)/
	mkdir -p texmf/fonts/tfm/$(VENDOR)/$(FONT)/
	cp -pf *.tfm texmf/fonts/tfm/$(VENDOR)/$(FONT)/
	mkdir -p texmf/fonts/map/dvips/$(FONT)/
	cp -pf *.map texmf/fonts/map/dvips/$(FONT)/
	mkdir -p texmf/tex/latex/$(FONT)/
	cp -pf *.sty *.fd texmf/tex/latex/$(FONT)/
	mkdir -p texmf/doc/tex/latex/$(FONT)/
	cp -pf README *.pdf texmf/doc/tex/latex/$(FONT)/
	cd texmf/ && zip -r ../adobecaslon.tds.zip .

install: dist
	cp -pfr texmf/* $(TEXMF)/

uninstall:
	rm -f $(TEXMF)/fonts/vf/$(VENDOR)/$(FONT)/*.vf
	rm -f $(TEXMF)/fonts/tfm/$(VENDOR)/$(FONT)/*.tf
	rm -f $(TEXMF)/fonts/map/dvips/$(FONT)/*.map
	rm -f $(TEXMF)/tex/latex/$(FONT)/*.sty
	rm -f $(TEXMF)/tex/latex/$(FONT)/*.fd
	rm -f $(TEXMF)/doc/tex/latex/$(FONT)/README
	rm -f $(TEXMF)/doc/tex/latex/$(FONT)/*.pdf

clean:
	$(RM) *.vpl *.pl *.aux *.log *.out *.bbl *.blg *.glo \
	*.idx *.ind *.ilg *.hd *.toc *.fd *.mtx *.tfm *.vf  \
	*.tex *.map \
	adobecaslon.sty *.etx *.tgz *.diff \
	*.afm *.pfb
	$(RM) -r texmf

distclean: clean
	 $(RM) *.zip *.pdf 

archive: build expert dist clean
	mv adobecaslon.tds.zip ..
	tar -C .. -zcvf adobecaslon.tgz --exclude '*CVS*' \
	--exclude 'pfb' --exclude 'afm' --exclude 'inf' \
	--exclude 'pfm'  adobecaslon adobecaslon.tds.zip

