summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorCharles Comstock <dgtized@gmail.com>2013-10-24 19:05:56 -0500
committerCharles Comstock <dgtized@gmail.com>2013-10-24 19:09:55 -0500
commit4e36f6fc9306b83c69caf98b0df4c49c65b2e6ed (patch)
tree59367da3670c950c96670560111160bcc26af531 /Makefile
parent1297dce5bd619919322a17f97a0d54fa214e2fff (diff)
Add automagic dependency tracking for .elc files
$ touch cider-mode.el && make test will only rebuild cider-mode.elc, cider-macroexpansion.elc, and cider.elc before running make test.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile11
1 files changed, 10 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index f4e4439a..5cd5f39e 100644
--- a/Makefile
+++ b/Makefile
@@ -6,6 +6,15 @@ VAGRANT = vagrant
ELS = $(wildcard *.el)
OBJECTS = $(ELS:.el=.elc)
+.depend: $(ELS)
+ @echo Compute dependencies
+ @rm -f .depend
+ @for f in $(ELS); do \
+ sed -n "s/(require '\(\(cider\|nrepl\)-.*\))/$${f}c: \1.elc/p" $$f >> .depend;\
+ done
+
+-include .depend
+
elpa:
$(CASK) install
$(CASK) update
@@ -27,7 +36,7 @@ virtual-test :
.PHONY: clean
clean :
- rm -f $(OBJECTS)
+ rm -f .depend $(OBJECTS)
.PHONY: elpaclean
elpaclean : clean