aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile38
1 files changed, 23 insertions, 15 deletions
diff --git a/Makefile b/Makefile
index 032cf9b..2dc72eb 100644
--- a/Makefile
+++ b/Makefile
@@ -2,14 +2,18 @@ NAME = ekdosis
2SHELL = bash 2SHELL = bash
3CMP = lualatex-dev 3CMP = lualatex-dev
4PWD = $(shell pwd) 4PWD = $(shell pwd)
5VERS = $(shell ltxfileinfo -v $(NAME).dtx|sed -e 's/^v//') 5#VERS = $(shell ltxfileinfo -v $(NAME).dtx|sed -e 's/^v//')
6VERS := $(shell typeoutfileinfo $(NAME).dtx | egrep -o '\+.*$$' | awk '{ print $$6 }' | sed -e 's/^v//')
6LOCAL = $(shell kpsewhich --var-value TEXMFLOCAL) 7LOCAL = $(shell kpsewhich --var-value TEXMFLOCAL)
7UTREE = $(shell kpsewhich --var-value TEXMFHOME) 8UTREE = $(shell kpsewhich --var-value TEXMFHOME)
8HOMEDIR := $$HOME 9HOMEDIR := $$HOME
9SAMPLES := samples 10SAMPLES := samples
10 11
11exts := md html ins dtx el 12exts := md html ins dtx el
13files := AUTHORS.md LICENSE
14zfiles := {AUTHORS.md,LICENSE}
12findopts := $(foreach ext,$(exts),-or -iname "*.$(ext)") 15findopts := $(foreach ext,$(exts),-or -iname "*.$(ext)")
16findfiles := $(foreach file,$(files), -or -iname "$(file)")
13 17
14define do_documentation 18define 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
48clean: testsamples 52clean: 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
61pandoc: 65pandoc:
62 pandoc -s README.md -o about.html 66 pandoc README.md -o about.html
63 67
64auctex: 68auctex:
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
70distclean: clean uninst 75distclean: clean uninst
71 76
72uninst: 77uninst:
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
76inst: uninst auctex all 81inst: 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
94install: all 99install: 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
101uninstall: 106uninstall:
@@ -103,9 +108,12 @@ uninstall:
103 108
104zip: all 109zip: 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
114hal: clean
115 zip -Drq $(PWD)/$(NAME)-$(VERS).zip *
116
109package: distclean all 117package: 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