branch: externals/transient
commit 151622e1470827b7a870354f2be6246a898b9bd5
Author: Jonas Bernoulli <[email protected]>
Commit: Jonas Bernoulli <[email protected]>
make: Add test-interactive target
---
Makefile | 36 ++++++++++++++++++++----------------
default.mk | 1 +
test/Makefile | 3 +++
3 files changed, 24 insertions(+), 16 deletions(-)
diff --git a/Makefile b/Makefile
index 6b28f58b6b..dc5aa4d8dc 100644
--- a/Makefile
+++ b/Makefile
@@ -6,22 +6,23 @@ include default.mk
all: lisp docs
help:
- $(info make all -- Generate lisp and manual)
- $(info make lisp -- Generate byte-code and autoloads)
- $(info make redo -- Re-generate byte-code and autoloads)
- $(info make docs -- Generate all manual formats)
- $(info make redo-docs -- Re-generate all manual formats)
- $(info make texi -- Generate texi manual)
- $(info make info -- Generate info manual)
- $(info make html -- Generate html manual file)
- $(info make html-dir -- Generate html manual directory)
- $(info make pdf -- Generate pdf manual)
- $(info make publish -- Publish snapshot manuals)
- $(info make release -- Publish release manuals)
- $(info make stats -- Generate statistics)
- $(info make stats-upload -- Publish statistics)
- $(info make test -- Run tests)
- $(info make clean -- Remove most generated files)
+ $(info make all -- Generate lisp and manual)
+ $(info make lisp -- Generate byte-code and autoloads)
+ $(info make redo -- Re-generate byte-code and autoloads)
+ $(info make docs -- Generate all manual formats)
+ $(info make redo-docs -- Re-generate all manual formats)
+ $(info make texi -- Generate texi manual)
+ $(info make info -- Generate info manual)
+ $(info make html -- Generate html manual file)
+ $(info make html-dir -- Generate html manual directory)
+ $(info make pdf -- Generate pdf manual)
+ $(info make publish -- Publish snapshot manuals)
+ $(info make release -- Publish release manuals)
+ $(info make stats -- Generate statistics)
+ $(info make stats-upload -- Publish statistics)
+ $(info make test -- Run tests)
+ $(info make test-interactive -- Run tests interactively)
+ $(info make clean -- Remove most generated files)
@printf "\n"
lisp:
@@ -57,6 +58,9 @@ stats-upload:
test: lisp
@$(MAKE) -C test test
+test-interactive:
+ @$(MAKE) -C test test-interactive
+
clean:
@$(MAKE) -C lisp clean
@$(MAKE) -C docs clean
diff --git a/default.mk b/default.mk
index 7e88a9f04b..7e5061f272 100644
--- a/default.mk
+++ b/default.mk
@@ -23,6 +23,7 @@ EMACS_ARGS ?=
EMACS_Q_ARG ?= -Q
EMACS_BATCH ?= $(EMACS) $(EMACS_Q_ARG) --batch $(EMACS_ARGS) $(LOAD_PATH)
EMACS_ORG ?= $(EMACS) $(EMACS_Q_ARG) --batch $(EMACS_ARGS) $(ORG_LOAD_PATH)
+EMACS_INTR ?= $(EMACS) $(EMACS_Q_ARG) $(EMACS_ARGS) $(LOAD_PATH)
INSTALL_INFO ?= $(shell command -v ginstall-info || printf install-info)
MAKEINFO ?= makeinfo
diff --git a/test/Makefile b/test/Makefile
index 6dee3ad6f5..53993e7ba8 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -7,6 +7,9 @@ test: lisp
@printf " Testing...\n"
@$(EMACS_BATCH) -l $(PKG)-test -f ert-run-tests-batch-and-exit
+test-interactive:
+ @$(EMACS_INTR) -l $(PKG)-test --eval "(ert t)"
+
lisp: $(addprefix ../lisp/,$(ELCS)) $(PKG)-test.elc
%.elc: %.el