Makefile
changeset 268 b2cd8fbe5ec3
parent 267 55541cafde9d
child 269 81c80df45b37
equal deleted inserted replaced
267:55541cafde9d 268:b2cd8fbe5ec3
     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