13edc84c5SMatthias RingwaldBTSTACK_ROOT = ../../.. 23edc84c5SMatthias Ringwald 33edc84c5SMatthias Ringwaldprefix = @prefix@ 43edc84c5SMatthias Ringwald 53edc84c5SMatthias RingwaldCC = @CC@ 63edc84c5SMatthias RingwaldLDFLAGS = @LDFLAGS@ 73edc84c5SMatthias RingwaldCFLAGS = @CFLAGS@ \ 83edc84c5SMatthias Ringwald -I $(BTSTACK_ROOT)/platform/src/daemon \ 93edc84c5SMatthias Ringwald -I $(BTSTACK_ROOT)/src \ 103edc84c5SMatthias Ringwald -I.. 113edc84c5SMatthias RingwaldBTSTACK_LIB_LDFLAGS = @BTSTACK_LIB_LDFLAGS@ 123edc84c5SMatthias RingwaldBTSTACK_LIB_EXTENSION = @BTSTACK_LIB_EXTENSION@ 133edc84c5SMatthias RingwaldLIBUSB_CFLAGS = @LIBUSB_CFLAGS@ 143edc84c5SMatthias RingwaldLIBUSB_LDFLAGS = @LIBUSB_LDFLAGS@ 153edc84c5SMatthias Ringwald 163edc84c5SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/daemon/src 173edc84c5SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix/src 183edc84c5SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/cocoa 193edc84c5SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src 203edc84c5SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/ble 213edc84c5SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/classic 223edc84c5SMatthias Ringwald 233edc84c5SMatthias Ringwaldremote_device_db_sources = @REMOTE_DEVICE_DB_SOURCES@ 243edc84c5SMatthias Ringwaldrun_loop_sources = @RUN_LOOP_SOURCES@ 253edc84c5SMatthias Ringwaldusb_sources = @USB_SOURCES@ 263edc84c5SMatthias Ringwald 273edc84c5SMatthias RingwaldlibBTstack_SOURCES = \ 283edc84c5SMatthias Ringwald btstack.c \ 293edc84c5SMatthias Ringwald socket_connection.c \ 303edc84c5SMatthias Ringwald hci_cmds.c \ 31*a8307d38SMatthias Ringwald daemon_cmds.c \ 323edc84c5SMatthias Ringwald linked_list.c \ 333edc84c5SMatthias Ringwald run_loop.c \ 343edc84c5SMatthias Ringwald sdp_util.c \ 353edc84c5SMatthias Ringwald utils.c \ 363edc84c5SMatthias Ringwald $(run_loop_sources) \ 373edc84c5SMatthias Ringwald 383edc84c5SMatthias RingwaldBTdaemon_SOURCES = \ 393edc84c5SMatthias Ringwald daemon.c \ 403edc84c5SMatthias Ringwald hci_transport_h4.c \ 413edc84c5SMatthias Ringwald $(libBTstack_SOURCES) \ 423edc84c5SMatthias Ringwald btstack_memory.c \ 433edc84c5SMatthias Ringwald hci.c \ 443edc84c5SMatthias Ringwald hci_dump.c \ 453edc84c5SMatthias Ringwald l2cap.c \ 463edc84c5SMatthias Ringwald l2cap_signaling.c \ 473edc84c5SMatthias Ringwald memory_pool.c \ 483edc84c5SMatthias Ringwald rfcomm.c \ 493edc84c5SMatthias Ringwald bnep.c \ 503edc84c5SMatthias Ringwald sdp.c \ 513edc84c5SMatthias Ringwald sdp_client.c \ 523edc84c5SMatthias Ringwald sdp_parser.c \ 533edc84c5SMatthias Ringwald sdp_query_rfcomm.c \ 543edc84c5SMatthias Ringwald sdp_query_util.c \ 553edc84c5SMatthias Ringwald att_dispatch.c \ 563edc84c5SMatthias Ringwald gatt_client.c \ 573edc84c5SMatthias Ringwald att.c \ 583edc84c5SMatthias Ringwald att_server.c \ 593edc84c5SMatthias Ringwald sm.c \ 603edc84c5SMatthias Ringwald le_device_db_memory.c \ 613edc84c5SMatthias Ringwald $(usb_sources) \ 623edc84c5SMatthias Ringwald $(remote_device_db_sources) \ 633edc84c5SMatthias Ringwald 643edc84c5SMatthias Ringwald# use $(CC) for Objective-C files 653edc84c5SMatthias Ringwald.m.o: 663edc84c5SMatthias Ringwald $(CC) $(CFLAGS) -c -o $@ $< 673edc84c5SMatthias Ringwald 683edc84c5SMatthias Ringwald# libBTstack.a 693edc84c5SMatthias Ringwaldall: libBTstack.$(BTSTACK_LIB_EXTENSION) BTdaemon 703edc84c5SMatthias Ringwald 713edc84c5SMatthias RingwaldlibBTstack.$(BTSTACK_LIB_EXTENSION): $(libBTstack_SOURCES) 723edc84c5SMatthias Ringwald $(BTSTACK_ROOT)/tool/get_version.sh 733edc84c5SMatthias Ringwald $(CC) $(CFLAGS) $(BTSTACK_LIB_LDFLAGS) -o $@ $^ $(LDFLAGS) 743edc84c5SMatthias Ringwald 753edc84c5SMatthias Ringwald# libBTstack.a: $(libBTstack_SOURCES:.c=.o) $(libBTstack_SOURCES:.m=.o) 763edc84c5SMatthias Ringwald# ar cru $@ $(libBTstack_SOURCES:.c=.o) $(libBTstack_SOURCES:.m=.o) 773edc84c5SMatthias Ringwald# ranlib $@ 783edc84c5SMatthias Ringwald 793edc84c5SMatthias RingwaldBTdaemon: $(BTdaemon_SOURCES) 803edc84c5SMatthias Ringwald $(CC) $(CFLAGS) -DHAVE_HCI_DUMP -o $@ $^ $(LDFLAGS) $(LIBUSB_CFLAGS) $(LIBUSB_LDFLAGS) 813edc84c5SMatthias Ringwald 823edc84c5SMatthias Ringwaldclean: 833edc84c5SMatthias Ringwald rm -rf libBTstack* BTdaemon *.o 843edc84c5SMatthias Ringwald 853edc84c5SMatthias Ringwaldinstall: 863edc84c5SMatthias Ringwald echo "Installing BTdaemon in $(prefix)..." 873edc84c5SMatthias Ringwald mkdir -p $(prefix)/bin $(prefix)/lib $(prefix)/include 883edc84c5SMatthias Ringwald # cp libBTstack.a $(prefix)/lib/ 893edc84c5SMatthias Ringwald cp libBTstack.dylib $(prefix)/lib/ 903edc84c5SMatthias Ringwald cp BTdaemon $(prefix)/bin/ 913edc84c5SMatthias Ringwald cp -r $(BTSTACK_ROOT)/include/btstack $(prefix)/include 92