# Last edited on 2017-06-14 01:41:31 by stolfilocal

EDITED = Edited

FROMBIB = FromBib

MYBIBS = \
  stolfi.bib \
  students.bib
  
OTHERBIBS = \
  others.bib \
  conci.bib \
  torreao.bib \
  neucimar.bib \
  extra-1.bib \
  simoleo.bib \
  selva.bib \
  voynich.bib
  
.SUFFIXES:

.PHONY: all check filelist

# all: ${FROMBIB}.html check
# all: filelist ${FROMBIB}.html check
all: test_bibtex_sort

check: tools/get-tags-from-html tools/get-tags-from-bib
	cat ${EDITED}.html | tools/get-tags-from-html | sort > .aaa
	@echo '== duplicate tags in html file =='
	@uniq -d .aaa
	@echo '=='
	cat .aaa | uniq > .tags-html && /bin/rm .aaa
	cat ${MYBIBS} | tools/get-tags-from-bib | sort  > .bbb
	@echo '== duplicate tags in bib files =='
	@uniq -d .bbb
	@echo '=='
	cat .bbb | uniq > .tags-bib && /bin/rm .bbb
	@echo '== tags missing in html version =='
	@bool 1-2 .tags-bib .tags-html
	@echo '=='
	@echo '== tags missing in bib version =='
	@bool 1-2 .tags-html .tags-bib
	@echo '=='

${FROMBIB}.html: ${MYBIBS} tools/bibtex-to-html
	tools/bibtex-to-html \
            -v title='J. Stolfi - Publications and theses advised' \
            ${MYBIBS} \
          > ${FROMBIB}.html

filelist: ${EDITED}.html tools/get-ps-files-from-html
	cat ${EDITED}.html | tools/get-ps-files-from-html > .ps-files
	( ls --si -sL `cat .ps-files` 1> .ps-sizes 2> .errors ; echo " " )
	cat .ps-sizes \
          | gawk '/./{ \
              gsub(/^.*[/]/,"",$$2); \
              printf "/\\/%s\"/s:[.?0-9]* *[KkMm]B *</a>:%sB</a>:\n", $$2, $$1; \
            }' \
          > fix-ps-file-sizes.sed
	cat .errors \
          | gawk '/./{ f=$$2; gsub(/[:]$$/,"",f); print f; }' \
          > missing-ps-files.dir

test_bibtex_sort: others.bib ${wildcard ${STOLFIHOME}/programs/python/bibtex_sort/*.py}
	cd ${STOLFIHOME}/programs/python/bibtex_sort && make -k
	bibtex_sort.py \
            --optional-field="altkeys" \
            --optional-field="bibsource" \
            --optional-field="class" \
            --optional-field="comment" \
            --optional-field="crossref" \
            --optional-field="doi" \
            --optional-field="language" \
            --optional-field="citations" \
            --optional-field="url" \
            --optional-field="article.abstract" \
            --optional-field="article.address" \
            --optional-field="article.issn" \
            --optional-field="article.location" \
            --optional-field="article.pmid" \
            --optional-field="article.publisher" \
            --optional-field="book.isbn" \
            --optional-field="book.pages" \
            --optional-field="incollection.pages" \
            --optional-field="inproceedings.abstract" \
            --optional-field="inproceedings.isbn" \
            --optional-field="inproceedings.issn" \
            --optional-field="inproceedings.location" \
            --optional-field="inproceedings.number" \
            --optional-field="inproceedings.series" \
            --optional-field="inproceedings.volume" \
            --optional-field="mastersthesis.degree" \
            --optional-field="mastersthesis.pages" \
            --optional-field="misc.institution" \
            --optional-field="misc.pages" \
            --optional-field="phdthesis.degree" \
            --optional-field="phdthesis.pages" \
            --optional-field="techreport.abstract" \
            --optional-field="techreport.pages" \
            --optional-field="techreport.series" \
            others.bib stolfi.bib students.bib \
          > .all-sort.bib