1 # Copyright 2005 The Android Open Source Project
6 LOCAL_PATH:= $(call my-dir)
8 ifeq ($(HOST_OS),windows)
9 adb_host_clang := false # libc++ for mingw not ready yet.
11 adb_host_clang := true
15 # =========================================================
17 # Much of adb is duplicated in bootable/recovery/minadb and fastboot. Changes
18 # made to adb rarely get ported to the other two, so the trees have diverged a
19 # bit. We'd like to stop this because it is a maintenance nightmare, but the
20 # divergence makes this difficult to do all at once. For now, we will start
21 # small by moving common files into a static library. Hopefully some day we can
22 # get enough of adb in here that we no longer need minadb. https://b/17626262
41 -Wno-unused-parameter \
42 -Wno-missing-field-initializers \
45 LIBADB_darwin_SRC_FILES := \
47 get_my_path_darwin.cpp \
50 LIBADB_linux_SRC_FILES := \
52 get_my_path_linux.cpp \
55 LIBADB_windows_SRC_FILES := \
56 get_my_path_windows.cpp \
62 LOCAL_MODULE := libadbd
63 LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=0
70 usb_linux_client.cpp \
72 include $(BUILD_STATIC_LIBRARY)
75 LOCAL_CLANG := $(adb_host_clang)
76 LOCAL_MODULE := libadb
77 LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
80 $(LIBADB_$(HOST_OS)_SRC_FILES) \
83 # Even though we're building a static library (and thus there's no link step for
84 # this to take effect), this adds the SSL includes to our path.
85 LOCAL_STATIC_LIBRARIES := libcrypto_static
87 ifeq ($(HOST_OS),windows)
88 LOCAL_C_INCLUDES += development/host/windows/usb/api/
91 include $(BUILD_HOST_STATIC_LIBRARY)
95 LOCAL_MODULE := adbd_test
96 LOCAL_CFLAGS := -DADB_HOST=0 $(LIBADB_CFLAGS)
97 LOCAL_SRC_FILES := $(LIBADB_TEST_SRCS)
98 LOCAL_STATIC_LIBRARIES := libadbd
99 LOCAL_SHARED_LIBRARIES := liblog libbase libcutils
100 include $(BUILD_NATIVE_TEST)
102 include $(CLEAR_VARS)
103 LOCAL_CLANG := $(adb_host_clang)
104 LOCAL_MODULE := adb_test
105 LOCAL_CFLAGS := -DADB_HOST=1 $(LIBADB_CFLAGS)
106 LOCAL_SRC_FILES := $(LIBADB_TEST_SRCS) services.cpp
107 LOCAL_SHARED_LIBRARIES := liblog libbase
108 LOCAL_STATIC_LIBRARIES := \
113 ifeq ($(HOST_OS),linux)
114 LOCAL_LDLIBS += -lrt -ldl -lpthread
117 ifeq ($(HOST_OS),darwin)
118 LOCAL_LDLIBS += -framework CoreFoundation -framework IOKit
121 include $(BUILD_HOST_NATIVE_TEST)
124 # =========================================================
125 include $(CLEAR_VARS)
127 ifeq ($(HOST_OS),linux)
128 LOCAL_LDLIBS += -lrt -ldl -lpthread
129 LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
132 ifeq ($(HOST_OS),darwin)
133 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
134 LOCAL_CFLAGS += -Wno-sizeof-pointer-memaccess -Wno-unused-parameter
137 ifeq ($(HOST_OS),windows)
138 LOCAL_LDLIBS += -lws2_32 -lgdi32
139 EXTRA_STATIC_LIBS := AdbWinApi
142 LOCAL_CLANG := $(adb_host_clang)
150 file_sync_client.cpp \
154 -Wno-unused-parameter \
159 LOCAL_MODULE_TAGS := debug
161 LOCAL_STATIC_LIBRARIES := \
166 $(EXTRA_STATIC_LIBS) \
168 include $(BUILD_HOST_EXECUTABLE)
170 $(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
172 ifeq ($(HOST_OS),windows)
173 $(LOCAL_INSTALLED_MODULE): \
174 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
175 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
180 # =========================================================
182 include $(CLEAR_VARS)
189 file_sync_service.cpp \
190 framebuffer_service.cpp \
191 remount_service.cpp \
192 set_verity_enable_state_service.cpp \
198 -Wno-unused-parameter \
199 -Wno-deprecated-declarations \
201 ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
202 LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
205 ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
206 LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
211 LOCAL_FORCE_STATIC_EXECUTABLE := true
212 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
213 LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
214 LOCAL_C_INCLUDES += system/extras/ext4_utils
216 LOCAL_STATIC_LIBRARIES := \
225 libext4_utils_static \
227 include $(BUILD_EXECUTABLE)