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