diff options
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 36 |
1 files changed, 20 insertions, 16 deletions
@@ -1,5 +1,6 @@ | |||
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 |
5 | CMP = lualatex-dev | 6 | CMP = 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 | ||
36 | inst: doc | 37 | inst: 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 | ||
51 | auctex: clean | 52 | auctex: 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 | ||
57 | zip: all | 58 | zip: 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 | ||
63 | hal: clean | ||
64 | zip -Drq $(PWD)/$(pkg)-$(VERS).zip * | ||
65 | |||
62 | package: clean all | 66 | package: 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 | ||
76 | clean: | 80 | clean: |
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 |