1 # Copyright 2005 The Android Open Source Project
6 LOCAL_PATH:= $(call my-dir)
11 # =========================================================
13 # Much of adb is duplicated in bootable/recovery/minadb and fastboot. Changes
14 # made to adb rarely get ported to the other two, so the trees have diverged a
15 # bit. We'd like to stop this because it is a maintenance nightmare, but the
16 # divergence makes this difficult to do all at once. For now, we will start
17 # small by moving common files into a static library. Hopefully some day we can
18 # get enough of adb in here that we no longer need minadb. https://b/17626262
31 -Wno-unused-parameter \
32 -Wno-missing-field-initializers \
35 LIBADB_darwin_SRC_FILES := \
37 get_my_path_darwin.c \
40 LIBADB_linux_SRC_FILES := \
42 get_my_path_linux.cpp \
45 LIBADB_windows_SRC_FILES := \
46 get_my_path_windows.cpp \
51 LOCAL_CLANG := $(ADB_CLANG)
52 LOCAL_MODULE := libadbd
53 LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=0
62 include $(BUILD_STATIC_LIBRARY)
65 LOCAL_CLANG := $(ADB_CLANG)
66 LOCAL_MODULE := libadb
67 LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
70 $(LIBADB_$(HOST_OS)_SRC_FILES) \
73 # Even though we're building a static library (and thus there's no link step for
74 # this to take effect), this adds the SSL includes to our path.
75 LOCAL_STATIC_LIBRARIES := libcrypto_static
77 ifeq ($(HOST_OS),windows)
78 LOCAL_C_INCLUDES += development/host/windows/usb/api/
81 include $(BUILD_HOST_STATIC_LIBRARY)
88 LOCAL_CLANG := $(ADB_CLANG)
89 LOCAL_MODULE := adbd_test
90 LOCAL_CFLAGS := -DADB_HOST=0 $(LIBADB_CFLAGS)
91 LOCAL_SRC_FILES := $(LIBADB_TEST_SRCS)
92 LOCAL_STATIC_LIBRARIES := libadbd
93 LOCAL_SHARED_LIBRARIES := liblog libcutils libutils
94 include $(BUILD_NATIVE_TEST)
97 LOCAL_CLANG := $(ADB_CLANG)
98 LOCAL_MODULE := adb_test
99 LOCAL_CFLAGS := -DADB_HOST=1 $(LIBADB_CFLAGS)
100 LOCAL_SRC_FILES := $(LIBADB_TEST_SRCS) services.cpp
101 LOCAL_SHARED_LIBRARIES := liblog
102 LOCAL_STATIC_LIBRARIES := \
108 ifeq ($(HOST_OS),linux)
109 LOCAL_LDLIBS += -lrt -ldl -lpthread
112 include $(BUILD_HOST_NATIVE_TEST)
115 # =========================================================
116 include $(CLEAR_VARS)
118 ifeq ($(HOST_OS),linux)
119 LOCAL_LDLIBS += -lrt -ldl -lpthread
120 LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
123 ifeq ($(HOST_OS),darwin)
124 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
125 LOCAL_CFLAGS += -Wno-sizeof-pointer-memaccess -Wno-unused-parameter
128 ifeq ($(HOST_OS),windows)
129 EXTRA_STATIC_LIBS := AdbWinApi
130 ifneq ($(strip $(USE_MINGW)),)
131 # MinGW under Linux case
132 LOCAL_LDLIBS += -lws2_32 -lgdi32
133 USE_SYSDEPS_WIN32 := 1
137 LOCAL_CLANG := $(ADB_CLANG)
145 file_sync_client.cpp \
149 -Wno-unused-parameter \
154 LOCAL_MODULE_TAGS := debug
156 LOCAL_STATIC_LIBRARIES := \
160 $(EXTRA_STATIC_LIBS) \
162 ifeq ($(USE_SYSDEPS_WIN32),)
163 LOCAL_STATIC_LIBRARIES += libcutils
166 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
167 include $(BUILD_HOST_EXECUTABLE)
169 $(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
171 ifeq ($(HOST_OS),windows)
172 $(LOCAL_INSTALLED_MODULE): \
173 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
174 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
179 # =========================================================
181 include $(CLEAR_VARS)
183 LOCAL_CLANG := $(ADB_CLANG)
188 file_sync_service.cpp \
189 framebuffer_service.cpp \
190 remount_service.cpp \
191 set_verity_enable_state_service.cpp \
197 -Wno-unused-parameter \
198 -Wno-deprecated-declarations \
200 ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
201 LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
204 ifneq (,$(filter userdebug,$(TARGET_BUILD_VARIANT)))
205 LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
210 LOCAL_FORCE_STATIC_EXECUTABLE := true
211 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
212 LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
213 LOCAL_C_INCLUDES += system/extras/ext4_utils system/core/fs_mgr/include
215 LOCAL_STATIC_LIBRARIES := \
223 libext4_utils_static \
225 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
227 include $(BUILD_EXECUTABLE)