Makefile
changeset 318 6a430707c23e
parent 279 fd6164dfec82
child 379 271ed5d61644
equal deleted inserted replaced
317:686aa3fcc3a4 318:6a430707c23e
     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