]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - Makefile
merged alignment stuff
[avr-crypto-lib.git] / Makefile
index 561f84e7382fd80ddd161b3c9f7d2937466536de..58b17e08708e62c9a3bba21a83d90d3ca4612c85 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,21 @@
 # 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  :=
@@ -8,6 +24,8 @@ HASHES         :=
 MACS           :=
 PRNGS          :=
 ENCODINGS      :=
+SIGNATURE      :=
+PK_CIPHERS     :=
 AUX            :=
 
 # we use the gnu make standard library
@@ -20,7 +38,7 @@ include mkfiles/*.mk
 
 #-------------------------------------------------------------------------------
 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))
 
@@ -250,8 +268,14 @@ info:
        @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"
@@ -264,6 +288,8 @@ info:
        @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"
@@ -282,7 +308,7 @@ clean:
 
 .PHONY: depclean
 depclean: clean
-       rm $(DEP_DIR)*.d
+       rm -f $(DEP_DIR)*.d
 
 #-------------------------------------------------------------------------------
 # dependency inclusion