diff options
| author | Philipp Stephani | 2017-04-22 15:41:39 +0200 |
|---|---|---|
| committer | Philipp Stephani | 2017-04-29 14:38:53 +0200 |
| commit | bfc0f610bac3f97930941e9a66cbcd11cd382167 (patch) | |
| tree | 79859d074900b59a51020efc54df3385cc33a80d /modules/mod-test/Makefile | |
| parent | 6a3f331565322b43c41fdf67c6d2dc3feac8cc1c (diff) | |
| download | emacs-bfc0f610bac3f97930941e9a66cbcd11cd382167.tar.gz emacs-bfc0f610bac3f97930941e9a66cbcd11cd382167.zip | |
Integrate module test with normal test suite
* test/Makefile.in (ELFILES): Exclude module test if modules aren't
configured.
(EMACS_TEST_DIRECTORY): Expand test directory so that it's set
correctly even if Emacs changes the current directory.
($(srcdir)/src/emacs-module-tests.log)
($(test_module)): Proper dependency tracking for test module.
* test/data/emacs-module/Makefile (ROOT): Adapt to new location.
Remove 'check' target and EMACS variable, which are no longer
necessary.
(SO): Change to include period.
* test/src/emacs-module-tests.el (mod-test): Use EMACS_TEST_DIRECTORY
environment variable to reliably find test data.
* configure.ac (HAVE_MODULES, MODULES_SUFFIX): Add necessary
substitutions.
Diffstat (limited to 'modules/mod-test/Makefile')
| -rw-r--r-- | modules/mod-test/Makefile | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/modules/mod-test/Makefile b/modules/mod-test/Makefile deleted file mode 100644 index 27ae2ae3c2c..00000000000 --- a/modules/mod-test/Makefile +++ /dev/null | |||
| @@ -1,45 +0,0 @@ | |||
| 1 | # Test GNU Emacs modules. | ||
| 2 | |||
| 3 | # Copyright 2015-2017 Free Software Foundation, Inc. | ||
| 4 | |||
| 5 | # This file is part of GNU Emacs. | ||
| 6 | |||
| 7 | # GNU Emacs is free software: you can redistribute it and/or modify | ||
| 8 | # it under the terms of the GNU General Public License as published by | ||
| 9 | # the Free Software Foundation, either version 3 of the License, or | ||
| 10 | # (at your option) any later version. | ||
| 11 | |||
| 12 | # GNU Emacs is distributed in the hope that it will be useful, | ||
| 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | # GNU General Public License for more details. | ||
| 16 | |||
| 17 | # You should have received a copy of the GNU General Public License | ||
| 18 | # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. | ||
| 19 | |||
| 20 | ROOT = ../.. | ||
| 21 | EMACS = $(ROOT)/src/emacs | ||
| 22 | |||
| 23 | CC = gcc | ||
| 24 | LD = gcc | ||
| 25 | LDFLAGS = | ||
| 26 | |||
| 27 | # On MS-Windows, say "make SO=dll" to build the module | ||
| 28 | SO = so | ||
| 29 | # -fPIC is a no-op on Windows, but causes a compiler warning | ||
| 30 | ifeq ($(SO),dll) | ||
| 31 | CFLAGS = -std=gnu99 -ggdb3 -Wall | ||
| 32 | else | ||
| 33 | CFLAGS = -std=gnu99 -ggdb3 -Wall -fPIC | ||
| 34 | endif | ||
| 35 | |||
| 36 | all: mod-test.$(SO) | ||
| 37 | |||
| 38 | %.$(SO): %.o | ||
| 39 | $(LD) -shared $(LDFLAGS) -o $@ $< | ||
| 40 | |||
| 41 | %.o: %.c | ||
| 42 | $(CC) $(CFLAGS) -I$(ROOT)/src -c $< | ||
| 43 | |||
| 44 | check: | ||
| 45 | $(EMACS) -batch -l ert -l test.el -f ert-run-tests-batch-and-exit | ||