diff options
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 57 |
1 files changed, 41 insertions, 16 deletions
@@ -1,8 +1,10 @@ | |||
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 |
7 | SHELL = bash | ||
6 | 8 | ||
7 | sty: clean | 9 | sty: 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 | |||
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 | ||
34 | 51 | ||
35 | auctex: clean | 52 | auctex: 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 | |||
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 * | ||
40 | 65 | ||
41 | package: clean all | 66 | package: 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 | ||
55 | clean: | 80 | clean: |
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 |