aboutsummaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile70
1 files changed, 48 insertions, 22 deletions
diff --git a/makefile b/makefile
index 5fde0a0..d88512f 100644
--- a/makefile
+++ b/makefile
@@ -1,21 +1,24 @@
1pkg := arabluatex 1pkg := arabluatex
2ver := $(shell ltxfileinfo -v $(pkg).dtx|sed -e 's/^v//') 2#VERS := $(shell ltxfileinfo -v $(pkg).dtx|sed -e 's/^v//')
3VERS := $(shell typeoutfileinfo $(pkg).dtx | egrep -o '\+.*$$' | awk '{ print $$6 }' | sed -e 's/^v//')
3TEXMFDIR := $(shell kpsewhich -expand-var='$$TEXMFHOME') 4TEXMFDIR := $(shell kpsewhich -expand-var='$$TEXMFHOME')
4HOMEDIR := $$HOME 5HOMEDIR := $$HOME
6CMP = lualatex-dev
7SHELL = bash
5 8
6sty: clean 9sty: clean
7 lualatex $(pkg).ins 10 $(CMP) $(pkg).ins
8 11
9doc: clean sty 12doc: 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
37inst: 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
34auctex: clean 52auctex: 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
58zip: 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
63hal: clean
64 zip -Drq $(PWD)/$(pkg)-$(VERS).zip *
39 65
40package: clean all 66package: 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
54clean: 80clean:
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