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