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