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