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