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