2
0

Makefile 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. .PHONY: FORCE pdf publish watch clean purge config env docs ignore acknowledge
  2. -include .env
  3. export
  4. main: pdf
  5. pdf: version
  6. latexmk -pdflatex='pdflatex -interaction nonstopmode' -pdf $(document).tex
  7. publish: version
  8. if [ ! -d "published" ]; then mkdir published; fi
  9. if [ ! -d "published/$(currentvolume)_$(currentissue)" ]; then mkdir published/$(currentvolume)_$(currentissue); fi
  10. sed -i 's/\\pagecolor/%\\pagecolor/g' config.tex
  11. latexmk -pdflatex='pdflatex -interaction nonstopmode' -pdf $(document).tex
  12. sed -i 's/%\\pagecolor/\\pagecolor/g' config.tex
  13. cp $(document).pdf published/$(currentvolume)_$(currentissue)/$(publish).pdf
  14. cp $(document).pdf published/$(currentvolume)_$(currentissue)/$(publish)_$(shell date --iso-8601=seconds).pdf
  15. latexmk -pdflatex='pdflatex -interaction nonstopmode' -pdf $(document).tex
  16. convert -verbose -density 150 published/$(currentvolume)_$(currentissue)/$(publish).pdf -strip -quality 100 -sharpen 0x1.0 -append published/$(currentvolume)_$(currentissue)/$(publish).png
  17. convert published/$(currentvolume)_$(currentissue)/$(publish).png -trim published/$(currentvolume)_$(currentissue)/$(publish).png
  18. cp published/$(currentvolume)_$(currentissue)/$(publish).png published/$(currentvolume)_$(currentissue)/$(publish)_$(shell date --iso-8601=seconds).png
  19. cp docs published/$(currentvolume)_$(currentissue) -r
  20. watch:
  21. latexmk -pdflatex='pdflatex -interaction nonstopmode' -pdf -pvc $(document).tex
  22. clean:
  23. latexmk -c
  24. purge:
  25. latexmk -C
  26. version:
  27. sed -i '/currentvolume/c\\\currentvolume{$(currentvolume)}' config.tex
  28. sed -i '/currentissue/c\\\currentissue{$(currentissue)}' config.tex
  29. init: config env docs
  30. config: FORCE
  31. cp example.config.tex config.tex
  32. env:
  33. cp example.env .env
  34. docs:
  35. cp template_docs docs -r
  36. ignore: acknowledge
  37. echo config.tex >> .gitignore
  38. echo .env >> .gitignore
  39. acknowledge:
  40. sed -i '/config.tex/d' .gitignore
  41. sed -i '/.env/d' .gitignore