blob: 1eb5f3de6369692e31309bdeff59f6b7e10e4013 [file] [log] [blame]
xjc929f532022-06-06 11:35:21 +08001ifeq ($(OPENWRT_BUILD_ADBD),)
2export STAGING_DIR=../../openwrt/staging_dir
3else
4export STAGING_DIR=$(TOPDIR)/staging_dir
5endif
6ifeq ($(ADB_OVER_PCIE),)
7ADB_OVER_PCIE=0
8endif
9
10COMMON_SRC_FILES := \
11 adb.c \
12 fdevent.c \
13 transport.c \
14 transport_local.c \
15 sockets.c \
16 services.c
17ifeq ($(ADB_OVER_PCIE),1)
18 COMMON_SRC_FILES+= transport_pcie.c
19else
20 COMMON_SRC_FILES+= transport_usb.c
21endif
22
23# adbd device daemon
24# =========================================================
25
26ADBD_SRC_FILES := \
27 file_sync_service.c \
28 adb_auth_client.c \
29 jdwp_service.c \
30 framebuffer_service.c \
31 remount_service.c
32ifneq ($(ADB_OVER_PCIE),1)
33 ADBD_SRC_FILES+= usb_linux_client.c
34endif
35
36LOCAL_SRC_FILES += \
37 properties.c \
38 load_file.c \
39 socket_inaddr_any_server.c \
40 socket_local_client.c \
41 socket_local_server.c \
42 socket_loopback_client.c \
43 socket_loopback_server.c \
44 socket_network_client.c \
45 sha.c \
46 rsa.c \
47 sha256.c \
48 logd_write.c \
49 thread_utils.c \
50 b64_pton.c
51
52LOCAL_CFLAGS := \
53 -O2 \
54 -g \
55 -D_XOPEN_SOURCE \
56 -D_GNU_SOURCE \
57 -Wall -Wno-unused-parameter -Wno-deprecated-declarations \
58 -DADB_NON_ANDROID=1 \
59 -DALLOW_ADBD_ROOT=1 \
60 -DHAVE_PTHREADS \
61 -DDEBUG_PACKETS=1
62
63ifeq ($(ADB_OVER_PCIE),1)
64 LOCAL_CFLAGS+= -DADB_OVER_PCIE=1
65endif
66
67CPPFLAGS+= -DDZONE -DHAVE_FORKEXEC=1 -DHAVE_SYMLINKS -DHAVE_TERMIO_H
68CPPFLAGS+= -D_GNU_SOURCE -D_XOPEN_SOURCE
69CPPFLAGS+= -I. -I./include
70CPPFLAGS+= $(LOCAL_CFLAGS)
71
72LIBS += -lpthread -luci -llynq-log -llynq-uci
73
74LOCAL_MODULE := adbd
75LOCAL_SRC_FILES+= $(COMMON_SRC_FILES) $(ADBD_SRC_FILES)
76CPPFLAGS+= -DADB_HOST=0
77
78OBJS=$(LOCAL_SRC_FILES:.c=.o)
79
80all: $(LOCAL_MODULE)
81
82$(LOCAL_MODULE): $(OBJS)
83 $(CC) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
84
85clean:
86 rm -rf $(OBJS) $(LOCAL_MODULE)