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)
|