summaryrefslogtreecommitdiff
path: root/GNUmakefile
diff options
context:
space:
mode:
Diffstat (limited to 'GNUmakefile')
-rw-r--r--GNUmakefile11
1 files changed, 7 insertions, 4 deletions
diff --git a/GNUmakefile b/GNUmakefile
index ce91df9..abfaa84 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -167,8 +167,9 @@ endif
# Run the tests.
.PHONY: tests
-tests:
- $(MAKE) -C tests
+testdir := $(firstword $(wildcard make-test-?.?))
+tests: $(testdir)/run_make_tests.pl $(prog)
+# cd $(<D); perl $(<F)
# Make the distribution tar files.
@@ -176,7 +177,7 @@ tests:
# Figure out the version number from the source of `version.c'.
version := \
$(strip $(shell sed -e '/=/!d' -e 's/^.*"\(.*\)";$$/\1/' < version.c))
-tarfiles := make make-doc make-tests
+tarfiles := make make-doc
tarfiles := $(addsuffix -$(version).tar.Z,$(tarfiles))
# Depend on default and doc so we don't ship anything that won't compile.
dist: default doc tests $(tarfiles)
@@ -187,7 +188,7 @@ local-inst: $(prog)
install -c -g kmem -o $(USER) -m 2755 $< /usr/local/gnubin/make
# Put the alpha distribution files in the anonymous FTP directory.
-alpha-files = $(tarfiles) GNUmakefile compatMakefile
+alpha-files = $(tarfiles) GNUmakefile compatMakefile $(testdir).tar.Z
dist: alpha
.PHONY: alpha
alpha-dir := ~ftp/gnu
@@ -217,6 +218,7 @@ make-$(version).tar.Z: README COPYING ChangeLog CHANGES TAGS tags Makefile \
make.aux make.man texinfo.tex
$(make-tar)
+ifneq (,)
tests := $(filter-out %~,$(wildcard tests/*))
make-tests-$(version).tar.Z: $(tests)
@rm -fr make-tests-$(version)
@@ -224,5 +226,6 @@ make-tests-$(version).tar.Z: $(tests)
tar cvhf $(@:.Z=) $(patsubst tests/%,make-tests-$(version)/%,$^)
rm -f make-tests-$(version)
compress -f $(@:.Z=)
+endif
$(archpfx)loadtest: $(archpfx)load.o