You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
3.1 KiB
66 lines
3.1 KiB
CC := gcc |
|
CFLAGS := -Os -std=c99 -Wall -Wextra -D_ISOC99_SOURCE -DENABLE_TESTS -DETCP_DEBUG -DETCP_DEBUG_EXT |
|
INCLUDES := -Itinycrypt/lib/include/ -Itinycrypt/lib/source/ -Itinycrypt/tests/include/ -I. |
|
TEST_DIR := tests |
|
|
|
TINYCRYPT_SRCS := \ |
|
tinycrypt/lib/source/ecc.c \ |
|
tinycrypt/lib/source/ecc_dh.c \ |
|
tinycrypt/lib/source/ecc_platform_specific.c \ |
|
tinycrypt/lib/source/aes_encrypt.c \ |
|
tinycrypt/lib/source/aes_decrypt.c \ |
|
tinycrypt/lib/source/utils.c \ |
|
tinycrypt/lib/source/ctr_mode.c \ |
|
tinycrypt/lib/source/ccm_mode.c |
|
|
|
TINYCRYPT_OBJS := $(TINYCRYPT_SRCS:.c=.o) |
|
|
|
SC_LIB_OBJS := sc_lib.o |
|
UASYNC_OBJS := u_async.o |
|
PN_OBJS := pkt_normalizer.o settings.o |
|
LL_QUEUE_OBJS := ll_queue.o |
|
ETCP_OBJS := etcp.o |
|
|
|
all: $(TEST_DIR)/test_ecc_encrypt $(TEST_DIR)/test_sc_lib $(TEST_DIR)/test_udp_secure $(TEST_DIR)/test_pkt_normalizer $(TEST_DIR)/test_etcp $(TEST_DIR)/test_etcp_stress $(TEST_DIR)/test_etcp_simple $(TEST_DIR)/test_connection $(TEST_DIR)/test_connection_stress $(TEST_DIR)/test_new_features |
|
|
|
$(TEST_DIR)/test_pkt_normalizer: $(TEST_DIR)/test_pkt_normalizer.o $(PN_OBJS) $(LL_QUEUE_OBJS) $(UASYNC_OBJS) |
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ |
|
|
|
$(TEST_DIR)/test_etcp: $(TEST_DIR)/test_etcp.o $(ETCP_OBJS) $(LL_QUEUE_OBJS) $(UASYNC_OBJS) |
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ |
|
|
|
$(TEST_DIR)/test_etcp_stress: $(TEST_DIR)/test_etcp_stress.o $(ETCP_OBJS) $(LL_QUEUE_OBJS) $(TEST_DIR)/simple_uasync.o |
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ |
|
|
|
$(TEST_DIR)/test_etcp_simple: $(TEST_DIR)/test_etcp_simple.o $(ETCP_OBJS) $(LL_QUEUE_OBJS) $(TEST_DIR)/simple_uasync.o |
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ |
|
|
|
$(TEST_DIR)/test_connection: $(TEST_DIR)/test_connection.o connection.o $(ETCP_OBJS) $(PN_OBJS) $(LL_QUEUE_OBJS) $(UASYNC_OBJS) $(SC_LIB_OBJS) $(TINYCRYPT_OBJS) |
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ |
|
|
|
$(TEST_DIR)/test_connection_stress: $(TEST_DIR)/test_connection_stress.o connection.o $(ETCP_OBJS) $(PN_OBJS) $(LL_QUEUE_OBJS) $(UASYNC_OBJS) $(SC_LIB_OBJS) $(TINYCRYPT_OBJS) |
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ |
|
|
|
$(TEST_DIR)/test_new_features: $(TEST_DIR)/test_new_features.o $(ETCP_OBJS) $(PN_OBJS) $(LL_QUEUE_OBJS) $(UASYNC_OBJS) connection.o $(SC_LIB_OBJS) $(TINYCRYPT_OBJS) |
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ |
|
|
|
$(TEST_DIR)/test_sc_lib: $(TEST_DIR)/test_sc_lib.o $(SC_LIB_OBJS) $(TINYCRYPT_OBJS) |
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ |
|
|
|
$(TEST_DIR)/test_udp_secure: $(TEST_DIR)/test_udp_secure.o $(SC_LIB_OBJS) $(UASYNC_OBJS) $(TINYCRYPT_OBJS) |
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ |
|
|
|
$(TEST_DIR)/test_pkt_normalizer: $(TEST_DIR)/test_pkt_normalizer.o $(PN_OBJS) $(LL_QUEUE_OBJS) $(UASYNC_OBJS) |
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ |
|
|
|
$(TEST_DIR)/test_etcp: $(TEST_DIR)/test_etcp.o $(ETCP_OBJS) $(LL_QUEUE_OBJS) $(UASYNC_OBJS) |
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ |
|
|
|
%.o: %.c |
|
$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@ |
|
|
|
clean: |
|
rm -f $(TEST_DIR)/test_ecc_encrypt $(TEST_DIR)/test_sc_lib $(TEST_DIR)/test_udp_secure $(TEST_DIR)/test_pkt_normalizer $(TEST_DIR)/test_etcp $(TEST_DIR)/test_etcp_stress $(TEST_DIR)/test_etcp_simple $(TEST_DIR)/test_connection $(TEST_DIR)/test_connection_stress $(TEST_DIR)/test_new_features \ |
|
*.o tinycrypt/lib/source/*.o $(TEST_DIR)/*.o |
|
|
|
.PHONY: all clean |