xref: /btstack/port/daemon/src/Makefile.in (revision c1bc0b8eb5939645f99930167b211d7cbc6b7aff)
1BTSTACK_ROOT = ../../..
2
3prefix  = @prefix@
4
5CC      = @CC@
6LDFLAGS = @LDFLAGS@
7CFLAGS  = @CFLAGS@ \
8    -I ${BTSTACK_ROOT}/3rd-party/micro-ecc \
9    -I $(BTSTACK_ROOT)/platform/daemon/src \
10    -I $(BTSTACK_ROOT)/platform/daemon/src \
11    -I $(BTSTACK_ROOT)/platform/posix \
12    -I $(BTSTACK_ROOT)/platform/windows \
13    -I $(BTSTACK_ROOT)/src \
14    -I..
15BTSTACK_LIB_LDFLAGS   = @BTSTACK_LIB_LDFLAGS@
16BTSTACK_LIB_EXTENSION = @BTSTACK_LIB_EXTENSION@
17USB_CFLAGS            = @USB_CFLAGS@
18USB_LDFLAGS           = @USB_LDFLAGS@
19
20VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc
21VPATH += ${BTSTACK_ROOT}/platform/daemon/src
22VPATH += ${BTSTACK_ROOT}/platform/corefoundation
23VPATH += ${BTSTACK_ROOT}/platform/libusb
24VPATH += ${BTSTACK_ROOT}/platform/posix
25VPATH += ${BTSTACK_ROOT}/platform/windows
26VPATH += ${BTSTACK_ROOT}/src
27VPATH += ${BTSTACK_ROOT}/src/ble
28VPATH += ${BTSTACK_ROOT}/src/classic
29
30remote_device_db_sources = @REMOTE_DEVICE_DB_SOURCES@
31btstack_run_loop_sources = @btstack_run_loop_SOURCES@
32usb_sources = @USB_SOURCES@
33uart_sources = @UART_SOURCES@
34
35libBTstack_SOURCES =    \
36    btstack.o           \
37    socket_connection.o \
38    hci_dump.o          \
39    hci_cmd.o          \
40    daemon_cmds.o       \
41    btstack_linked_list.o    \
42    btstack_run_loop.o  \
43    sdp_util.o          \
44    spp_server.o        \
45    btstack_util.o             \
46    $(btstack_run_loop_sources) \
47
48BTdaemon_SOURCES =      \
49    $(libBTstack_SOURCES)       \
50    $(usb_sources)              \
51    $(uart_sources)             \
52    $(remote_device_db_sources) \
53    ad_parser.o                 \
54    att_db.o                    \
55    att_dispatch.o              \
56    att_server.o                \
57    bnep.o                      \
58    btstack_crypto.o            \
59    btstack_memory.o            \
60    btstack_memory_pool.o       \
61    btstack_tlv.o               \
62    btstack_tlv_posix.o         \
63    btstack_link_key_db_tlv.o   \
64    daemon.o                    \
65    gatt_client.o               \
66    hci.o                       \
67    hci_dump.o                  \
68    hci_transport_h4.o          \
69    l2cap.o                     \
70    l2cap_signaling.o           \
71    le_device_db_tlv.o          \
72    rfcomm.o                    \
73    sdp_client.o                \
74    sdp_client_rfcomm.o         \
75    sdp_server.o                \
76    sm.o                        \
77    uECC.o                      \
78
79# use $(CC) for Objective-C files
80.m.o:
81	$(CC) $(CFLAGS) -c -o $@ $<
82
83# libBTstack.a
84all: libBTstack.$(BTSTACK_LIB_EXTENSION) BTdaemon libBTstackServer.$(BTSTACK_LIB_EXTENSION)
85
86libBTstack.$(BTSTACK_LIB_EXTENSION): $(libBTstack_SOURCES)
87		$(BTSTACK_ROOT)/tool/get_version.sh
88		$(CC) $(CFLAGS) $^ $(LDFLAGS) $(BTSTACK_LIB_LDFLAGS) -o $@
89
90# libBTstack.a: $(libBTstack_SOURCES:.c=.o) $(libBTstack_SOURCES:.m=.o)
91#		ar cru $@ $(libBTstack_SOURCES:.c=.o) $(libBTstack_SOURCES:.m=.o)
92#		ranlib $@
93
94BTdaemon: $(BTdaemon_SOURCES)
95		$(CC) $(CFLAGS) $(USB_CFLAGS) $^ $(LDFLAGS) $(USB_LDFLAGS) -o $@
96
97libBTstackServer.$(BTSTACK_LIB_EXTENSION): $(BTdaemon_SOURCES)
98		$(BTSTACK_ROOT)/tool/get_version.sh
99		$(CC) $(CFLAGS) $(USB_CFLAGS) $^ $(LDFLAGS) $(USB_LDFLAGS) $(BTSTACK_LIB_LDFLAGS) -o $@
100
101clean:
102	rm -rf libBTstack* BTdaemon *.o
103
104install:
105	echo "Installing BTdaemon in $(prefix)..."
106	mkdir -p $(prefix)/bin $(prefix)/lib $(prefix)/include
107	# cp libBTstack.a $(prefix)/lib/
108	cp libBTstack.dylib $(prefix)/lib/
109	cp BTdaemon $(prefix)/bin/
110	cp -r $(BTSTACK_ROOT)/include/btstack $(prefix)/include
111