diff options
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 52 |
1 files changed, 38 insertions, 14 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,16 +29,39 @@ 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 |
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 | ||
35 | 51 | ||
36 | auctex: clean | 52 | auctex: clean |
37 | if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/auto" ]; then \ | 53 | if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/style" ]; then \ |
38 | mkdir -p $(HOMEDIR)/.emacs.d/auctex/auto; \ | 54 | mkdir -p $(HOMEDIR)/.emacs.d/auctex/style; \ |
39 | fi | 55 | fi |
40 | 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 * | ||
41 | 65 | ||
42 | package: clean all | 66 | package: clean all |
43 | mkdir -p arabluatex/samples/ | 67 | mkdir -p arabluatex/samples/ |
@@ -51,21 +75,21 @@ package: clean all | |||
51 | mkdir -p source/lualatex/arabluatex/ | 75 | mkdir -p source/lualatex/arabluatex/ |
52 | 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 |
53 | zip -r arabluatex.tds.zip tex doc source | 77 | zip -r arabluatex.tds.zip tex doc source |
54 | tar czf arabluatex-$(ver).tar.gz arabluatex.tds.zip arabluatex/ | 78 | tar czf arabluatex-$(VERS).tar.gz arabluatex.tds.zip arabluatex/ |
55 | 79 | ||
56 | clean: | 80 | clean: |
57 | rm -rf $(TEXMFDIR)/tex/lualatex/arabluatex/ | 81 | rm -rf $(TEXMFDIR)/{tex,doc}/lualatex/arabluatex/ |
58 | rm -rf $(HOMEDIR)/.emacs.d/auctex/auto/arabluatex*.{el,elc} | 82 | rm -rf $(HOMEDIR)/.emacs.d/auctex/style/arabluatex*.{el,elc} |
59 | rm -rf tex/ doc/ source/ auto/ | 83 | rm -rf tex/ doc/ source/ auto/ |
60 | rm -rf arabluatex/ | 84 | rm -rf arabluatex/ |
61 | rm -rf saved/ TMP/ _minted-arabluatex/ | 85 | rm -rf saved/ TMP/ _minted-arabluatex/ |
62 | find ./samples/ | grep -v "\./samples/$$" | grep -v ".*tex$$" | xargs rm -rf | 86 | find ./samples/ | grep -v "\./samples/$$" | grep -v ".*tex$$" | xargs rm -rf |
63 | mkdir saved | 87 | mkdir saved |
64 | 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 |
65 | rm *.* | 89 | rm *.* |
66 | cp saved/* . | 90 | cp saved/* . |
67 | rm -rf saved/ | 91 | rm -rf saved/ |
68 | 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 |
69 | pandoc -s README.tex -o about.html | 93 | pandoc README.tex -o about.html |
70 | 94 | ||
71 | .PHONY: sty doc all local auctex package clean | 95 | .PHONY: sty doc all local inst auctex zip package clean |