3 # You can do anything with this file without any warranty. |
3 # You can do anything with this file without any warranty. |
4 |
4 |
5 ifeq '' '$(HOME)' |
5 ifeq '' '$(HOME)' |
6 $(error Home env var not set!) |
6 $(error Home env var not set!) |
7 endif |
7 endif |
|
8 |
|
9 FILES_MODE_EL := $(wildcard *-mode.el) |
8 |
10 |
9 .PHONY: all |
11 .PHONY: all |
10 all: install |
12 all: install |
11 |
13 |
12 .PHONY: install-all |
14 .PHONY: install-all |
13 install-all: install |
15 install-all: install |
14 cp .emacs-pre $(HOME)/.emacs-pre |
16 cp .emacs-pre $(HOME)/.emacs-pre |
15 cp .emacs-post $(HOME)/.emacs-post |
17 cp .emacs-post $(HOME)/.emacs-post |
16 |
18 |
17 .PHONY: install |
19 .PHONY: install |
18 install: .emacs .emacs-my .emacs-pre .emacs-post $(wildcard lisp/*.el) |
20 install: .emacs .emacs-my .emacs-pre .emacs-post $(FILES_MODE_EL) |
19 for file in .emacs-pre .emacs-post; do \ |
21 for file in .emacs-pre .emacs-post; do \ |
20 if [ ! -f $(HOME)/$$file ]; then cp $$file $(HOME)/$$file; fi; \ |
22 if [ ! -f $(HOME)/$$file ]; then cp $$file $(HOME)/$$file; fi; \ |
21 done |
23 done |
22 cp .emacs $(HOME)/.emacs |
24 cp .emacs $(HOME)/.emacs |
23 cp .emacs-my $(HOME)/.emacs-my |
25 cp .emacs-my $(HOME)/.emacs-my |
24 rm -f -r $(HOME)/.emacs.d/my-lisp |
26 rm -f -r $(HOME)/.emacs.d/my-lisp |
25 mkdir -p $(HOME)/.emacs.d/my-lisp |
27 mkdir -p $(HOME)/.emacs.d/my-lisp |
26 for file in $(wildcard lisp/*.el); do \ |
28 for file in $(FILES_MODE_EL); do \ |
27 cp -f $$file $(HOME)/.emacs.d/my-lisp; \ |
29 cp -f $$file $(HOME)/.emacs.d/my-lisp; \ |
28 done |
30 done |
29 emacs --batch \ |
31 emacs --batch \ |
30 --eval='(let ( (generated-autoload-file "~/.emacs.d/my-lisp/autoload-my.el") ) (update-directory-autoloads "~/.emacs.d/my-lisp") )' |
32 --eval='(let ( (generated-autoload-file "~/.emacs.d/my-lisp/autoload-my.el") ) (update-directory-autoloads "~/.emacs.d/my-lisp") )' |
31 |
33 |