Makefile
changeset 1667 7f70095fbf32
parent 1666 06937ff1ec5f
child 1668 1d87a245ab55
equal deleted inserted replaced
1666:06937ff1ec5f 1667:7f70095fbf32
   131   $(SHELL) upgrade/$$i.bash; \
   131   $(SHELL) upgrade/$$i.bash; \
   132 done
   132 done
   133 
   133 
   134 .PHONY: install-all
   134 .PHONY: install-all
   135 install-all: install
   135 install-all: install
   136 	cp .emacs-pre $(emacsdir)/.emacs-pre
   136 	install -m 0644 -t $(emacsdir) .emacs-pre .emacs-post
   137 	cp .emacs-post $(emacsdir)/.emacs-post
       
   138 
   137 
   139 define cleanup_mylispdir
   138 define cleanup_mylispdir
   140   find $(mylispdir) -type f '(' -name '*.el' -o -name '*.elc' -o -name '*~' ')' -exec rm {} ';'
   139   find $(mylispdir) -type f '(' -name '*.el' -o -name '*.elc' -o -name '*~' ')' -exec rm {} ';'
   141 endef
   140 endef
   142 
   141 
   143 .PHONY: install
   142 .PHONY: install
   144 install: upgrade
   143 install: upgrade
   145 	mkdir -p $(mylispdir)
   144 	mkdir -p $(mylispdir)
   146 	echo $(COMPAT_VER) >$(COMPAT_FILE)
   145 	echo $(COMPAT_VER) >$(COMPAT_FILE)
   147 	$(cleanup_mylispdir)
   146 	$(cleanup_mylispdir)
   148 	for file in .emacs-pre .emacs-post; do \
   147 	for f in .emacs-pre .emacs-post; do \
   149 		[ -f $(emacsdir)/$$file ] || cp $$file $(emacsdir)/$$file; \
   148 		[[ -f $(emacsdir)/$$f ]] || install -m 0644 $$f $(emacsdir)/$$f; \
   150 	done
   149 	done
   151 	\
   150 	install -m 0644 -t $(emacsdir) .emacs-defs init.el .emacs-my
   152 cp .emacs-defs init.el .emacs-my $(emacsdir)
   151 	mkdir -p $(emacsdir)/server $(HOME)/.gnus/scores
   153 	\
   152 	install -m 0644 -t $(HOME)/.gnus/scores all.SCORE
   154 mkdir -p $(emacsdir)/server $(HOME)/.gnus/scores; \
       
   155 cp all.SCORE $(HOME)/.gnus/scores
       
   156 	$(SHELL) .emacs-autogen.sh $(emacsdir)/.emacs-autogen
   153 	$(SHELL) .emacs-autogen.sh $(emacsdir)/.emacs-autogen
   157 	\
   154 	\
   158 cp -f $(EL_FILES) $(mylispdir); \
   155 install -m 0644 -t $(mylispdir) $(EL_FILES); \
   159 $(EMACS) --batch -Q --eval='(progn (setq generated-autoload-file "$(mylispdir)/loaddefs.el") (update-directory-autoloads "$(mylispdir)"))'
   156 $(EMACS) --batch -Q --eval='(progn (setq generated-autoload-file "$(mylispdir)/loaddefs.el") (update-directory-autoloads "$(mylispdir)"))'
   160 	\
   157 	\
   161 $(EMACS) --batch --load "$(curdir)/.emacs-defs" -f 'my-load.add-my-loadpaths' --load "$(emacsdir)/.emacs-pre" \
   158 $(EMACS) --batch --load "$(curdir)/.emacs-defs" -f 'my-load.add-my-loadpaths' --load "$(emacsdir)/.emacs-pre" \
   162   --eval='(byte-compile-file "$(emacsdir)/.emacs-my")' --eval='(byte-force-recompile "$(mylispdir)")'
   159   --eval='(byte-compile-file "$(emacsdir)/.emacs-my")' --eval='(byte-force-recompile "$(mylispdir)")'
   163 	cp -r srecode/ $(HOME)/.emacs.d/
   160 	cp -r srecode/ $(HOME)/.emacs.d/