ELISP_FILES := $(shell cask files)
ELC_FILES := $(patsubst %.el,%.elc,$(ELISP_FILES))
.PHONY: test compile clean
.INTERMEDIATE: .compile.intermediate
all: test
# We run clean-elc because undercover.el doesn't support elc files
test:
cask clean-elc
cask exec buttercup -L .
compile: $(ELC_FILES)
$(ELC_FILES): .compile.intermediate
.compile.intermediate: $(ELISP_FILES)
cask build
clean:
cask clean-elc