summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--Makefile11
2 files changed, 11 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index a57f3055..5f9b98b9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,4 @@
*.elc
.cask
elpa
-
+.depend
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