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