Makefile
changeset 1272 496846754331
parent 1271 d8012eba97a2
child 1274 cd0b674eeb5c
equal deleted inserted replaced
1271:d8012eba97a2 1272:496846754331
    96 .PHONY: install-all
    96 .PHONY: install-all
    97 install-all: install
    97 install-all: install
    98 	cp .emacs-pre $(emacsdir)/.emacs-pre
    98 	cp .emacs-pre $(emacsdir)/.emacs-pre
    99 	cp .emacs-post $(emacsdir)/.emacs-post
    99 	cp .emacs-post $(emacsdir)/.emacs-post
   100 
   100 
       
   101 define cleanup_mylispdir
       
   102   find $(mylispdir) -type f '(' -name '*.el' -o -name '*.elc' ')' -delete
       
   103 endef
       
   104 
   101 .PHONY: install
   105 .PHONY: install
   102 install:
   106 install:
   103 	mkdir -p $(mylispdir)
   107 	mkdir -p $(mylispdir)
   104 	find $(mylispdir) -type f '(' -name '*.el' -o -name '*.elc' ')' -delete
   108 	$(cleanup_mylispdir)
   105 	for file in .emacs-pre .emacs-post; do \
   109 	for file in .emacs-pre .emacs-post; do \
   106 		[ -f $(emacsdir)/$$file ] || cp $$file $(emacsdir)/$$file; \
   110 		[ -f $(emacsdir)/$$file ] || cp $$file $(emacsdir)/$$file; \
   107 	done
   111 	done
   108 	cp .emacs $(emacsdir)/init.el
   112 	cp .emacs $(emacsdir)/init.el
   109 	cp .emacs-defs .emacs-my $(emacsdir)
   113 	cp .emacs-defs .emacs-my $(emacsdir)
   117   --eval='(byte-compile-file "$(emacsdir)/.emacs-my")' --eval='(byte-force-recompile "$(mylispdir)")'
   121   --eval='(byte-compile-file "$(emacsdir)/.emacs-my")' --eval='(byte-force-recompile "$(mylispdir)")'
   118 	cp -r srecode/ $(HOME)/.emacs.d/
   122 	cp -r srecode/ $(HOME)/.emacs.d/
   119 
   123 
   120 .PHONY: uninstall
   124 .PHONY: uninstall
   121 uninstall:
   125 uninstall:
   122 	rm -f $(HOME)/.emacs $(mylispdir)/.emacs-my $(mylispdir)/.emacs-autogen
   126 	rm -f $(patsubst %,$(emacsdir)/%, init.el .emacs-defs .emacs-my .emacs-autogen)
   123 	find $(mylispdir) -type f -name '*.el' -delete
   127 	$(cleanup_mylispdir)
   124 	rm -f -r $(emacsdir)/srecode
   128 	rm -f -r $(emacsdir)/srecode
   125 
   129 
   126 .PHONY: tar
   130 .PHONY: tar
   127 tar:
   131 tar:
   128 	tar cf dot-emacs.tar .emacs .emacs-my
   132 	tar cf dot-emacs.tar .emacs .emacs-my