Makefile.am 1.17 KB
Newer Older
Niels Möller's avatar
Niels Möller committed
1 2
# Testsuite

3 4 5 6
# Don't optimize; gcc takes ages compiling large files like serpent-test.c

CFLAGS = @CFLAGS@ -O0

7 8
# Tests that can be used without any special setup.
TS_PROGS = des-test rijndael-test twofish-test md5-test sha1-test rsa-test dsa-test spki-tag-test
Niels Möller's avatar
Niels Möller committed
9
TS_SH = keygen-test keygen-2-test
10 11 12 13

TS_SOME = $(TS_PROGS) $(TS_SH)

# Tests that require that lsh is set up for password-less login.
14
TS_MORE_SH = lsh-1-test lsh-2-test lsh-3-test lsh-4-test lsh-cat-test tcpip-local-test tcpip-remote-test
15 16 17 18 19 20
TS_MORE_PROGS =

TS_ALL = $(TS_PROGS) $(TS_SH) $(TS_MORE_PROGS) $(TS_MORE_SH) 

# Don't use automakes testsuite support
# TESTS = $(TS_PROGS) $(TS_SH)
21

Niels Möller's avatar
Niels Möller committed
22
# SUFFIXES = .c .o
23
noinst_PROGRAMS = $(TS_PROGS)
Niels Möller's avatar
Niels Möller committed
24 25 26

LDADD = ../liblsh.a ../symmetric/libsymmetric.a

27 28
EXTRA_DIST = macros.m4 $(SOURCES:.c=.m4) $(TS_SH) $(TS_MORE_SH) \
	functions.sh runtests key-1.private
29

Niels Möller's avatar
Niels Möller committed
30 31 32
all:
	@echo make check to build testprograms.

Niels Möller's avatar
Niels Möller committed
33
M4FLAGS = -P #-s
Niels Möller's avatar
Niels Möller committed
34
%.c: macros.m4 %.m4
Niels Möller's avatar
Niels Möller committed
35
	$(M4) $(M4FLAGS) $^ > $@T
36
	test -s $@T && mv -f $@T $(srcdir)/$@
Niels Möller's avatar
Niels Möller committed
37

Niels Möller's avatar
Niels Möller committed
38

39 40 41 42 43
.PHONY: check-some check-more

check: check-some

check-some: $(TS_SOME)
44
	srcdir=$(srcdir) $(srcdir)/runtests $(TS_SOME)
45 46

check-more: $(TS_ALL)
47
	srcdir=$(srcdir) $(srcdir)/runtests $(TS_ALL)
48