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