X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=Makefile;h=e730a4c00a0d01ec728af75fc3ab5fbf7fb2b1df;hb=600e82c981df8a6e446c6469e7e6be627ec027de;hp=830d5e79d259f13921d93afd5a7d416de0900463;hpb=17332291e15183d71d88ed868275e3cb53917180;p=avr-crypto-lib.git diff --git a/Makefile b/Makefile index 830d5e7..e730a4c 100644 --- a/Makefile +++ b/Makefile @@ -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) \ @@ -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)