5 endif |
5 endif |
6 |
6 |
7 .PHONY: all |
7 .PHONY: all |
8 all: install |
8 all: install |
9 |
9 |
|
10 .PHONY: install-all |
|
11 install-all: install |
|
12 cp .emacs-pre $(HOME)/.emacs-pre |
|
13 cp .emacs-post $(HOME)/.emacs-post |
|
14 |
10 .PHONY: install |
15 .PHONY: install |
11 install: preinstall update-dot-emacs-pre |
16 install: .emacs .emacs-my .emacs-pre .emacs-post $(wildcard template-pre/*.el) |
12 |
|
13 .PHONY: preinstall |
|
14 preinstall: .emacs .emacs-my .emacs-pre .emacs-post |
|
15 for file in .emacs-pre .emacs-post; do \ |
17 for file in .emacs-pre .emacs-post; do \ |
16 if [ ! -f $(HOME)/$$file ]; then cp $$file $(HOME)/$$file; fi; \ |
18 if [ ! -f $(HOME)/$$file ]; then cp $$file $(HOME)/$$file; fi; \ |
17 done |
19 done |
18 cp .emacs $(HOME)/.emacs |
20 cp .emacs $(HOME)/.emacs |
19 cp .emacs-my $(HOME)/.emacs-my |
21 cp .emacs-my $(HOME)/.emacs-my |
20 |
22 rm -r $(HOME)/.emacs.d/my |
21 .PHONY: install-all |
23 mkdir -p $(HOME)/.emacs.d/my |
22 install-all: preinstall-all update-dot-emacs-pre |
24 for file in $(wildcard template-pre/*.el); do \ |
23 |
25 cp -f $$file $(HOME)/.emacs.d/my; \ |
24 .PHONY: preinstall-all |
|
25 preinstall-all: .emacs .emacs-my .emacs-pre .emacs-post |
|
26 for file in $^; do \ |
|
27 cp $$file $(HOME)/$$file; \ |
|
28 done |
|
29 |
|
30 .PHONY: update-dot-emacs-pre |
|
31 update-dot-emacs-pre: |
|
32 printf ";; DO NOT EDIT! This file automatically generated.\n\n" >$(HOME)/.emacs-pre-auto |
|
33 for file in `cd template-pre; ls *.el`; do \ |
|
34 cat template-pre/$$file >>$(HOME)/.emacs-pre-auto; \ |
|
35 done |
26 done |
36 |
27 |
37 .PHONY: tar |
28 .PHONY: tar |
38 tar: |
29 tar: |
39 tar cf dot-emacs.tar .emacs .emacs-my |
30 tar cf dot-emacs.tar .emacs .emacs-my |