# Makefile for the AVR-Crypto-Lib project
-# author: Daniel Otte
+#
+# This file is part of the AVR-Crypto-Lib.
+# Copyright (C) 2010 Daniel Otte (daniel.otte@rub.de)
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
SHELL = sh
BLOCK_CIPHERS :=
MACS :=
PRNGS :=
ENCODINGS :=
+SIGNATURE :=
+PK_CIPHERS :=
AUX :=
# we use the gnu make standard library
#-------------------------------------------------------------------------------
ALGORITHMS = $(BLOCK_CIPHERS) $(STREAM_CIPHERS) $(HASHES) $(PRNGS) $(MACS) \
- $(ENCODINGS) $(AUX)
+ $(ENCODINGS) $(SIGNATURE) $(PK_CIPHERS) $(AUX)
ALGORITHMS_OBJ = $(patsubst %,%_OBJ, $(ALGORITHMS))
ALGORITHMS_TEST_BIN = $(patsubst %,%_TEST_BIN, $(ALGORITHMS))
@echo " $(MACS)"
@echo " PRNG functions:"
@echo " $(PRNGS)"
+ @echo " signature functions:"
+ @echo " $(SIGNATURE)"
+ @echo " public key ciphers:"
+ @echo " $(PK_CIPHERS)"
@echo " encodings:"
@echo " $(ENCODINGS)"
+ @echo " auxiliary functions:"
+ @echo " $(AUX)"
@echo " targets:"
@echo " all - all algorithm cores"
@echo " cores - all algorithm cores"
@echo " macs - all MAC cores"
@echo " prngs - all PRNG cores"
@echo " all_testrun - testrun all algorithms"
+ @echo " hash_size - measure size of all hash functions"
+ @echo " hash_speed - measure performance of all hash functions"
@echo " docu - build doxygen documentation"
@echo " clean - remove a lot of builded files"
@echo " depclean - also remove dependency files"
.PHONY: depclean
depclean: clean
- rm $(DEP_DIR)*.d
+ rm -f $(DEP_DIR)*.d
#-------------------------------------------------------------------------------
# dependency inclusion