From: Reuben Thomas Date: Tue, 22 Aug 2017 00:39:10 +0000 (+0100) Subject: Treat tests in lib-src like tests in src X-Git-Tag: emacs-26.0.90~380 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ba0bb332dd841274208f71e0739e0c5e5d231d7a;p=emacs.git Treat tests in lib-src like tests in src * test/Makefile.in (test_template): Depend on a .c source file for a test under lib-src, as for src. (Thanks, Glenn Morris for pointing me in the right direction.) --- diff --git a/test/Makefile.in b/test/Makefile.in index ba823ec7e32..34d74d41cbb 100644 --- a/test/Makefile.in +++ b/test/Makefile.in @@ -178,12 +178,12 @@ TESTS := $(LOGFILES:.log=) define test_template ## A test FOO-tests depends on the source file with the similar ## name, unless FOO itself contains the string '-tests/'. - ## The similar name is FOO.c if FOO begins with 'src/', FOO.el + ## The similar name is FOO.c if FOO begins with '{lib-,}src/', FOO.el ## otherwise. Although this heuristic does not identify all the ## dependencies, it is better than nothing. ifeq (,$(patsubst %-tests,,$(1))$(findstring -tests/,$(1))) $(1).log: $(patsubst %-tests,$(srcdir)/../%,$(1))$(if \ - $(patsubst src/%,,$(1)),.el,.c) + $(patsubst src/%,,$(patsubst lib-src/%,,$(1))),.el,.c) endif ## Short aliases that always re-run the tests, with no logging.