EMACS ?= emacs CASK ?= cask LOADPATH = -L . TESTPATH = -L ./test ELPA_DIR = \ .cask/$(shell $(EMACS) -Q --batch --eval '(princ emacs-version)')/elpa compile: $(CASK) exec $(EMACS) -Q -batch \ -L . \ --eval '(setq evil-want-integration nil)' \ --eval '(setq byte-compile-error-on-warn t)' \ -f batch-byte-compile *.el modes/*/*.el lint: $(CASK) exec $(EMACS) -Q -batch \ --eval "(require 'package)" \ --eval "(push '(\"melpa\" . \"http://melpa.org/packages/\") package-archives)" \ --eval "(package-initialize)" \ --eval "(package-refresh-contents)" \ -l package-lint.el \ --eval "(advice-add 'package-lint--check-eval-after-load :around 'ignore)" \ --eval "(advice-add 'package-lint--check-version-regexp-list :around 'ignore)" \ -f package-lint-batch-and-exit *.el modes/*/*.el test: elpa $(CASK) exec $(EMACS) -Q -batch $(LOADPATH) $(TESTPATH) \ -l evil-collection-test.el -l evil-collection-magit-tests.el -f ert-run-tests-batch-and-exit magit-test: elpa $(CASK) exec $(EMACS) -Q -batch $(LOADPATH) $(TESTPATH) \ -l evil-collection-magit-tests.el -f ert-run-tests-batch-and-exit elpa: $(ELPA_DIR) $(ELPA_DIR): Cask $(CASK) install mkdir -p $(ELPA_DIR) touch $@ .PHONY: compile lint test elpa