File: adbd.mk

package info (click to toggle)
android-platform-tools 35.0.2-1~exp6
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 211,716 kB
  • sloc: cpp: 995,749; java: 290,495; ansic: 145,647; xml: 58,531; python: 39,608; sh: 14,500; javascript: 5,198; asm: 4,866; makefile: 3,115; yacc: 769; awk: 368; ruby: 183; sql: 140; perl: 88; lex: 67
file content (118 lines) | stat: -rw-r--r-- 3,089 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
NAME = adbd

# packages/modules/adb/Android.bp
ADBD_SRC_FILES = \
  adb.cpp \
  adb_io.cpp \
  adb_listeners.cpp \
  adb_trace.cpp \
  services.cpp \
  sockets.cpp \
  socket_spec.cpp \
  transport.cpp \
  transport_fd.cpp \
  types.cpp \
  daemon/adb_wifi.cpp \
  daemon/auth.cpp \
  daemon/jdwp_service.cpp \
  daemon/logging.cpp \
  daemon/main.cpp \
  daemon/transport_local.cpp \
  daemon/usb.cpp \
  daemon/usb_ffs.cpp \
#  adb_mdns.cpp \

# packages/modules/adb/libs/adbconnection/Android.bp
LIBADBD_adbconnection_server_SRC_FILES := \
  libs/adbconnection/adbconnection_server.cpp \

# packages/modules/adb/Android.bp
LIBADBD_services_SRC_FILES := \
  daemon/file_sync_service.cpp \
  daemon/services.cpp \
  daemon/shell_service.cpp \
  shell_service_protocol.cpp \

# packages/modules/adb/libs/libadbd_fs/Android.bp
LIBADBD_fs_SRC_FILES := \
  libs/libadbd_fs/adbd_fs.cpp \

LIBDIAGNOSE_USB_SRC_FILES = diagnose_usb/diagnose_usb.cpp
LIBASYNCIO_SRC_FILES = libasyncio/AsyncIO.cpp

LIBADBD_AUTH_SRC_FILES = libs/adbd_auth/adbd_auth.cpp

LOCAL_SRC_FILES := \
  $(ADBD_SRC_FILES) \
  $(LIBADBD_adbconnection_server_SRC_FILES) \
  $(LIBADBD_services_SRC_FILES) \
  $(LIBADBD_fs_SRC_FILES) \

SOURCES := \
  $(foreach source, $(LOCAL_SRC_FILES), packages/modules/adb/$(source)) \
  $(foreach source, $(LIBDIAGNOSE_USB_SRC_FILES), system/core/$(source)) \
  $(foreach source, $(LIBASYNCIO_SRC_FILES), system/core/$(source)) \
  $(foreach source, $(LIBADBD_AUTH_SRC_FILES), frameworks/native/$(source)) \

OBJECTS = $(SOURCES:.cpp=.$(NAME).o)

CXXFLAGS += \
  -Wno-narrowing \

CPPFLAGS += \
  -D_GNU_SOURCE \
  -DPLATFORM_TOOLS_VERSION='"$(PLATFORM_TOOLS_VERSION)"' \
  -DADB_HOST=0 \
  -DADB_VERSION='"$(DEB_VERSION)"' \
  -DANDROID_BASE_UNIQUE_FD_DISABLE_IMPLICIT_CONVERSION=1 \
  -DPAGE_SIZE=4096 \
  -Iframeworks/native/libs/adbd_auth/include/ \
  -Ipackages/modules/adb \
  -Ipackages/modules/adb/crypto/include \
  -Ipackages/modules/adb/libs/libadbd_fs/include \
  -Ipackages/modules/adb/libs/adbconnection/include \
  -Ipackages/modules/adb/proto \
  -Ipackages/modules/adb/tls/include \
  -Isystem/core/diagnose_usb/include \
  -Isystem/core/include \
  -Isystem/core/libasyncio/include \
  -Isystem/core/libcrypto_utils/include \
  -Isystem/core/libcutils/include \
  -Isystem/libbase/include \
  -Isystem/logging/liblog/include \
  \
  -I/usr/include/android \

LDFLAGS += \
  -Ldebian/out/system \
  -L/usr/lib/$(DEB_HOST_MULTIARCH)/android \
  -Wl,-rpath=/usr/lib/$(DEB_HOST_MULTIARCH)/android \
  -lbase \
  -lbrotlidec \
  -lbrotlienc \
  -lcrypto \
  -lcutils \
  -llog \
  -llz4 \
  -lprotobuf \
  -lresolv \
  -lssl \
  -lsystemd \
  -lzstd \
  -pie \

STATIC_LIBS = \
  debian/out/system/libadb.a \
  debian/out/system/libcrypto_utils.a \

# -latomic should be the last library specified
# https://github.com/android/ndk/issues/589
ifneq ($(filter armel mipsel,$(DEB_HOST_ARCH)),)
  LDFLAGS += -latomic
endif

debian/out/system/$(NAME): $(OBJECTS) $(STATIC_LIBS)
	$(CXX) -o $@ $^ $(LDFLAGS)

$(OBJECTS): %.$(NAME).o: %.cpp
	$(CXX) -c -o $@ $< $(CXXFLAGS) $(CPPFLAGS)