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_transport_h4.o \ 77 l2cap.o \ 78 l2cap_signaling.o \ 79 le_device_db_tlv.o \ 80 rfcomm.o \ 81 rijndael.o \ 82 sdp_client.o \ 83 sdp_client_rfcomm.o \ 84 sdp_server.o \ 85 sm.o \ 86 uECC.o \ 87 88# use $(CC) for Objective-C files 89.m.o: 90 $(CC) $(CFLAGS) -c -o $@ $< 91 92all: libBTstack.$(BTSTACK_LIB_EXTENSION) BTdaemon libBTstackServer.$(BTSTACK_LIB_EXTENSION) 93 94# Intel Firmware files 95include ${BTSTACK_ROOT}/chipset/intel/Makefile.inc 96all: @FIRMWARE_FILES@ 97 98libBTstack.$(BTSTACK_LIB_EXTENSION): $(libBTstack_SOURCES) 99 $(BTSTACK_ROOT)/tool/get_version.sh 100 $(CC) $(CFLAGS) $^ $(LDFLAGS) $(BTSTACK_LIB_LDFLAGS) -o $@ 101 102# libBTstack.a: $(libBTstack_SOURCES:.c=.o) $(libBTstack_SOURCES:.m=.o) 103# ar cru $@ $(libBTstack_SOURCES:.c=.o) $(libBTstack_SOURCES:.m=.o) 104# ranlib $@ 105 106BTdaemon: $(BTdaemon_SOURCES) 107 $(CC) $(CFLAGS) $(USB_CFLAGS) $^ $(LDFLAGS) $(USB_LDFLAGS) -o $@ 108 109libBTstackServer.$(BTSTACK_LIB_EXTENSION): $(BTdaemon_SOURCES) 110 $(BTSTACK_ROOT)/tool/get_version.sh 111 $(CC) $(CFLAGS) $(USB_CFLAGS) $^ $(LDFLAGS) $(USB_LDFLAGS) $(BTSTACK_LIB_LDFLAGS) -o $@ 112 113clean: 114 rm -rf libBTstack* BTdaemon *.o 115 116install: 117 echo "Installing BTdaemon in $(prefix)..." 118 mkdir -p $(prefix)/bin $(prefix)/lib $(prefix)/include 119 # cp libBTstack.a $(prefix)/lib/ 120 cp libBTstack.dylib $(prefix)/lib/ 121 cp BTdaemon $(prefix)/bin/ 122 cp -r $(BTSTACK_ROOT)/include/btstack $(prefix)/include 123