-
Notifications
You must be signed in to change notification settings - Fork 23
/
Makefile
34 lines (27 loc) · 787 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
export EMACS ?= $(shell which emacs)
JSONRPC = jsonrpc-1.0.25/jsonrpc.el
ELFILES = dape.el dape-tests.el
ELCFILES = $(addsuffix .elc, $(basename $(ELFILES)))
all: $(ELCFILES)
$(JSONRPC):
@curl "https://elpa.gnu.org/packages/$(@D).tar" -o $(@D).tar
@tar -xvf $(@D).tar
@rm $(@D).tar
%.elc: %.el $(JSONRPC)
@echo Compiling $<
@${EMACS} -Q \
-batch \
-no-site-file \
-L . \
--eval="(package-install-file \"$(JSONRPC)\")" \
-f batch-byte-compile $<
check: $(JSONRPC) $(ELCFILES)
@${EMACS} -Q \
-batch \
-l ert \
--eval="(package-install-file \"$(JSONRPC)\")" \
$(foreach file, $^, -l $(file)) \
-f ert-run-tests-batch-and-exit
clean:
@rm -f *.elc
@rm -fr $(dir $(JSONRPC))