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