- echo $(ALGORITHMS_TEST_BIN_MAIN)
- echo $(ALGORITHMS)
- echo $(firstword $(XTEA_TEST_BIN))
- echo $(patsubst %.o,%.elf,$(firstword $(XTEA_TEST_BIN)))
-# echo $(ALGORITHMS_OBJ)
-# echo $(ALGORITHMS_OBJ_IMM)
-# echo $(ALGORITHMS_TEST_BIN)
-# echo $(ALGORITHMS_NESSIE_TEST)
-# echo $(ALGORITHMS_PERFORMANCE_TEST)
-
-bc: $(ALGORITHMS_OBJ)
+ @echo "infos on micro-crypt:"
+ @echo " block ciphers:"
+ @echo " $(BLOCK_CIPHERS)"
+ @echo " stream ciphers:"
+ @echo " $(STREAM_CIPHERS)"
+ @echo " hash functions:"
+ @echo " $(HASHES)"
+ @echo " MAC functions:"
+ @echo " $(MACS)"
+ @echo " PRNG functions:"
+ @echo " $(PRNGS)"
+ @echo " ALGORITHMS_TEST_BIN"
+ @echo " $(ALGORITHMS_TEST_BIN)"
+ @echo " ALGORITHMS_TEST_TARGET_ELF:"
+ @echo " $(ALGORITHMS_TEST_TARGET_ELF)"
+
+
+$(BIN_DIR)%.o: %.c
+ @echo "[gcc]: $@"
+ @$(CC) $(CFLAGS) -c -o $@ $<
+
+$(BIN_DIR)%.o: %.S
+ @echo "[as] : $@"
+ @$(CC) $(ASFLAGS) -c -o $@ $<
+
+$(TESTBIN_DIR)%.o: $(TESTSRC_DIR)%.c
+ @echo "[gcc]: $@"
+ @$(CC) $(CFLAGS) -c -o $@ $<
+
+$(TESTBIN_DIR)%.o: $(TESTSRC_DIR)%.S
+ @echo "[as] : $@"
+ @$(CC) $(ASFLAGS) -c -o $@ $<
+
+
+%.o: %.c
+ @echo "[gcc]: $@"
+ @$(CC) $(CFLAGS) -c -o $@ $<
+
+%.o: %.S
+ @echo "[as] : $@"
+ @$(CC) $(ASFLAGS) -c -o $@ $<
+
+
+.PHONY: cores
+cores: $(ALGORITHMS_OBJ)
+
+.PHONY: blockciphers
+blockciphers: $(patsubst %, %_OBJ, $(BLOCK_CIPHERS))
+
+.PHONY: streamciphers
+streamciphers: $(patsubst %, %_OBJ, $(STREAM_CIPHERS))
+
+.PHONY: hashes
+hashes: $(patsubst %, %_OBJ, $(HASHES))
+
+.PHONY: macs
+macs: $(patsubst %, %_OBJ, $(MACS))
+
+.PHONY: prngs
+prngs: $(patsubst %, %_OBJ, $(PRNGS))