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