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