blob: eff5a88a8c01ab41a5e8fc79d920eeed84e65a39 [file] [log] [blame]
David Brownfecda2d2017-09-07 10:20:34 -06001################################################################################
2#
Fabio Utzig3efe6b62017-09-22 16:03:24 -03003# Copyright (C) 2017 by Intel Corporation, All Rights Reserved.
David Brownfecda2d2017-09-07 10:20:34 -06004#
5# Tests Makefile.
6#
7################################################################################
8
9include ../config.mk
10
11TEST_LIB_FILE:=test_ecc_utils.c
12TEST_SOURCE:=$(filter-out $(TEST_LIB_FILE), $(wildcard test_*.c))
13
14TEST_OBJECTS:=$(TEST_SOURCE:.c=.o)
15TEST_DEPS:=$(TEST_SOURCE:.c=.d)
16TEST_BINARY:=$(TEST_SOURCE:.c=$(DOTEXE))
17
18# Edit the 'all' content to add/remove tests needed from TinyCrypt library:
19all: $(TEST_BINARY)
20
21clean:
22 -$(RM) $(TEST_BINARY) $(TEST_OBJECTS) $(TEST_DEPS)
23 -$(RM) *~ *.o *.d
24
25# Dependencies
26test_aes$(DOTEXE): test_aes.o aes_encrypt.o aes_decrypt.o utils.o
27 $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
28
29test_cbc_mode$(DOTEXE): test_cbc_mode.o cbc_mode.o \
30 aes_encrypt.o aes_decrypt.o utils.o
31 $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
32
33test_ctr_mode$(DOTEXE): test_ctr_mode.o ctr_mode.o \
34 aes_encrypt.o utils.o
35 $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
36
37test_ctr_prng$(DOTEXE): test_ctr_prng.o ctr_prng.o \
38 aes_encrypt.o utils.o
39 $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
40
41test_cmac_mode$(DOTEXE): test_cmac_mode.o aes_encrypt.o utils.o \
42 cmac_mode.o
43 $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
44
45test_ccm_mode$(DOTEXE): test_ccm_mode.o aes_encrypt.o \
46 utils.o ccm_mode.o
47 $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
48
49test_hmac$(DOTEXE): test_hmac.o hmac.o sha256.o utils.o
50 $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
51
52test_hmac_prng$(DOTEXE): test_hmac_prng.o hmac_prng.o hmac.o \
53 sha256.o utils.o
54 $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
55
56test_sha256$(DOTEXE): test_sha256.o sha256.o utils.o
57 $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
58
Fabio Utzig3efe6b62017-09-22 16:03:24 -030059test_ecc_dh$(DOTEXE): test_ecc_dh.o ecc.o ecc_dh.o test_ecc_utils.o ecc_platform_specific.o
David Brownfecda2d2017-09-07 10:20:34 -060060 $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
61
62test_ecc_dsa$(DOTEXE): test_ecc_dsa.o ecc.o utils.o ecc_dh.o \
Fabio Utzig3efe6b62017-09-22 16:03:24 -030063 ecc_dsa.o sha256.o test_ecc_utils.o ecc_platform_specific.o
David Brownfecda2d2017-09-07 10:20:34 -060064 $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
65
66
67-include $(TEST_DEPS)