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 libbase libcutils
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 libbase
102 LOCAL_STATIC_LIBRARIES := \
107 ifeq ($(HOST_OS),linux)
108 LOCAL_LDLIBS += -lrt -ldl -lpthread
111 include $(BUILD_HOST_NATIVE_TEST)
114 # =========================================================
115 include $(CLEAR_VARS)
117 ifeq ($(HOST_OS),linux)
118 LOCAL_LDLIBS += -lrt -ldl -lpthread
119 LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
122 ifeq ($(HOST_OS),darwin)
123 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
124 LOCAL_CFLAGS += -Wno-sizeof-pointer-memaccess -Wno-unused-parameter
127 ifeq ($(HOST_OS),windows)
128 EXTRA_STATIC_LIBS := AdbWinApi
129 ifneq ($(strip $(USE_MINGW)),)
130 # MinGW under Linux case
131 LOCAL_LDLIBS += -lws2_32 -lgdi32
132 USE_SYSDEPS_WIN32 := 1
136 LOCAL_CLANG := $(ADB_CLANG)
144 file_sync_client.cpp \
148 -Wno-unused-parameter \
153 LOCAL_MODULE_TAGS := debug
155 LOCAL_STATIC_LIBRARIES := \
158 $(EXTRA_STATIC_LIBS) \
160 ifeq ($(USE_SYSDEPS_WIN32),)
161 LOCAL_STATIC_LIBRARIES += libcutils
164 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
165 include $(BUILD_HOST_EXECUTABLE)
167 $(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
169 ifeq ($(HOST_OS),windows)
170 $(LOCAL_INSTALLED_MODULE): \
171 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
172 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
177 # =========================================================
179 include $(CLEAR_VARS)
181 LOCAL_CLANG := $(ADB_CLANG)
186 file_sync_service.cpp \
187 framebuffer_service.cpp \
188 remount_service.cpp \
189 set_verity_enable_state_service.cpp \
195 -Wno-unused-parameter \
196 -Wno-deprecated-declarations \
198 ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
199 LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
202 ifneq (,$(filter userdebug,$(TARGET_BUILD_VARIANT)))
203 LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
208 LOCAL_FORCE_STATIC_EXECUTABLE := true
209 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
210 LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
211 LOCAL_C_INCLUDES += system/extras/ext4_utils system/core/fs_mgr/include
213 LOCAL_STATIC_LIBRARIES := \
221 libext4_utils_static \
223 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
225 include $(BUILD_EXECUTABLE)