summaryrefslogtreecommitdiffstats
path: root/demos/digest/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'demos/digest/Makefile')
-rw-r--r--demos/digest/Makefile15
1 files changed, 12 insertions, 3 deletions
diff --git a/demos/digest/Makefile b/demos/digest/Makefile
index 0bfb6dd5f0..d72a9d095b 100644
--- a/demos/digest/Makefile
+++ b/demos/digest/Makefile
@@ -7,7 +7,9 @@ CFLAGS = -I../../include -g -Wall
LDFLAGS = -L../..
LDLIBS = -lcrypto
-all: EVP_MD_demo EVP_MD_stdin EVP_MD_xof BIO_f_md
+TESTS=EVP_MD_demo EVP_MD_stdin EVP_MD_xof BIO_f_md
+
+all: $(TESTS)
%.o: %.c
$(CC) $(CFLAGS) -c $<
@@ -17,7 +19,14 @@ EVP_MD_stdin: EVP_MD_stdin.o
EVP_MD_xof: EVP_MD_xof.o
BIO_f_md: BIO_f_md.o
-test: ;
+.PHONY: test
+# Since some of these tests use stdin we use the source file as stdin when running the exes
+test: all
+ @echo "\nDigest tests:"
+ @set -e; for tst in $(TESTS); do \
+ echo "\n"$$tst; \
+ cat $$tst.c | ./$$tst; \
+ done
clean:
- $(RM) *.o EVP_MD_demo EVP_MD_stdin EVP_MD_xof BIO_f_md
+ $(RM) *.o $(TESTS)