Makefile 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. ################################################################################
  2. #
  3. # Copyright (C) 2017 by Intel Corporation, All Rights Reserved.
  4. #
  5. # Tests Makefile.
  6. #
  7. ################################################################################
  8. include ../config.mk
  9. TEST_LIB_FILE:=test_ecc_utils.c
  10. TEST_SOURCE:=$(filter-out $(TEST_LIB_FILE), $(wildcard test_*.c))
  11. TEST_OBJECTS:=$(TEST_SOURCE:.c=.o)
  12. TEST_DEPS:=$(TEST_SOURCE:.c=.d)
  13. TEST_BINARY:=$(TEST_SOURCE:.c=$(DOTEXE))
  14. # Edit the 'all' content to add/remove tests needed from TinyCrypt library:
  15. all: $(TEST_BINARY)
  16. clean:
  17. -$(RM) $(TEST_BINARY) $(TEST_OBJECTS) $(TEST_DEPS)
  18. -$(RM) *~ *.o *.d
  19. # Dependencies
  20. test_aes$(DOTEXE): test_aes.o aes_encrypt.o aes_decrypt.o utils.o
  21. $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
  22. test_cbc_mode$(DOTEXE): test_cbc_mode.o cbc_mode.o \
  23. aes_encrypt.o aes_decrypt.o utils.o
  24. $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
  25. test_ctr_mode$(DOTEXE): test_ctr_mode.o ctr_mode.o \
  26. aes_encrypt.o utils.o
  27. $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
  28. test_ctr_prng$(DOTEXE): test_ctr_prng.o ctr_prng.o \
  29. aes_encrypt.o utils.o
  30. $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
  31. test_cmac_mode$(DOTEXE): test_cmac_mode.o aes_encrypt.o utils.o \
  32. cmac_mode.o
  33. $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
  34. test_ccm_mode$(DOTEXE): test_ccm_mode.o aes_encrypt.o \
  35. utils.o ccm_mode.o
  36. $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
  37. test_hmac$(DOTEXE): test_hmac.o hmac.o sha256.o utils.o
  38. $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
  39. test_hmac_prng$(DOTEXE): test_hmac_prng.o hmac_prng.o hmac.o \
  40. sha256.o utils.o
  41. $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
  42. test_sha256$(DOTEXE): test_sha256.o sha256.o utils.o
  43. $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
  44. test_ecc_dh$(DOTEXE): test_ecc_dh.o ecc.o ecc_dh.o test_ecc_utils.o ecc_platform_specific.o
  45. $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
  46. test_ecc_dsa$(DOTEXE): test_ecc_dsa.o ecc.o utils.o ecc_dh.o \
  47. ecc_dsa.o sha256.o test_ecc_utils.o ecc_platform_specific.o
  48. $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
  49. -include $(TEST_DEPS)