| # | |
| # To run the demos when linked with a shared library (default) ensure that | |
| # libcrypto is on the library path. For example: | |
| # | |
| # LD_LIBRARY_PATH=../.. ./aesccm | |
| TESTS = aesccm \ | |
| aesgcm \ | |
| aeskeywrap \ | |
| ariacbc | |
| CFLAGS = -I../../include -g -Wall | |
| LDFLAGS = -L../.. | |
| LDLIBS = -lcrypto | |
| all: $(TESTS) | |
| aesccm: aesccm.o | |
| aesgcm: aesgcm.o | |
| aeskeywrap: aeskeywrap.o | |
| ariacbc: ariacbc.o | |
| $(TESTS): | |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS) | |
| clean: | |
| $(RM) $(TESTS) *.o | |
| .PHONY: test | |
| test: all | |
| @echo "\nCipher tests:" | |
| @set -e; for tst in $(TESTS); do \ | |
| echo "\n"$$tst; \ | |
| LD_LIBRARY_PATH=../.. ./$$tst; \ | |
| done |