xref: /btstack/port/daemon/src/Makefile.in (revision 3edc84c5b6b1e23a3d103fe8ce1f6b5ad1df3498)
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