makefile 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. pkg=arabluatex
  2. TEXMFDIR := $(shell kpsewhich -expand-var='$$TEXMFHOME')
  3. HOMEDIR := $$HOME
  4. sty: clean
  5. lualatex $(pkg).ins
  6. doc: clean sty
  7. lualatex $(pkg).dtx
  8. biber arabluatex
  9. lualatex $(pkg).dtx
  10. makeindex -s gind.ist -o $(pkg).ind $(pkg).idx
  11. makeindex -s gglo.ist -o $(pkg).gls $(pkg).glo
  12. lualatex $(pkg).dtx
  13. lualatex $(pkg).dtx
  14. for i in samples/*.tex; \
  15. do latexmk -outdir=TMP -lualatex -e '$$lualatex=q/lualatex %O --shell-escape %S/' $$i; \
  16. done
  17. mv TMP/*.pdf samples/
  18. all: clean sty doc
  19. local: clean sty
  20. if [ ! -d "$(TEXMFDIR)/tex/lualatex/arabluatex" ]; then \
  21. mkdir -p $(TEXMFDIR)/tex/lualatex/arabluatex; \
  22. fi
  23. cp $(pkg)*.{sty,lua} $(TEXMFDIR)/tex/lualatex/arabluatex
  24. if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/auto" ]; then \
  25. mkdir -p $(HOMEDIR)/.emacs.d/auctex/auto; \
  26. fi
  27. cp $(pkg)*.el $(HOMEDIR)/.emacs.d/auctex/auto
  28. auctex: clean
  29. if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/auto" ]; then \
  30. mkdir -p $(HOMEDIR)/.emacs.d/auctex/auto; \
  31. fi
  32. cp $(pkg)*.el $(HOMEDIR)/.emacs.d/auctex/auto
  33. package: clean all
  34. mkdir -p arabluatex/samples/
  35. cp *.lua *.ins *.dtx *.md *.pdf arabluatex/ # .bib is in dtx
  36. cp samples/*.{tex,pdf} arabluatex/samples/
  37. mkdir -p tex/lualatex/arabluatex/
  38. cp *.lua *.sty tex/lualatex/arabluatex/
  39. mkdir -p doc/lualatex/arabluatex/samples
  40. cp *.{pdf,el} doc/lualatex/arabluatex/
  41. cp samples/*.{tex,pdf} doc/lualatex/arabluatex/samples
  42. mkdir -p source/lualatex/arabluatex/
  43. cp *.ins *.dtx *.tex source/lualatex/arabluatex/ # .bib is in dtx
  44. zip -r arabluatex.tds.zip tex doc source
  45. tar czf arabluatex.tar.gz arabluatex.tds.zip arabluatex/
  46. clean:
  47. rm -rf $(TEXMFDIR)/tex/lualatex/arabluatex/
  48. rm -rf $(HOMEDIR)/.emacs.d/auctex/auto/arabluatex*.el
  49. rm -rf tex/ doc/ source/ auto/
  50. rm -rf arabluatex/
  51. rm -rf saved/ TMP/
  52. find ./samples/ | grep -v "\./samples/$$" | grep -v ".*tex$$" | xargs rm -rf
  53. mkdir saved
  54. cp *.{lua,ins,dtx,tex,el} makefile saved # .bib is in dtx
  55. rm *.*
  56. cp saved/* .
  57. rm -rf saved/
  58. pandoc -s README.tex -o README.md && sed -i 's/{#.*}//g' README.md
  59. pandoc -s README.tex -o about.html