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