4 |
4 |
5 |
5 |
6 ################################################################ |
6 ################################################################ |
7 # Standard Makefile settings. |
7 # Standard Makefile settings. |
8 |
8 |
9 SHELL = /bin/sh |
9 SHELL = /bin/sh -x |
10 export PATH := /bin:/usr/bin:${PATH} |
10 export PATH := /bin:/usr/bin:${PATH} |
11 |
11 |
12 # Disable built in pattern rules. |
12 # Disable built in pattern rules. |
13 MAKEFLAGS += -r |
13 MAKEFLAGS += -r |
14 # Disable built in variables. |
14 # Disable built in variables. |
82 .PHONY: upgrade |
82 .PHONY: upgrade |
83 upgrade: |
83 upgrade: |
84 \ |
84 \ |
85 mkdir -p $(mylispdir); \ |
85 mkdir -p $(mylispdir); \ |
86 rm -f $(emacsdir)/autoload-my.el; \ |
86 rm -f $(emacsdir)/autoload-my.el; \ |
87 mv $(emacsdir)/my-lisp $(mylispdir); \ |
87 [ -d $(emacsdir)/my-lisp ] && mv $(emacsdir)/my-lisp $(mylispdir); \ |
88 mv ~/.emacs-my $(mylispdir)/.emacs || true; \ |
88 for f in .emacs-my .emacs-custom.el .emacs-pre .emacs-post .emacs-places .emacs.desktop .emacs.bmk .emacs-places .emacs-autogen .ido.last; do \ |
89 mv ~/.emacs-custom.el $(mylispdir)/.emacs-custom || true; \ |
89 if [ -f ~/$$f ]; then [ -f $(emacsdir)/$$f ] && mv ~/$$f $(emacsdir)/$$f.1 || mv ~/$$f $(emacsdir); fi; \ |
90 mv ~/.emacs-pre $(mylispdir) || true; \ |
90 if [ -f $(mylispdir)/$$f ]; then [ -f $(emacsdir)/$$f ] && mv $(mylispdir)/$$f $(emacsdir)/$$f.2 || mv $(mylispdir)/$$f $(emacsdir); fi; \ |
91 mv ~/.emacs-post $(mylispdir) || true; \ |
91 done; \ |
92 mv ~/.emacs-places $(mylispdir) || true; \ |
|
93 mv ~/.emacs.desktop $(mylispdir) || true; \ |
|
94 mv ~/.emacs.bmk $(mylispdir) || true; \ |
|
95 rm -f ~/.emacs-autogen; \ |
|
96 \ |
|
97 rm -f ~/.emacs ~/.emacs-places; \ |
|
98 for f in $(mylispdir)/.emacs*; do \ |
92 for f in $(mylispdir)/.emacs*; do \ |
99 mv $$f $(emacsdir) || true; \ |
93 fn=$${f##*/}; \ |
100 done; \ |
94 if [ -f $$f ]; then [ -f $(emacsdir)/$$fn ] && mv $$f $(emacsdir)/$$fn.3 || mv $$f $(emacsdir); fi; \ |
101 mv ~/.ido.last $(emacsdir) || true |
95 done; |
102 |
96 |
103 .PHONY: install-all |
97 .PHONY: install-all |
104 install-all: install |
98 install-all: install |
105 cp .emacs-pre $(emacsdir)/.emacs-pre |
99 cp .emacs-pre $(emacsdir)/.emacs-pre |
106 cp .emacs-post $(emacsdir)/.emacs-post |
100 cp .emacs-post $(emacsdir)/.emacs-post |