diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 38 |
1 files changed, 23 insertions, 15 deletions
@@ -2,14 +2,18 @@ NAME = ekdosis | |||
2 | SHELL = bash | 2 | SHELL = bash |
3 | CMP = lualatex-dev | 3 | CMP = lualatex-dev |
4 | PWD = $(shell pwd) | 4 | PWD = $(shell pwd) |
5 | VERS = $(shell ltxfileinfo -v $(NAME).dtx|sed -e 's/^v//') | 5 | #VERS = $(shell ltxfileinfo -v $(NAME).dtx|sed -e 's/^v//') |
6 | VERS := $(shell typeoutfileinfo $(NAME).dtx | egrep -o '\+.*$$' | awk '{ print $$6 }' | sed -e 's/^v//') | ||
6 | LOCAL = $(shell kpsewhich --var-value TEXMFLOCAL) | 7 | LOCAL = $(shell kpsewhich --var-value TEXMFLOCAL) |
7 | UTREE = $(shell kpsewhich --var-value TEXMFHOME) | 8 | UTREE = $(shell kpsewhich --var-value TEXMFHOME) |
8 | HOMEDIR := $$HOME | 9 | HOMEDIR := $$HOME |
9 | SAMPLES := samples | 10 | SAMPLES := samples |
10 | 11 | ||
11 | exts := md html ins dtx el | 12 | exts := md html ins dtx el |
13 | files := AUTHORS.md LICENSE | ||
14 | zfiles := {AUTHORS.md,LICENSE} | ||
12 | findopts := $(foreach ext,$(exts),-or -iname "*.$(ext)") | 15 | findopts := $(foreach ext,$(exts),-or -iname "*.$(ext)") |
16 | findfiles := $(foreach file,$(files), -or -iname "$(file)") | ||
13 | 17 | ||
14 | define do_documentation | 18 | define do_documentation |
15 | $(CMP) --shell-escape --recorder --interaction=nonstopmode $(NAME).dtx >/dev/null | 19 | $(CMP) --shell-escape --recorder --interaction=nonstopmode $(NAME).dtx >/dev/null |
@@ -47,11 +51,11 @@ samples: clean sty | |||
47 | 51 | ||
48 | clean: testsamples | 52 | clean: testsamples |
49 | @ echo "Cleaning $(NAME) directory" | 53 | @ echo "Cleaning $(NAME) directory" |
50 | rm -rf auto | ||
51 | rm -f $(NAME).bib $(PWD)/TMP/*.bib | 54 | rm -f $(NAME).bib $(PWD)/TMP/*.bib |
52 | rm -rf .backup | 55 | rm -rf .backup |
53 | find -iname "*~" -or -iname "*.pdf" -or -iname "*_out*.tex" | xargs rm -rf | 56 | rm -rf auto |
54 | find ./* -type f -iname "Makefile" $(findopts) > ls-R | 57 | find ./ -iname "*~" -or -iname "*.pdf" -or -iname "*_out*.tex" | xargs rm -rf |
58 | find ./* -type f -iname "Makefile" $(findopts) $(findfiles) > ls-R | ||
55 | find ./* -type f -iname "*.tex" | grep '/samples/' >> ls-R | 59 | find ./* -type f -iname "*.tex" | grep '/samples/' >> ls-R |
56 | rsync -aPr --files-from=ls-R . .backup | 60 | rsync -aPr --files-from=ls-R . .backup |
57 | rm -rf * | 61 | rm -rf * |
@@ -59,19 +63,20 @@ clean: testsamples | |||
59 | rm -rf .backup | 63 | rm -rf .backup |
60 | 64 | ||
61 | pandoc: | 65 | pandoc: |
62 | pandoc -s README.md -o about.html | 66 | pandoc README.md -o about.html |
63 | 67 | ||
64 | auctex: | 68 | auctex: |
65 | if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/auto" ]; then \ | 69 | emacs --batch -f batch-byte-compile ekdosis.el &>/dev/null |
66 | mkdir -p $(HOMEDIR)/.emacs.d/auctex/auto; \ | 70 | if [ ! -d "$(HOMEDIR)/.emacs.d/auctex/style" ]; then \ |
71 | mkdir -p $(HOMEDIR)/.emacs.d/auctex/style; \ | ||
67 | fi | 72 | fi |
68 | cp $(NAME)*.el $(HOMEDIR)/.emacs.d/auctex/auto | 73 | cp $(NAME)*.{el,elc} $(HOMEDIR)/.emacs.d/auctex/style |
69 | 74 | ||
70 | distclean: clean uninst | 75 | distclean: clean uninst |
71 | 76 | ||
72 | uninst: | 77 | uninst: |
73 | rm -rf $(UTREE)/{tex,source,doc}/lualatex/$(NAME) | 78 | rm -rf $(UTREE)/{tex,source,doc}/lualatex/$(NAME) |
74 | rm -rf $(HOMEDIR)/.emacs.d/auctex/auto/$(NAME).{el,elc} | 79 | rm -rf $(HOMEDIR)/.emacs.d/auctex/style/$(NAME).{el,elc} |
75 | 80 | ||
76 | inst: uninst auctex all | 81 | inst: uninst auctex all |
77 | @ echo "Installing $(NAME) locally" | 82 | @ echo "Installing $(NAME) locally" |
@@ -79,7 +84,7 @@ inst: uninst auctex all | |||
79 | cp $(NAME).dtx $(UTREE)/source/lualatex/$(NAME) | 84 | cp $(NAME).dtx $(UTREE)/source/lualatex/$(NAME) |
80 | cp $(NAME).sty $(UTREE)/tex/lualatex/$(NAME) | 85 | cp $(NAME).sty $(UTREE)/tex/lualatex/$(NAME) |
81 | cp $(NAME).lua $(UTREE)/tex/lualatex/$(NAME) | 86 | cp $(NAME).lua $(UTREE)/tex/lualatex/$(NAME) |
82 | cp $(NAME).pdf $(UTREE)/doc/lualatex/$(NAME) | 87 | cp $(NAME).pdf $(files) $(UTREE)/doc/lualatex/$(NAME) |
83 | cp -r samples/ $(UTREE)/doc/lualatex/$(NAME) | 88 | cp -r samples/ $(UTREE)/doc/lualatex/$(NAME) |
84 | @ echo "Installation complete. Happy TeXing!" | 89 | @ echo "Installation complete. Happy TeXing!" |
85 | 90 | ||
@@ -88,14 +93,14 @@ local: uninst auctex | |||
88 | mkdir -p $(UTREE)/{tex,source,doc}/lualatex/$(NAME) | 93 | mkdir -p $(UTREE)/{tex,source,doc}/lualatex/$(NAME) |
89 | cp $(NAME).sty $(UTREE)/tex/lualatex/$(NAME) | 94 | cp $(NAME).sty $(UTREE)/tex/lualatex/$(NAME) |
90 | cp $(NAME).lua $(UTREE)/tex/lualatex/$(NAME) | 95 | cp $(NAME).lua $(UTREE)/tex/lualatex/$(NAME) |
91 | if [ -e "$(NAME).pdf" ]; then cp $(NAME).pdf $(UTREE)/doc/lualatex/$(NAME) &&\ | 96 | if [ -e "$(NAME).pdf" ]; then cp $(NAME).pdf $(files) $(UTREE)/doc/lualatex/$(NAME) &&\ |
92 | cp -r $(SAMPLES)/ $(UTREE)/doc/lualatex/$(NAME); fi | 97 | cp -r $(SAMPLES)/ $(UTREE)/doc/lualatex/$(NAME); fi |
93 | 98 | ||
94 | install: all | 99 | install: all |
95 | sudo mkdir -p $(LOCAL)/{tex,source,doc}/latex/$(NAME) | 100 | sudo mkdir -p $(LOCAL)/{tex,source,doc}/latex/$(NAME) |
96 | sudo cp $(NAME).dtx $(LOCAL)/source/latex/$(NAME) | 101 | sudo cp $(NAME).dtx $(LOCAL)/source/latex/$(NAME) |
97 | sudo cp $(NAME).sty $(LOCAL)/tex/latex/$(NAME) | 102 | sudo cp $(NAME).sty $(LOCAL)/tex/latex/$(NAME) |
98 | sudo cp $(NAME).pdf $(LOCAL)/doc/latex/$(NAME) | 103 | sudo cp $(NAME).pdf $(files) $(LOCAL)/doc/latex/$(NAME) |
99 | cp -r $(SAMPLES)/ $(LOCAL)/doc/latex/$(NAME) | 104 | cp -r $(SAMPLES)/ $(LOCAL)/doc/latex/$(NAME) |
100 | 105 | ||
101 | uninstall: | 106 | uninstall: |
@@ -103,9 +108,12 @@ uninstall: | |||
103 | 108 | ||
104 | zip: all | 109 | zip: all |
105 | ln -sf . $(NAME) | 110 | ln -sf . $(NAME) |
106 | zip -Drq $(PWD)/$(NAME)-$(VERS).zip $(NAME)/{samples,README.md,$(NAME).{pdf,sty,lua,el}} | 111 | zip -Drq $(PWD)/$(NAME)-$(VERS).zip $(NAME)/{$(zfiles),samples,README.md,$(NAME).{pdf,sty,lua,el}} |
107 | rm $(NAME) | 112 | rm $(NAME) |
108 | 113 | ||
114 | hal: clean | ||
115 | zip -Drq $(PWD)/$(NAME)-$(VERS).zip * | ||
116 | |||
109 | package: distclean all | 117 | package: distclean all |
110 | mkdir $(NAME)/ | 118 | mkdir $(NAME)/ |
111 | cp Makefile README.md $(NAME).{ins,dtx,pdf,el} $(NAME)/ | 119 | cp Makefile README.md $(NAME).{ins,dtx,pdf,el} $(NAME)/ |
@@ -113,7 +121,7 @@ package: distclean all | |||
113 | mkdir -p tex/lualatex/$(NAME)/ | 121 | mkdir -p tex/lualatex/$(NAME)/ |
114 | cp *.lua *.sty tex/lualatex/$(NAME)/ | 122 | cp *.lua *.sty tex/lualatex/$(NAME)/ |
115 | mkdir -p doc/lualatex/$(NAME)/ | 123 | mkdir -p doc/lualatex/$(NAME)/ |
116 | cp README.md *.el *.pdf doc/lualatex/$(NAME)/ | 124 | cp $(files) README.md *.el *.pdf doc/lualatex/$(NAME)/ |
117 | cp -r samples/ doc/lualatex/$(NAME)/ | 125 | cp -r samples/ doc/lualatex/$(NAME)/ |
118 | mkdir -p source/lualatex/$(NAME)/ | 126 | mkdir -p source/lualatex/$(NAME)/ |
119 | cp Makefile *.ins *.dtx source/lualatex/$(NAME)/ | 127 | cp Makefile *.ins *.dtx source/lualatex/$(NAME)/ |
@@ -123,4 +131,4 @@ package: distclean all | |||
123 | rm -rf $(NAME)/ | 131 | rm -rf $(NAME)/ |
124 | 132 | ||
125 | .SILENT: testsamples | 133 | .SILENT: testsamples |
126 | .PHONY: all clean distclean pandoc inst local uninst install uninstall zip package samples testsamples | 134 | .PHONY: all clean distclean pandoc inst local uninst install uninstall zip hal package samples testsamples |