Add Makefile for static analysis and automatic testing

Inspired by https://nullprogram.com/blog/2020/01/22/ and fancy to use make :)
Yay make!
This commit is contained in:
Daniel - 2020-06-26 20:12:37 +02:00
parent a5393b597f
commit 7085e3ff65
No known key found for this signature in database
GPG Key ID: 1C7071A75BB72D64
1 changed files with 26 additions and 0 deletions

26
Makefile Normal file
View File

@ -0,0 +1,26 @@
# Inspired by https://nullprogram.com/blog/2020/01/22/
.POSIX:
EMACS = emacs
LDFLAGS = -L site-lisp $(patsubst %,-L %, $(wildcard elpa/*/))
EL = site-lisp/timeline-tools.el site-lisp/db-customize.el site-lisp/db-emms.el site-lisp/db-eshell.el site-lisp/db-hydras.el site-lisp/db-mail.el site-lisp/db-music.el site-lisp/db-org.el site-lisp/db-projects.el site-lisp/db-utils.el site-lisp/db-utils-test.el site-lisp/timeline-tools.el
TEST = site-lisp/timeline-tools-test.el
ELC = $(EL:.el=.elc)
TESTC = $(TEST:.el=.elc)
compile: $(ELC) $(TESTC)
timelinetools-test.elc: timeline-tools.elc
test: $(TESTC)
@echo "Testing $(TESTC)"
@$(EMACS) -Q --batch $(LDFLAGS) $(patsubst %,-l %, $(TESTC)) -f ert-run-tests-batch
clean:
rm -f $(ELC) $(TESTC)
.SUFFIXES: .el .elc
.el.elc:
@echo "Compiling $<"
@$(EMACS) -Q --batch $(LDFLAGS) -f batch-byte-compile $<