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
32 -Wno-unused-parameter \
33 -Wno-missing-field-initializers \
36 LIBADB_darwin_SRC_FILES := \
38 get_my_path_darwin.cpp \
41 LIBADB_linux_SRC_FILES := \
43 get_my_path_linux.cpp \
46 LIBADB_windows_SRC_FILES := \
47 get_my_path_windows.cpp \
53 LOCAL_MODULE := libadbd
54 LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=0
61 usb_linux_client.cpp \
63 include $(BUILD_STATIC_LIBRARY)
66 LOCAL_CLANG := $(ADB_CLANG)
67 LOCAL_MODULE := libadb
68 LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
71 $(LIBADB_$(HOST_OS)_SRC_FILES) \
74 # Even though we're building a static library (and thus there's no link step for
75 # this to take effect), this adds the SSL includes to our path.
76 LOCAL_STATIC_LIBRARIES := libcrypto_static
78 ifeq ($(HOST_OS),windows)
79 LOCAL_C_INCLUDES += development/host/windows/usb/api/
82 include $(BUILD_HOST_STATIC_LIBRARY)
90 LOCAL_CLANG := $(ADB_CLANG)
91 LOCAL_MODULE := adbd_test
92 LOCAL_CFLAGS := -DADB_HOST=0 $(LIBADB_CFLAGS)
93 LOCAL_SRC_FILES := $(LIBADB_TEST_SRCS)
94 LOCAL_STATIC_LIBRARIES := libadbd
95 LOCAL_SHARED_LIBRARIES := liblog libbase libcutils
96 include $(BUILD_NATIVE_TEST)
99 LOCAL_CLANG := $(ADB_CLANG)
100 LOCAL_MODULE := adb_test
101 LOCAL_CFLAGS := -DADB_HOST=1 $(LIBADB_CFLAGS)
102 LOCAL_SRC_FILES := $(LIBADB_TEST_SRCS) services.cpp
103 LOCAL_SHARED_LIBRARIES := liblog libbase
104 LOCAL_STATIC_LIBRARIES := \
109 ifeq ($(HOST_OS),linux)
110 LOCAL_LDLIBS += -lrt -ldl -lpthread
113 ifeq ($(HOST_OS),darwin)
114 LOCAL_LDLIBS += -framework CoreFoundation -framework IOKit
117 include $(BUILD_HOST_NATIVE_TEST)
120 # =========================================================
121 include $(CLEAR_VARS)
123 ifeq ($(HOST_OS),linux)
124 LOCAL_LDLIBS += -lrt -ldl -lpthread
125 LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
128 ifeq ($(HOST_OS),darwin)
129 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
130 LOCAL_CFLAGS += -Wno-sizeof-pointer-memaccess -Wno-unused-parameter
133 ifeq ($(HOST_OS),windows)
134 EXTRA_STATIC_LIBS := AdbWinApi
135 ifneq ($(strip $(USE_MINGW)),)
136 # MinGW under Linux case
137 LOCAL_LDLIBS += -lws2_32 -lgdi32
138 USE_SYSDEPS_WIN32 := 1
142 LOCAL_CLANG := $(ADB_CLANG)
150 file_sync_client.cpp \
154 -Wno-unused-parameter \
159 LOCAL_MODULE_TAGS := debug
161 LOCAL_STATIC_LIBRARIES := \
165 $(EXTRA_STATIC_LIBS) \
167 ifeq ($(USE_SYSDEPS_WIN32),)
168 LOCAL_STATIC_LIBRARIES += libcutils
171 include $(BUILD_HOST_EXECUTABLE)
173 $(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
175 ifeq ($(HOST_OS),windows)
176 $(LOCAL_INSTALLED_MODULE): \
177 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
178 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
183 # =========================================================
185 include $(CLEAR_VARS)
187 LOCAL_CLANG := $(ADB_CLANG)
192 file_sync_service.cpp \
193 framebuffer_service.cpp \
194 remount_service.cpp \
195 set_verity_enable_state_service.cpp \
201 -Wno-unused-parameter \
202 -Wno-deprecated-declarations \
204 ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
205 LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
208 ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
209 LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
214 LOCAL_FORCE_STATIC_EXECUTABLE := true
215 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
216 LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
217 LOCAL_C_INCLUDES += system/extras/ext4_utils
219 LOCAL_STATIC_LIBRARIES := \
228 libext4_utils_static \
230 include $(BUILD_EXECUTABLE)