diff options
author | Charles Comstock <dgtized@gmail.com> | 2013-10-24 19:05:56 -0500 |
---|---|---|
committer | Charles Comstock <dgtized@gmail.com> | 2013-10-24 19:09:55 -0500 |
commit | 4e36f6fc9306b83c69caf98b0df4c49c65b2e6ed (patch) | |
tree | 59367da3670c950c96670560111160bcc26af531 /Makefile | |
parent | 1297dce5bd619919322a17f97a0d54fa214e2fff (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-- | Makefile | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -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 |