X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=Makefile;h=e730a4c00a0d01ec728af75fc3ab5fbf7fb2b1df;hb=d1d3ca64870a4cc4ee0659db7b4387e1dd51549f;hp=75876cfb8a26567a6aeabdcf40f2c586d356021a;hpb=86af17284402f8198778fcb63a67f0503c1e48c8;p=avr-crypto-lib.git diff --git a/Makefile b/Makefile index 75876cf..e730a4c 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -# Makefile for the micro-crypt project +# Makefile for the AVR-Crypto-Lib project # author: Daniel Otte BLOCK_CIPHERS := @@ -6,13 +6,14 @@ STREAM_CIPHERS := HASHES := MACS := PRNGS := +ENCODINGS := # we use the gnu make standard library include gmsl include avr-makefile.inc include mkfiles/*.mk -ALGORITHMS = $(BLOCK_CIPHERS) $(STREAM_CIPHERS) $(HASHES) $(PRNGS) $(MACS) +ALGORITHMS = $(BLOCK_CIPHERS) $(STREAM_CIPHERS) $(HASHES) $(PRNGS) $(MACS) $(ENCODINGS) ALGORITHMS_OBJ = $(patsubst %,%_OBJ, $(ALGORITHMS)) ALGORITHMS_TEST_BIN = $(patsubst %,%_TEST_BIN, $(ALGORITHMS)) @@ -43,7 +44,7 @@ all: $(foreach algo, $(ALGORITHMS), $(algo)_OBJ) define MAIN_OBJ_TEMPLATE $(2): $(3) $(4) - @echo "[ld]: $$@" + @echo "[ld] : $$@" # echo $$^ @$(CC) $(CFLAGS) $(LDFLAGS)$(patsubst %.elf,%.map,$(2)) -o \ $(2) \ @@ -65,7 +66,7 @@ $(foreach algo, $(ALGORITHMS), $(eval $(call MAIN_OBJ_TEMPLATE, \ help: info info: - @echo "infos on micro-crypt:" + @echo "infos on AVR-Crypto-lib:" @echo " block ciphers:" @echo " $(BLOCK_CIPHERS)" @echo " stream ciphers:" @@ -76,6 +77,8 @@ info: @echo " $(MACS)" @echo " PRNG functions:" @echo " $(PRNGS)" + @echo " encodings:" + @echo " $(ENCODINGS)" # @echo " ALGORITHMS_TEST_BIN:" # @echo " $(ALGORITHMS_TEST_BIN)" # @echo " ALGORITHMS_TEST_TARGET_ELF:" @@ -120,6 +123,15 @@ $(TESTBIN_DIR)%.o: $(TESTSRC_DIR)%.S @echo "[as] : $@" @$(CC) $(ASFLAGS) -c -o $@ $< +$(TESTBIN_DIR)%.o: %.c + @echo "[gcc]: $@" + @$(CC) $(CFLAGS) -c -o $@ $< + +$(TESTBIN_DIR)%.o: %.S + @echo "[as] : $@" + @$(CC) $(ASFLAGS) -c -o $@ $< + + %.o: %.c @echo "[gcc]: $@" @@ -155,6 +167,7 @@ $(STREAM_CIPHERS_OBJ): $(patsubst %,%_OBJ, $(STREAM_CIPHERS)) $(HASHES_OBJ): $(patsubst %,%_OBJ, $(HASHES)) $(PRNGS_OBJ): $(patsubst %,%_OBJ, $(PRNGS)) $(MACS_OBJ): $(patsubst %,%_OBJ, $(MACS)) +$(ENCODINGS_OBJ): $(patsubst %,%_OBJ, $(ENCODINGS)) #------------------------------------------------------------------------------- @@ -232,6 +245,9 @@ macs: $(patsubst %, %_OBJ, $(MACS)) .PHONY: prngs prngs: $(patsubst %, %_OBJ, $(PRNGS)) +.PHONY: encodings +encodings: $(patsubst %, %_OBJ, $(ENCODINGS)) + tests: $(ALGORITHMS_TEST_BIN) \ $(ALGORITHMS_TEST_TARGET_ELF) \ $(ALGORITHMS_TEST_TARGET_HEX)