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