X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;ds=sidebyside;f=Makefile;h=f51b1a776583040b6499aa5b7c00fd48c6b15289;hb=7f4bda01ca923c4a9aca6da3370a7c4793426a5c;hp=f233faf74c69bb4ebd2c6bf71f66d86f06dc21fd;hpb=f45bd686f23c192af450aa42a59c10fcb179d8e2;p=avr-crypto-lib.git diff --git a/Makefile b/Makefile index f233faf..f51b1a7 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ # Makefile for the AVR-Crypto-Lib project # author: Daniel Otte +SHELL = sh BLOCK_CIPHERS := STREAM_CIPHERS := @@ -7,13 +8,14 @@ HASHES := MACS := PRNGS := ENCODINGS := +AUX := # we use the gnu make standard library include gmsl include avr-makefile.inc include mkfiles/*.mk -ALGORITHMS = $(BLOCK_CIPHERS) $(STREAM_CIPHERS) $(HASHES) $(PRNGS) $(MACS) $(ENCODINGS) +ALGORITHMS = $(BLOCK_CIPHERS) $(STREAM_CIPHERS) $(HASHES) $(PRNGS) $(MACS) $(ENCODINGS) $(AUX) ALGORITHMS_OBJ = $(patsubst %,%_OBJ, $(ALGORITHMS)) ALGORITHMS_TEST_BIN = $(patsubst %,%_TEST_BIN, $(ALGORITHMS)) @@ -201,6 +203,20 @@ $(foreach algo, $(ALGORITHMS),$(eval $(call TESTRUN_TEMPLATE, $(algo), $(call lc all_testrun: $(foreach algo, $(ALGORITHMS), $(algo)_TESTRUN) +#------------------------------------------------------------------------------- + +define TESTSPEED_TEMPLATE +$(1)_TESTSPEED: $(1)_FLASH + @echo "[speed]: $(1)" + $(RUBY) $(GET_PERFORMANCE) $(TESTPORT) $(TESTPORTBAUDR) 8 1 performance $(SPEEDLOG_DIR)$(SPEEDPREFIX) $(2) +endef + +$(foreach algo, $(ALGORITHMS),$(eval $(call TESTSPEED_TEMPLATE, $(algo), $(call lc,$(algo)) ))) + +all_testspeed: $(foreach algo, $(ALGORITHMS), $(algo)_TESTSPEED) +hash_testspeed: $(foreach algo, $(HASHES), $(algo)_TESTSPEED) + + #------------------------------------------------------------------------------- define LISTING_TEMPLATE