From 24510719b865127035f35af404bb98c84e1c35af Mon Sep 17 00:00:00 2001 From: Kazu Yamamoto Date: Wed, 19 Aug 2015 15:27:27 +0900 Subject: [PATCH] adding "make lint" for Elisp. --- elisp/Makefile | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/elisp/Makefile b/elisp/Makefile index 96bec8b..8e89dde 100644 --- a/elisp/Makefile +++ b/elisp/Makefile @@ -1,17 +1,17 @@ SRCS = ghc.el ghc-func.el ghc-doc.el ghc-comp.el ghc-check.el ghc-process.el \ ghc-command.el ghc-info.el ghc-ins-mod.el ghc-indent.el ghc-rewrite.el EMACS = emacs -DETECT = xemacs TEMPFILE = temp.el +TEMPFILE2 = temp2.el all: $(TEMPFILE) ghc.el $(EMACS) -batch -q -no-site-file -l ./$(TEMPFILE) -f ghc-compile rm -f $(TEMPFILE) -detect: $(TEMPFILE) ghc.el - $(EMACS) -batch -q -no-site-file -l ./$(TEMPFILE) -f ghc-compile - rm -f $(DETECT) +lint: $(TEMPFILE2) ghc.el + $(EMACS) -batch -q -no-site-file -l ./$(TEMPFILE2) -f ghc-compile + rm -f $(TEMPFILE2) $(TEMPFILE): @echo '(setq load-path (cons "." load-path))' >> $(TEMPFILE) @@ -19,8 +19,15 @@ $(TEMPFILE): @echo $(SRCS)| sed -e 's/\(ghc[^ ]*\.el\)/"\1"/g' >> $(TEMPFILE) @echo ')))' >> $(TEMPFILE) +$(TEMPFILE2): + @echo '(setq load-path (cons "." load-path))' >> $(TEMPFILE2) + @echo '(setq hack-local-variables-hook (lambda () (setq lexical-binding t)))' >> $(TEMPFILE2) + @echo '(defun ghc-compile () (mapcar (lambda (x) (byte-compile-file x)) (list ' >> $(TEMPFILE2) + @echo $(SRCS)| sed -e 's/\(ghc[^ ]*\.el\)/"\1"/g' >> $(TEMPFILE2) + @echo ')))' >> $(TEMPFILE2) + clean: - rm -f *.elc $(TEMPFILE) + rm -f *.elc $(TEMPFILE) $(TEMPFILE2) VERSION = `grep version ghc.el | sed -e 's/[^0-9\.]//g'`