diff options
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 70 |
1 files changed, 48 insertions, 22 deletions
@@ -1,21 +1,24 @@ | |||
1 | pkg := arabluatex | 1 | pkg := arabluatex |
2 | ver := $(shell ltxfileinfo -v $(pkg).dtx|sed -e 's/^v//') | 2 | #VERS := $(shell ltxfileinfo -v $(pkg).dtx|sed -e 's/^v//') |
3 | VERS := $(shell typeoutfileinfo $(pkg).dtx | egrep -o '\+.*$$' | awk '{ print $$6 }' | sed -e 's/^v//') | ||
3 | TEXMFDIR := $(shell kpsewhich -expand-var='$$TEXMFHOME') | 4 | TEXMFDIR := $(shell kpsewhich -expand-var='$$TEXMFHOME') |
4 | HOMEDIR := $$HOME | 5 | HOMEDIR := $$HOME |
6 | CMP = lualatex-dev | ||
7 | SHELL = bash | ||
5 | 8 | ||
6 | sty: clean | 9 | sty: clean |
7 | lualatex $(pkg).ins | 10 | $(CMP) $(pkg).ins |
8 | 11 | ||
9 | doc: clean sty | 12 | doc: clean sty |
10 | lualatex --shell-escape $(pkg).dtx | 13 | $(CMP) --shell-escape $(pkg).dtx |
11 | biber arabluatex | 14 | biber arabluatex |
12 | lualatex --shell-escape $(pkg).dtx | 15 | $(CMP) --shell-escape $(pkg).dtx |
13 | makeindex -s gind.ist -o $(pkg).ind $(pkg).idx | 16 | makeindex -s gind.ist -o $(pkg).ind $(pkg).idx |
14 | makeindex -s gglo.ist -o $(pkg).gls $(pkg).glo | 17 | makeindex -s gglo.ist -o $(pkg).gls $(pkg).glo |
15 | lualatex --shell-escape $(pkg).dtx | 18 | $(CMP) --shell-escape $(pkg).dtx |
16 | lualatex --shell-escape $(pkg).dtx | 19 | $(CMP) --shell-escape $(pkg).dtx |
17 | for i in samples/*.tex; \ | 20 | for i in samples/*.tex; \ |
18 | do latexmk -outdir=TMP -lualatex -e '$$lualatex=q/lualatex %O --shell-escape %S/' $$i; \ | 21 | do latexmk -outdir=TMP -lualatex -e '$$lualatex=q/$(CMP) %O --shell-escape %S/' $$i; \ |
19 | done | 22 | done |
20 | mv TMP/*.pdf samples/ | 23 | mv TMP/*.pdf samples/ |
21 | 24 | ||
@@ -26,20 +29,43 @@ local: clean sty | |||
26 | mkdir -p $(TEXMFDIR)/tex/lualatex/arabluatex; \ | 29 | mkdir -p $(TEXMFDIR)/tex/lualatex/arabluatex; \ |
27 | fi | 30 | fi |
28 | cp $(pkg)*.{sty,lua} $(TEXMFDIR)/tex/lualatex/arabluatex | 31 | cp $(pkg)*.{sty,lua} $(TEXMFDIR)/tex/lualatex/arabluatex |
29 | if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/auto" ]; then \ | 32 | if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/style" ]; then \ |
30 | mkdir -p $(HOMEDIR)/.emacs.d/auctex/auto; \ | 33 | mkdir -p $(HOMEDIR)/.emacs.d/auctex/style; \ |
31 | fi | 34 | fi |
32 | cp $(pkg)*.el $(HOMEDIR)/.emacs.d/auctex/auto | 35 | cp $(pkg)*.el $(HOMEDIR)/.emacs.d/auctex/style |
36 | |||
37 | inst: doc | ||
38 | if [ ! -d "$(TEXMFDIR)/tex/lualatex/arabluatex" ]; then \ | ||
39 | mkdir -p $(TEXMFDIR)/tex/lualatex/arabluatex; \ | ||
40 | fi | ||
41 | cp $(pkg)*.{sty,lua} $(TEXMFDIR)/tex/lualatex/arabluatex | ||
42 | if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/style" ]; then \ | ||
43 | mkdir -p $(HOMEDIR)/.emacs.d/auctex/style; \ | ||
44 | fi | ||
45 | cp $(pkg)*.el $(HOMEDIR)/.emacs.d/auctex/style | ||
46 | if [ ! -d "$(TEXMFDIR)/doc/lualatex/arabluatex" ]; then \ | ||
47 | mkdir -p $(TEXMFDIR)/doc/lualatex/arabluatex; \ | ||
48 | fi | ||
49 | cp $(pkg).pdf $(TEXMFDIR)/doc/lualatex/arabluatex | ||
50 | cp -r samples/ $(TEXMFDIR)/doc/lualatex/arabluatex | ||
33 | 51 | ||
34 | auctex: clean | 52 | auctex: clean |
35 | if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/auto" ]; then \ | 53 | if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/style" ]; then \ |
36 | mkdir -p $(HOMEDIR)/.emacs.d/auctex/auto; \ | 54 | mkdir -p $(HOMEDIR)/.emacs.d/auctex/style; \ |
37 | fi | 55 | fi |
38 | cp $(pkg)*.el $(HOMEDIR)/.emacs.d/auctex/auto | 56 | cp $(pkg)*.el $(HOMEDIR)/.emacs.d/auctex/style |
57 | |||
58 | zip: all | ||
59 | ln -sf . $(pkg) | ||
60 | zip -Drq $(PWD)/$(pkg)-$(VERS).zip $(pkg)/{samples,README.md,$(pkg)*.{pdf,sty,lua,el}} | ||
61 | rm $(pkg) | ||
62 | |||
63 | hal: clean | ||
64 | zip -Drq $(PWD)/$(pkg)-$(VERS).zip * | ||
39 | 65 | ||
40 | package: clean all | 66 | package: clean all |
41 | mkdir -p arabluatex/samples/ | 67 | mkdir -p arabluatex/samples/ |
42 | cp *.lua *.ins *.dtx *.md *.pdf arabluatex/ # .bib is in dtx | 68 | cp *.{lua,ins,dtx,md,pdf} makefile README.tex arabluatex/ # .bib is in dtx |
43 | cp samples/*.{tex,pdf} arabluatex/samples/ | 69 | cp samples/*.{tex,pdf} arabluatex/samples/ |
44 | mkdir -p tex/lualatex/arabluatex/ | 70 | mkdir -p tex/lualatex/arabluatex/ |
45 | cp *.lua *.sty tex/lualatex/arabluatex/ | 71 | cp *.lua *.sty tex/lualatex/arabluatex/ |
@@ -47,23 +73,23 @@ package: clean all | |||
47 | cp *.{pdf,el} doc/lualatex/arabluatex/ | 73 | cp *.{pdf,el} doc/lualatex/arabluatex/ |
48 | cp samples/*.{tex,pdf} doc/lualatex/arabluatex/samples | 74 | cp samples/*.{tex,pdf} doc/lualatex/arabluatex/samples |
49 | mkdir -p source/lualatex/arabluatex/ | 75 | mkdir -p source/lualatex/arabluatex/ |
50 | cp *.ins *.dtx *.tex source/lualatex/arabluatex/ # .bib is in dtx | 76 | cp *.{ins,dtx,tex,md} makefile source/lualatex/arabluatex/ # .bib is in dtx |
51 | zip -r arabluatex.tds.zip tex doc source | 77 | zip -r arabluatex.tds.zip tex doc source |
52 | tar czf arabluatex-$(ver).tar.gz arabluatex.tds.zip arabluatex/ | 78 | tar czf arabluatex-$(VERS).tar.gz arabluatex.tds.zip arabluatex/ |
53 | 79 | ||
54 | clean: | 80 | clean: |
55 | rm -rf $(TEXMFDIR)/tex/lualatex/arabluatex/ | 81 | rm -rf $(TEXMFDIR)/{tex,doc}/lualatex/arabluatex/ |
56 | rm -rf $(HOMEDIR)/.emacs.d/auctex/auto/arabluatex*.el | 82 | rm -rf $(HOMEDIR)/.emacs.d/auctex/style/arabluatex*.{el,elc} |
57 | rm -rf tex/ doc/ source/ auto/ | 83 | rm -rf tex/ doc/ source/ auto/ |
58 | rm -rf arabluatex/ | 84 | rm -rf arabluatex/ |
59 | rm -rf saved/ TMP/ _minted-arabluatex/ | 85 | rm -rf saved/ TMP/ _minted-arabluatex/ |
60 | find ./samples/ | grep -v "\./samples/$$" | grep -v ".*tex$$" | xargs rm -rf | 86 | find ./samples/ | grep -v "\./samples/$$" | grep -v ".*tex$$" | xargs rm -rf |
61 | mkdir saved | 87 | mkdir saved |
62 | cp *.{lua,ins,dtx,tex,el} makefile saved # .bib is in dtx | 88 | cp *.{lua,ins,dtx,tex,el} AUTHORS.md LICENSE makefile saved # .bib is in dtx |
63 | rm *.* | 89 | rm *.* |
64 | cp saved/* . | 90 | cp saved/* . |
65 | rm -rf saved/ | 91 | rm -rf saved/ |
66 | pandoc -s README.tex -o README.md && sed -i 's/{#.*}//g' README.md | 92 | pandoc README.tex -o README.md && sed -i 's/{#.*}//g' README.md |
67 | pandoc -s README.tex -o about.html | 93 | pandoc README.tex -o about.html |
68 | 94 | ||
69 | .PHONY: sty doc all local auctex package clean | 95 | .PHONY: sty doc all local inst auctex zip package clean |