aboutsummaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile57
1 files changed, 41 insertions, 16 deletions
diff --git a/makefile b/makefile
index 043d646..d88512f 100644
--- a/makefile
+++ b/makefile
@@ -1,8 +1,10 @@
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
5CMP = lualatex-dev 6CMP = lualatex-dev
7SHELL = bash
6 8
7sty: clean 9sty: clean
8 $(CMP) $(pkg).ins 10 $(CMP) $(pkg).ins
@@ -27,20 +29,43 @@ local: clean sty
27 mkdir -p $(TEXMFDIR)/tex/lualatex/arabluatex; \ 29 mkdir -p $(TEXMFDIR)/tex/lualatex/arabluatex; \
28 fi 30 fi
29 cp $(pkg)*.{sty,lua} $(TEXMFDIR)/tex/lualatex/arabluatex 31 cp $(pkg)*.{sty,lua} $(TEXMFDIR)/tex/lualatex/arabluatex
30 if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/auto" ]; then \ 32 if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/style" ]; then \
31 mkdir -p $(HOMEDIR)/.emacs.d/auctex/auto; \ 33 mkdir -p $(HOMEDIR)/.emacs.d/auctex/style; \
32 fi 34 fi
33 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
34 51
35auctex: clean 52auctex: clean
36 if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/auto" ]; then \ 53 if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/style" ]; then \
37 mkdir -p $(HOMEDIR)/.emacs.d/auctex/auto; \ 54 mkdir -p $(HOMEDIR)/.emacs.d/auctex/style; \
38 fi 55 fi
39 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 *
40 65
41package: clean all 66package: clean all
42 mkdir -p arabluatex/samples/ 67 mkdir -p arabluatex/samples/
43 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
44 cp samples/*.{tex,pdf} arabluatex/samples/ 69 cp samples/*.{tex,pdf} arabluatex/samples/
45 mkdir -p tex/lualatex/arabluatex/ 70 mkdir -p tex/lualatex/arabluatex/
46 cp *.lua *.sty tex/lualatex/arabluatex/ 71 cp *.lua *.sty tex/lualatex/arabluatex/
@@ -48,23 +73,23 @@ package: clean all
48 cp *.{pdf,el} doc/lualatex/arabluatex/ 73 cp *.{pdf,el} doc/lualatex/arabluatex/
49 cp samples/*.{tex,pdf} doc/lualatex/arabluatex/samples 74 cp samples/*.{tex,pdf} doc/lualatex/arabluatex/samples
50 mkdir -p source/lualatex/arabluatex/ 75 mkdir -p source/lualatex/arabluatex/
51 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
52 zip -r arabluatex.tds.zip tex doc source 77 zip -r arabluatex.tds.zip tex doc source
53 tar czf arabluatex-$(ver).tar.gz arabluatex.tds.zip arabluatex/ 78 tar czf arabluatex-$(VERS).tar.gz arabluatex.tds.zip arabluatex/
54 79
55clean: 80clean:
56 rm -rf $(TEXMFDIR)/tex/lualatex/arabluatex/ 81 rm -rf $(TEXMFDIR)/{tex,doc}/lualatex/arabluatex/
57 rm -rf $(HOMEDIR)/.emacs.d/auctex/auto/arabluatex*.el 82 rm -rf $(HOMEDIR)/.emacs.d/auctex/style/arabluatex*.{el,elc}
58 rm -rf tex/ doc/ source/ auto/ 83 rm -rf tex/ doc/ source/ auto/
59 rm -rf arabluatex/ 84 rm -rf arabluatex/
60 rm -rf saved/ TMP/ _minted-arabluatex/ 85 rm -rf saved/ TMP/ _minted-arabluatex/
61 find ./samples/ | grep -v "\./samples/$$" | grep -v ".*tex$$" | xargs rm -rf 86 find ./samples/ | grep -v "\./samples/$$" | grep -v ".*tex$$" | xargs rm -rf
62 mkdir saved 87 mkdir saved
63 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
64 rm *.* 89 rm *.*
65 cp saved/* . 90 cp saved/* .
66 rm -rf saved/ 91 rm -rf saved/
67 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
68 pandoc -s README.tex -o about.html 93 pandoc README.tex -o about.html
69 94
70.PHONY: sty doc all local auctex package clean 95.PHONY: sty doc all local inst auctex zip package clean