xref: /btstack/test/security_manager/Makefile (revision bc37f7b0d0a3eaa5763a873c5730bc14b849aaa0)
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
11LDFLAGS +=  -lCppUTest -lCppUTestExt
12
13VPATH += ${BTSTACK_ROOT}/src
14VPATH += ${BTSTACK_ROOT}/src/ble
15VPATH += ${BTSTACK_ROOT}/platform/posix
16VPATH += ${BTSTACK_ROOT}/3rd-party/mbedtls/library
17
18COMMON = \
19    btstack_linked_list.c		\
20    btstack_memory.c			\
21    btstack_memory_pool.c		\
22    btstack_run_loop.c			\
23    btstack_run_loop_posix.c    \
24    hci_cmd.c					\
25    hci_dump.c					\
26    le_device_db_memory.c       \
27    mock.c 				        \
28    rijndael.c 					\
29    sm.c     					\
30    btstack_util.c			            \
31
32COMMON_OBJ = $(COMMON:.c=.o)
33
34MBEDTLS = \
35	ecp.c \
36	ecp_curves.c \
37	bignum.c \
38
39all: security_manager aestest ectest aes_cmac_test
40# sm_mbedtls_allocator_test
41
42security_manager: ${CORE_OBJ} ${COMMON_OBJ} security_manager.c
43	${CC} ${CORE_OBJ} ${COMMON_OBJ} security_manager.c ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o $@
44
45aestest: aestest.o rijndael.o
46	${CC} ${CFLAGS} $^ -o $@
47
48ectest: ectest.o ${MBEDTLS} rijndael.o
49	echo "compiling ectest"
50	gcc ${CFLAGS} $^ -o $@
51
52aes_cmac_test: aes_cmac_test.o aes_cmac.o rijndael.o
53	gcc ${CFLAGS} $^ -o $@
54
55sm_mbedtls_allocator_test: sm_mbedtls_allocator.o hci_dump.o btstack_util.o sm_mbedtls_allocator_test.c
56	${CC} sm_mbedtls_allocator.o btstack_util.o hci_dump.o sm_mbedtls_allocator_test.c ${CFLAGS} ${CPPFLAGS}  ${LDFLAGS} -o $@
57
58test: all
59	./security_manager
60	./aes_cmac_test
61	./aestest
62	./ectest
63	./aes_cmac_test
64
65clean:
66	rm -f  security_manager
67	rm -f  *.o
68	rm -rf *.dSYM
69