Makefile
changeset 1681 c3e2faa4f118
parent 1675 08f7fd3c4d5b
child 1687 3f69332472cb
equal deleted inserted replaced
1680:77bbb8dc0e0c 1681:c3e2faa4f118
   133 
   133 
   134 .PHONY: install-all
   134 .PHONY: install-all
   135 install-all: install
   135 install-all: install
   136 	install -m 0644 -t $(emacsdir) .emacs-pre .emacs-post
   136 	install -m 0644 -t $(emacsdir) .emacs-pre .emacs-post
   137 
   137 
   138 define cleanup_mylispdir
       
   139   find $(mylispdir) -type f '(' -name '*.el' -o -name '*.elc' -o -name '*~' ')' -exec rm {} ';'
       
   140 endef
       
   141 
       
   142 .PHONY: install
   138 .PHONY: install
   143 install: upgrade
   139 install: upgrade
       
   140 	rm -rf $(mylispdir)
   144 	mkdir -p $(mylispdir)
   141 	mkdir -p $(mylispdir)
   145 	echo $(COMPAT_VER) >$(COMPAT_FILE)
   142 	echo $(COMPAT_VER) >$(COMPAT_FILE)
   146 	$(cleanup_mylispdir)
       
   147 	for f in .emacs-pre .emacs-post; do \
   143 	for f in .emacs-pre .emacs-post; do \
   148 		[[ -f $(emacsdir)/$$f ]] || install -m 0644 $$f $(emacsdir)/$$f; \
   144 		[[ -f $(emacsdir)/$$f ]] || install -m 0644 $$f $(emacsdir)/$$f; \
   149 	done
   145 	done
   150 	install -m 0644 -t $(emacsdir) .emacs-defs init.el .emacs-my
   146 	install -m 0644 -t $(emacsdir) .emacs-defs init.el .emacs-my
   151 	mkdir -p $(emacsdir)/server $(HOME)/.gnus/scores
   147 	mkdir -p $(emacsdir)/server $(HOME)/.gnus/scores
   157 $(EMACS) --batch -Q --eval='(progn (setq generated-autoload-file "$(mylispdir)/loaddefs.el") (update-directory-autoloads "$(mylispdir)"))'
   153 $(EMACS) --batch -Q --eval='(progn (setq generated-autoload-file "$(mylispdir)/loaddefs.el") (update-directory-autoloads "$(mylispdir)"))'
   158 
   154 
   159 .PHONY: uninstall
   155 .PHONY: uninstall
   160 uninstall:
   156 uninstall:
   161 	rm -f $(patsubst %,$(emacsdir)/%, init.el .emacs-defs .emacs-my .emacs-autogen)
   157 	rm -f $(patsubst %,$(emacsdir)/%, init.el .emacs-defs .emacs-my .emacs-autogen)
   162 	$(cleanup_mylispdir)
   158 	rm -rf $(mylispdir)
   163 	rm -f -r $(emacsdir)/srecode
   159 	rm -f -r $(emacsdir)/srecode
   164 
   160 
   165 .PHONY: tar
   161 .PHONY: tar
   166 tar:
   162 tar:
   167 	tar cf dot-emacs.tar .emacs .emacs-my
   163 	tar cf dot-emacs.tar .emacs .emacs-my