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