xref: /btstack/test/security_manager/Makefile (revision 1b2596b5303dd8caeea8565532c93cca8dab8cc4)
1CC = g++
2
3# Requirements: cpputest.github.io
4
5BTSTACK_ROOT =  ../..
6
7CFLAGS  = -DUNIT_TEST -g
8CPPFLAGS =  -x c++ -Wall -Wno-unused
9CFLAGS += -I. -I.. -I${BTSTACK_ROOT}/src -I${BTSTACK_ROOT}/ble -I${BTSTACK_ROOT}/platform/posix
10CFLAGS += -I${BTSTACK_ROOT}/3rd-party/mbedtls/include
11CFLAGS += -I${BTSTACK_ROOT}/3rd-party/micro-ecc
12LDFLAGS +=  -lCppUTest -lCppUTestExt
13
14VPATH += ${BTSTACK_ROOT}/src
15VPATH += ${BTSTACK_ROOT}/src/ble
16VPATH += ${BTSTACK_ROOT}/platform/posix
17VPATH += ${BTSTACK_ROOT}/3rd-party/mbedtls/library
18VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc
19
20COMMON = \
21    btstack_linked_list.c		\
22    btstack_memory.c			\
23    btstack_memory_pool.c		\
24    btstack_run_loop.c			\
25    btstack_run_loop_posix.c    \
26    hci_cmd.c					\
27    hci_dump.c					\
28    le_device_db_memory.c       \
29    mock.c 				        \
30    rijndael.c 					\
31    sm.c     					\
32    btstack_util.c			            \
33
34COMMON_OBJ = $(COMMON:.c=.o)
35
36MBEDTLS = \
37	ecp.c \
38	ecp_curves.c \
39	bignum.c \
40
41MICROECC = \
42	uECC.c
43
44all: security_manager aestest ecc_mbed_tls ecc_micro_ecc aes_cmac_test
45# sm_mbedtls_allocator_test
46
47security_manager: ${CORE_OBJ} ${COMMON_OBJ} security_manager.c
48	${CC} ${CORE_OBJ} ${COMMON_OBJ} security_manager.c ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o $@
49
50aestest: aestest.o rijndael.o
51	${CC} ${CFLAGS} $^ -o $@
52
53ecc_mbed_tls: ecc_mbed_tls.o ${MBEDTLS}
54	gcc ${CFLAGS} $^ -o $@
55
56ecc_micro_ecc: ecc_micro_ecc.o ${MICROECC}
57	gcc ${CFLAGS} $^ -o $@
58
59aes_cmac_test: aes_cmac_test.o aes_cmac.o rijndael.o
60	gcc ${CFLAGS} $^ -o $@
61
62sm_mbedtls_allocator_test: sm_mbedtls_allocator.o hci_dump.o btstack_util.o sm_mbedtls_allocator_test.c
63	${CC} sm_mbedtls_allocator.o btstack_util.o hci_dump.o sm_mbedtls_allocator_test.c ${CFLAGS} ${CPPFLAGS}  ${LDFLAGS} -o $@
64
65test: all
66	./security_manager
67	./aes_cmac_test
68	./aestest
69	./ecc_mbed_tls
70	./ecc_micro_ecc
71	./aes_cmac_test
72
73clean:
74	rm -f  security_manager
75	rm -f  *.o
76	rm -rf *.dSYM
77