From 58d75804ffb2022ec97f16c91b505356f6ce9b77 Mon Sep 17 00:00:00 2001 From: Oleh Krehel Date: Thu, 14 Apr 2016 12:25:16 +0200 Subject: [PATCH] Add "make compile" and "make cask" shell commands Use "make cask" to install the dependencies. Use "make compile" to byte-compile counsel-projectile.el. --- .gitignore | 1 + Cask | 10 ++++++++++ Makefile | 16 ++++++++++++++++ targets/compile.el | 3 +++ targets/elpa.el | 6 ++++++ 5 files changed, 36 insertions(+) create mode 100644 Cask create mode 100644 Makefile create mode 100644 targets/compile.el create mode 100644 targets/elpa.el diff --git a/.gitignore b/.gitignore index c531d98..1304fa2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *.elc +/.cask/ diff --git a/Cask b/Cask new file mode 100644 index 0000000..ce1fddc --- /dev/null +++ b/Cask @@ -0,0 +1,10 @@ +(source gnu) +(source melpa) + +(package-file "counsel-projectile.el") + +(files "*.el") + +(development + (depends-on "counsel") + (depends-on "projectile")) diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d473676 --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +emacs ?= emacs +CASK = ~/.cask/bin/cask +BEMACS = $(emacs) -batch -l targets/elpa.el + +all: compile + +cask: + $(CASK) + +compile: + $(BEMACS) -l targets/compile.el + +.PHONY: all compile clean cask + +clean: + rm -f *.elc diff --git a/targets/compile.el b/targets/compile.el new file mode 100644 index 0000000..06ed493 --- /dev/null +++ b/targets/compile.el @@ -0,0 +1,3 @@ +(setq files '("counsel-projectile.el")) +(setq byte-compile--use-old-handlers nil) +(mapc #'byte-compile-file files) diff --git a/targets/elpa.el b/targets/elpa.el new file mode 100644 index 0000000..3e15e4e --- /dev/null +++ b/targets/elpa.el @@ -0,0 +1,6 @@ +(setq package-user-dir + (expand-file-name (format ".cask/%s/elpa" emacs-version))) +(package-initialize) +(message "ELPA dir: %S" package-user-dir) +(add-to-list 'load-path default-directory) +