1BTSTACK_ROOT = ../../.. 2 3prefix = @prefix@ 4 5CC = @CC@ 6LDFLAGS = @LDFLAGS@ 7CFLAGS = @CFLAGS@ \ 8 -I $(BTSTACK_ROOT)/platform/src/daemon \ 9 -I $(BTSTACK_ROOT)/src \ 10 -I.. 11BTSTACK_LIB_LDFLAGS = @BTSTACK_LIB_LDFLAGS@ 12BTSTACK_LIB_EXTENSION = @BTSTACK_LIB_EXTENSION@ 13LIBUSB_CFLAGS = @LIBUSB_CFLAGS@ 14LIBUSB_LDFLAGS = @LIBUSB_LDFLAGS@ 15 16VPATH += ${BTSTACK_ROOT}/platform/daemon/src 17VPATH += ${BTSTACK_ROOT}/platform/posix/src 18VPATH += ${BTSTACK_ROOT}/platform/cocoa 19VPATH += ${BTSTACK_ROOT}/src 20VPATH += ${BTSTACK_ROOT}/src/ble 21VPATH += ${BTSTACK_ROOT}/src/classic 22 23remote_device_db_sources = @REMOTE_DEVICE_DB_SOURCES@ 24run_loop_sources = @RUN_LOOP_SOURCES@ 25usb_sources = @USB_SOURCES@ 26 27libBTstack_SOURCES = \ 28 btstack.c \ 29 socket_connection.c \ 30 hci_cmds.c \ 31 linked_list.c \ 32 run_loop.c \ 33 sdp_util.c \ 34 utils.c \ 35 $(run_loop_sources) \ 36 37BTdaemon_SOURCES = \ 38 daemon.c \ 39 hci_transport_h4.c \ 40 $(libBTstack_SOURCES) \ 41 btstack_memory.c \ 42 hci.c \ 43 hci_dump.c \ 44 l2cap.c \ 45 l2cap_signaling.c \ 46 memory_pool.c \ 47 rfcomm.c \ 48 bnep.c \ 49 sdp.c \ 50 sdp_client.c \ 51 sdp_parser.c \ 52 sdp_query_rfcomm.c \ 53 sdp_query_util.c \ 54 att_dispatch.c \ 55 gatt_client.c \ 56 att.c \ 57 att_server.c \ 58 sm.c \ 59 le_device_db_memory.c \ 60 $(usb_sources) \ 61 $(remote_device_db_sources) \ 62 63# use $(CC) for Objective-C files 64.m.o: 65 $(CC) $(CFLAGS) -c -o $@ $< 66 67# libBTstack.a 68all: libBTstack.$(BTSTACK_LIB_EXTENSION) BTdaemon 69 70libBTstack.$(BTSTACK_LIB_EXTENSION): $(libBTstack_SOURCES) 71 $(BTSTACK_ROOT)/tool/get_version.sh 72 $(CC) $(CFLAGS) $(BTSTACK_LIB_LDFLAGS) -o $@ $^ $(LDFLAGS) 73 74# libBTstack.a: $(libBTstack_SOURCES:.c=.o) $(libBTstack_SOURCES:.m=.o) 75# ar cru $@ $(libBTstack_SOURCES:.c=.o) $(libBTstack_SOURCES:.m=.o) 76# ranlib $@ 77 78BTdaemon: $(BTdaemon_SOURCES) 79 $(CC) $(CFLAGS) -DHAVE_HCI_DUMP -o $@ $^ $(LDFLAGS) $(LIBUSB_CFLAGS) $(LIBUSB_LDFLAGS) 80 81clean: 82 rm -rf libBTstack* BTdaemon *.o 83 84install: 85 echo "Installing BTdaemon in $(prefix)..." 86 mkdir -p $(prefix)/bin $(prefix)/lib $(prefix)/include 87 # cp libBTstack.a $(prefix)/lib/ 88 cp libBTstack.dylib $(prefix)/lib/ 89 cp BTdaemon $(prefix)/bin/ 90 cp -r $(BTSTACK_ROOT)/include/btstack $(prefix)/include 91