xref: /btstack/test/mesh/Makefile (revision b7f1c2ae8dfacad78024647a54fbfc5b9a55b68e)
1# Makefile for libusb based examples
2BTSTACK_ROOT = ../..
3
4CORE += \
5	adv_bearer.c \
6	beacon.c \
7	btstack_link_key_db_fs.c \
8	btstack_run_loop_posix.c \
9	btstack_stdin_posix.c \
10	btstack_uart_block_posix_pty.c \
11	hci_transport_h2_libusb.c \
12	hci_transport_h4.c \
13	btstack_tlv_posix.c \
14	le_device_db_fs.c \
15	l2cap.c \
16	pb_adv.c \
17	uECC.c \
18	rijndael.c \
19	main.c \
20
21# examples
22include ${BTSTACK_ROOT}/example/Makefile.inc
23
24CFLAGS  += -g -DUNIT_TEST \
25	-I$(BTSTACK_ROOT)/platform/embedded \
26	-I$(BTSTACK_ROOT)/platform/posix \
27	-I$(BTSTACK_ROOT)/3rd-party/tinydir \
28	-I$(BTSTACK_ROOT)/test/rijndael \
29
30VPATH += ${BTSTACK_ROOT}/test/rijndael
31VPATH += ${BTSTACK_ROOT}/src/ble/mesh
32VPATH += ${BTSTACK_ROOT}/src/classic
33VPATH += ${BTSTACK_ROOT}/platform/posix
34VPATH += ${BTSTACK_ROOT}/platform/embedded
35VPATH += ${BTSTACK_ROOT}/platform/libusb
36
37# cpputest
38CC_UNIT = g++
39
40# libusb
41CFLAGS  += $(shell pkg-config libusb-1.0 --cflags)
42LDFLAGS += $(shell pkg-config libusb-1.0 --libs)
43
44mesh: ${CORE_OBJ} ${COMMON_OBJ} ${SM_OBJ} provisioning.o provisioning_device.o mesh.o
45	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
46
47provisioner: ${CORE_OBJ} ${COMMON_OBJ} ${SM_OBJ} provisioning.o provisioning_provisioner.o provisioner.o
48	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
49
50sniffer: ${CORE_OBJ} ${COMMON_OBJ} ${SM_OBJ} sniffer.c
51	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
52
53provisioning_device_test: provisioning_device_test.cpp uECC.o provisioning.o provisioning_device.o btstack_crypto.o btstack_util.o btstack_linked_list.o mock.o rijndael.o hci_cmd.o hci_dump.o
54	${CC_UNIT} ${CFLAGS} ${LDFLAGS} $^ -lCppUTest -lCppUTestExt -o $@
55
56provisioning_provisioner_test: provisioning_provisioner_test.cpp uECC.o provisioning.o provisioning_provisioner.o btstack_crypto.o btstack_util.o btstack_linked_list.o mock.o rijndael.o hci_cmd.o hci_dump.o
57	${CC_UNIT} ${CFLAGS} ${LDFLAGS} $^ -lCppUTest -lCppUTestExt -o $@
58
59EXAMPLES = mesh provisioner sniffer provisioning_device_test provisioning_provisioner_test
60
61all: ${EXAMPLES}
62
63