blob: e0997eafd12d7e633ef3def23987162597c506f1 [file] [log] [blame]
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08001# Copyright 2005 The Android Open Source Project
2#
3# Android.mk for adb
4#
5
6LOCAL_PATH:= $(call my-dir)
7
Dan Albert9113b472015-07-30 10:25:32 -07008adb_host_sanitize :=
9adb_target_sanitize :=
10
Dan Albert1ba1d7c2015-05-05 17:46:50 -070011adb_version := $(shell git -C $(LOCAL_PATH) rev-parse --short=12 HEAD 2>/dev/null)-android
12
13ADB_COMMON_CFLAGS := \
Dan Albert23fee8f2015-05-20 18:56:10 -070014 -Wall -Wextra -Werror \
Dan Albert459df8f2015-07-08 13:50:42 -070015 -Wno-unused-parameter \
Dan Albert286bb6d2015-07-09 20:35:09 +000016 -Wno-missing-field-initializers \
Elliott Hughes6d929972015-10-27 13:40:35 -070017 -Wvla \
Dan Albert1ba1d7c2015-05-05 17:46:50 -070018 -DADB_REVISION='"$(adb_version)"' \
19
Josh Gaob7b1edf2015-11-11 17:56:12 -080020ADB_COMMON_linux_CFLAGS := \
21 -std=c++14 \
22 -Wexit-time-destructors \
23
24ADB_COMMON_darwin_CFLAGS := \
25 -std=c++14 \
26 -Wexit-time-destructors \
27
Spencer Lowe347c1d2015-08-02 18:13:54 -070028# Define windows.h and tchar.h Unicode preprocessor symbols so that
29# CreateFile(), _tfopen(), etc. map to versions that take wchar_t*, breaking the
30# build if you accidentally pass char*. Fix by calling like:
Spencer Lowd21dc822015-11-12 15:20:15 -080031# std::wstring path_wide;
32# if (!android::base::UTF8ToWide(path_utf8, &path_wide)) { /* error handling */ }
33# CreateFileW(path_wide.c_str());
Spencer Lowe347c1d2015-08-02 18:13:54 -070034ADB_COMMON_windows_CFLAGS := \
35 -DUNICODE=1 -D_UNICODE=1 \
36
Dan Albert630b9af2014-11-24 23:34:35 -080037# libadb
38# =========================================================
39
40# Much of adb is duplicated in bootable/recovery/minadb and fastboot. Changes
41# made to adb rarely get ported to the other two, so the trees have diverged a
42# bit. We'd like to stop this because it is a maintenance nightmare, but the
43# divergence makes this difficult to do all at once. For now, we will start
44# small by moving common files into a static library. Hopefully some day we can
45# get enough of adb in here that we no longer need minadb. https://b/17626262
Dan Albertba3a2512015-02-18 17:47:33 -080046LIBADB_SRC_FILES := \
Dan Albertbac34742015-02-25 17:51:28 -080047 adb.cpp \
48 adb_auth.cpp \
Dan Albertcc731cc2015-02-24 21:26:58 -080049 adb_io.cpp \
Dan Albertbac34742015-02-25 17:51:28 -080050 adb_listeners.cpp \
Yabin Cuiaed3c612015-09-22 15:52:57 -070051 adb_trace.cpp \
Elliott Hughes58305772015-04-17 13:57:15 -070052 adb_utils.cpp \
Josh Gaoaddab3d2016-02-16 17:34:53 -080053 fdevent.cpp \
Dan Albertbac34742015-02-25 17:51:28 -080054 sockets.cpp \
55 transport.cpp \
56 transport_local.cpp \
57 transport_usb.cpp \
Dan Albertba3a2512015-02-18 17:47:33 -080058
Elliott Hughes53daee62015-04-19 13:17:01 -070059LIBADB_TEST_SRCS := \
60 adb_io_test.cpp \
61 adb_utils_test.cpp \
Josh Gaob582fa32016-02-10 14:49:00 -080062 fdevent_test.cpp \
63 socket_test.cpp \
Josh Gaod302a152016-02-09 14:59:09 -080064 sysdeps_test.cpp \
Elliott Hughes53daee62015-04-19 13:17:01 -070065 transport_test.cpp \
66
Dan Albertbf106472015-02-20 17:20:09 -080067LIBADB_CFLAGS := \
Dan Albert1ba1d7c2015-05-05 17:46:50 -070068 $(ADB_COMMON_CFLAGS) \
Dan Albertba3a2512015-02-18 17:47:33 -080069 -fvisibility=hidden \
Elliott Hughes4f1d7b52015-07-24 14:32:46 -070070
71LIBADB_linux_CFLAGS := \
Josh Gaob7b1edf2015-11-11 17:56:12 -080072 $(ADB_COMMON_linux_CFLAGS) \
73
74LIBADB_darwin_CFLAGS := \
75 $(ADB_COMMON_darwin_CFLAGS) \
Dan Albert630b9af2014-11-24 23:34:35 -080076
Dan Willemsen87a419c2015-08-13 14:43:34 -070077LIBADB_windows_CFLAGS := \
78 $(ADB_COMMON_windows_CFLAGS) \
Elliott Hughes4f1d7b52015-07-24 14:32:46 -070079
Dan Albertbac34742015-02-25 17:51:28 -080080LIBADB_darwin_SRC_FILES := \
Elliott Hughes1a4d85a2015-04-16 13:24:58 -070081 get_my_path_darwin.cpp \
Dan Albert7447dd02015-04-16 19:20:40 -070082 usb_osx.cpp \
Dan Albertbac34742015-02-25 17:51:28 -080083
84LIBADB_linux_SRC_FILES := \
Dan Albertbac34742015-02-25 17:51:28 -080085 get_my_path_linux.cpp \
86 usb_linux.cpp \
87
88LIBADB_windows_SRC_FILES := \
Elliott Hughesa2f2e562015-04-16 16:47:02 -070089 sysdeps_win32.cpp \
Dan Albertbac34742015-02-25 17:51:28 -080090 usb_windows.cpp \
Dan Albert94493762014-11-25 11:00:56 -080091
Spencer Lowe6ae5732015-09-08 17:13:04 -070092LIBADB_TEST_windows_SRCS := \
93 sysdeps_win32_test.cpp \
94
Dan Albert94493762014-11-25 11:00:56 -080095include $(CLEAR_VARS)
Elliott Hughes2acec912015-04-16 14:12:50 -070096LOCAL_CLANG := true
Dan Albert94493762014-11-25 11:00:56 -080097LOCAL_MODULE := libadbd
98LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=0
Dan Albert21c3eaf2015-02-18 17:20:44 -080099LOCAL_SRC_FILES := \
100 $(LIBADB_SRC_FILES) \
Dan Albertbac34742015-02-25 17:51:28 -0800101 adb_auth_client.cpp \
Dan Albert3c438582015-02-20 17:24:30 -0800102 fdevent.cpp \
Dan Albertbac34742015-02-25 17:51:28 -0800103 jdwp_service.cpp \
Elliott Hughes2acec912015-04-16 14:12:50 -0700104 usb_linux_client.cpp \
Dan Albert21c3eaf2015-02-18 17:20:44 -0800105
Dan Albert9113b472015-07-30 10:25:32 -0700106LOCAL_SANITIZE := $(adb_target_sanitize)
Elliott Hughes7b506092015-04-20 08:09:20 -0700107
Dan Alberte2462192015-03-19 13:25:27 -0700108# Even though we're building a static library (and thus there's no link step for
109# this to take effect), this adds the includes to our path.
110LOCAL_STATIC_LIBRARIES := libbase
111
Dan Albert94493762014-11-25 11:00:56 -0800112include $(BUILD_STATIC_LIBRARY)
113
Dan Albert630b9af2014-11-24 23:34:35 -0800114include $(CLEAR_VARS)
115LOCAL_MODULE := libadb
Dan Willemsen87a419c2015-08-13 14:43:34 -0700116LOCAL_MODULE_HOST_OS := darwin linux windows
Dan Albert94493762014-11-25 11:00:56 -0800117LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
Dan Willemsen87a419c2015-08-13 14:43:34 -0700118LOCAL_CFLAGS_windows := $(LIBADB_windows_CFLAGS)
119LOCAL_CFLAGS_linux := $(LIBADB_linux_CFLAGS)
Josh Gaob7b1edf2015-11-11 17:56:12 -0800120LOCAL_CFLAGS_darwin := $(LIBADB_darwin_CFLAGS)
Dan Alberte1ca6232015-02-19 13:19:42 -0800121LOCAL_SRC_FILES := \
122 $(LIBADB_SRC_FILES) \
Dan Albertbac34742015-02-25 17:51:28 -0800123 adb_auth_host.cpp \
Dan Albert630b9af2014-11-24 23:34:35 -0800124
Dan Willemsen87a419c2015-08-13 14:43:34 -0700125LOCAL_SRC_FILES_darwin := $(LIBADB_darwin_SRC_FILES)
126LOCAL_SRC_FILES_linux := $(LIBADB_linux_SRC_FILES)
127LOCAL_SRC_FILES_windows := $(LIBADB_windows_SRC_FILES)
128
Dan Albert9113b472015-07-30 10:25:32 -0700129LOCAL_SANITIZE := $(adb_host_sanitize)
Elliott Hughes7b506092015-04-20 08:09:20 -0700130
Dan Alberte1ca6232015-02-19 13:19:42 -0800131# Even though we're building a static library (and thus there's no link step for
Dan Alberte2462192015-03-19 13:25:27 -0700132# this to take effect), this adds the includes to our path.
133LOCAL_STATIC_LIBRARIES := libcrypto_static libbase
Dan Alberte1ca6232015-02-19 13:19:42 -0800134
Dan Willemsen87a419c2015-08-13 14:43:34 -0700135LOCAL_C_INCLUDES_windows := development/host/windows/usb/api/
Dan Willemsen66680c52015-09-03 20:29:56 -0700136LOCAL_MULTILIB := first
Dan Albert88cf1c82015-02-24 14:08:03 -0800137
Dan Albert630b9af2014-11-24 23:34:35 -0800138include $(BUILD_HOST_STATIC_LIBRARY)
139
Dan Albert055f1aa2015-02-20 17:24:58 -0800140include $(CLEAR_VARS)
Elliott Hughes53daee62015-04-19 13:17:01 -0700141LOCAL_CLANG := true
Dan Albert055f1aa2015-02-20 17:24:58 -0800142LOCAL_MODULE := adbd_test
143LOCAL_CFLAGS := -DADB_HOST=0 $(LIBADB_CFLAGS)
Yabin Cuibec02fc2015-08-28 15:44:27 -0700144LOCAL_SRC_FILES := \
145 $(LIBADB_TEST_SRCS) \
146 $(LIBADB_TEST_linux_SRCS) \
David Pursell0955c662015-08-31 10:42:13 -0700147 shell_service.cpp \
David Pursellb9e2e842015-08-31 15:36:18 -0700148 shell_service_protocol.cpp \
149 shell_service_protocol_test.cpp \
David Pursell0955c662015-08-31 10:42:13 -0700150 shell_service_test.cpp \
Yabin Cuibec02fc2015-08-28 15:44:27 -0700151
Dan Albert9113b472015-07-30 10:25:32 -0700152LOCAL_SANITIZE := $(adb_target_sanitize)
Dan Albert055f1aa2015-02-20 17:24:58 -0800153LOCAL_STATIC_LIBRARIES := libadbd
Dimitry Ivanov8b642e42016-02-12 18:40:29 -0800154LOCAL_SHARED_LIBRARIES := liblog libbase libcutils
Dan Albert055f1aa2015-02-20 17:24:58 -0800155include $(BUILD_NATIVE_TEST)
156
Elliott Hughes1b708d32015-12-11 19:07:01 -0800157# libdiagnose_usb
158# =========================================================
159
160include $(CLEAR_VARS)
161LOCAL_MODULE := libdiagnose_usb
162LOCAL_MODULE_HOST_OS := darwin linux windows
163LOCAL_CFLAGS := $(LIBADB_CFLAGS)
164LOCAL_SRC_FILES := diagnose_usb.cpp
165# Even though we're building a static library (and thus there's no link step for
166# this to take effect), this adds the includes to our path.
167LOCAL_STATIC_LIBRARIES := libbase
168include $(BUILD_HOST_STATIC_LIBRARY)
169
Spencer Lowcf168a82015-05-24 15:36:28 -0700170# adb_test
171# =========================================================
172
Dan Albert055f1aa2015-02-20 17:24:58 -0800173include $(CLEAR_VARS)
Dan Albert055f1aa2015-02-20 17:24:58 -0800174LOCAL_MODULE := adb_test
Spencer Lowebf770f2015-09-07 23:39:02 -0700175LOCAL_MODULE_HOST_OS := darwin linux windows
Dan Albert055f1aa2015-02-20 17:24:58 -0800176LOCAL_CFLAGS := -DADB_HOST=1 $(LIBADB_CFLAGS)
Dan Willemsen87a419c2015-08-13 14:43:34 -0700177LOCAL_CFLAGS_windows := $(LIBADB_windows_CFLAGS)
178LOCAL_CFLAGS_linux := $(LIBADB_linux_CFLAGS)
Josh Gaob7b1edf2015-11-11 17:56:12 -0800179LOCAL_CFLAGS_darwin := $(LIBADB_darwin_CFLAGS)
David Pursellb9e2e842015-08-31 15:36:18 -0700180LOCAL_SRC_FILES := \
181 $(LIBADB_TEST_SRCS) \
182 services.cpp \
183 shell_service_protocol.cpp \
184 shell_service_protocol_test.cpp \
185
David Pursellb404dec2015-09-11 16:06:59 -0700186LOCAL_SRC_FILES_linux := $(LIBADB_TEST_linux_SRCS)
Dan Willemsen87a419c2015-08-13 14:43:34 -0700187LOCAL_SRC_FILES_darwin := $(LIBADB_TEST_darwin_SRCS)
Spencer Lowe6ae5732015-09-08 17:13:04 -0700188LOCAL_SRC_FILES_windows := $(LIBADB_TEST_windows_SRCS)
Dan Albert9113b472015-07-30 10:25:32 -0700189LOCAL_SANITIZE := $(adb_host_sanitize)
Yabin Cuicb992d92015-09-08 18:27:10 -0700190LOCAL_SHARED_LIBRARIES := libbase
Dan Albert055f1aa2015-02-20 17:24:58 -0800191LOCAL_STATIC_LIBRARIES := \
192 libadb \
193 libcrypto_static \
194 libcutils \
Elliott Hughes1b708d32015-12-11 19:07:01 -0800195 libdiagnose_usb \
Dan Albert055f1aa2015-02-20 17:24:58 -0800196
Spencer Lowe6ae5732015-09-08 17:13:04 -0700197# Set entrypoint to wmain from sysdeps_win32.cpp instead of main
198LOCAL_LDFLAGS_windows := -municode
Dan Willemsen87a419c2015-08-13 14:43:34 -0700199LOCAL_LDLIBS_linux := -lrt -ldl -lpthread
200LOCAL_LDLIBS_darwin := -framework CoreFoundation -framework IOKit
201LOCAL_LDLIBS_windows := -lws2_32 -luserenv
202LOCAL_STATIC_LIBRARIES_windows := AdbWinApi
Dan Albert055f1aa2015-02-20 17:24:58 -0800203
Dan Willemsen1e20e0a2015-12-21 16:14:31 -0800204LOCAL_MULTILIB := first
205
Spencer Lowcf168a82015-05-24 15:36:28 -0700206include $(BUILD_HOST_NATIVE_TEST)
207
Elliott Hughese67f1f82015-04-30 17:32:03 -0700208# adb device tracker (used by ddms) test tool
209# =========================================================
210
211ifeq ($(HOST_OS),linux)
212include $(CLEAR_VARS)
Elliott Hughese67f1f82015-04-30 17:32:03 -0700213LOCAL_MODULE := adb_device_tracker_test
214LOCAL_CFLAGS := -DADB_HOST=1 $(LIBADB_CFLAGS)
Dan Willemsen87a419c2015-08-13 14:43:34 -0700215LOCAL_CFLAGS_windows := $(LIBADB_windows_CFLAGS)
216LOCAL_CFLAGS_linux := $(LIBADB_linux_CFLAGS)
Josh Gaob7b1edf2015-11-11 17:56:12 -0800217LOCAL_CFLAGS_darwin := $(LIBADB_darwin_CFLAGS)
Elliott Hughese67f1f82015-04-30 17:32:03 -0700218LOCAL_SRC_FILES := test_track_devices.cpp
Dan Albert9113b472015-07-30 10:25:32 -0700219LOCAL_SANITIZE := $(adb_host_sanitize)
Yabin Cuicb992d92015-09-08 18:27:10 -0700220LOCAL_SHARED_LIBRARIES := libbase
Elliott Hughese67f1f82015-04-30 17:32:03 -0700221LOCAL_STATIC_LIBRARIES := libadb libcrypto_static libcutils
222LOCAL_LDLIBS += -lrt -ldl -lpthread
223include $(BUILD_HOST_EXECUTABLE)
224endif
225
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800226# adb host tool
227# =========================================================
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800228include $(CLEAR_VARS)
229
Dan Willemsen87a419c2015-08-13 14:43:34 -0700230LOCAL_LDLIBS_linux := -lrt -ldl -lpthread
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800231
Dan Willemsen87a419c2015-08-13 14:43:34 -0700232LOCAL_LDLIBS_darwin := -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800233
Dan Willemsen87a419c2015-08-13 14:43:34 -0700234# Use wmain instead of main
235LOCAL_LDFLAGS_windows := -municode
236LOCAL_LDLIBS_windows := -lws2_32 -lgdi32
237LOCAL_STATIC_LIBRARIES_windows := AdbWinApi
238LOCAL_REQUIRED_MODULES_windows := AdbWinApi AdbWinUsbApi
Dan Albert9697ce52015-02-20 17:28:44 -0800239
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800240LOCAL_SRC_FILES := \
Elliott Hughesb708d162015-10-27 16:03:15 -0700241 adb_client.cpp \
Dan Albertc89e0cc2015-05-08 16:13:53 -0700242 client/main.cpp \
Dan Albertbac34742015-02-25 17:51:28 -0800243 console.cpp \
244 commandline.cpp \
Dan Albertbac34742015-02-25 17:51:28 -0800245 file_sync_client.cpp \
Elliott Hughesb708d162015-10-27 16:03:15 -0700246 line_printer.cpp \
247 services.cpp \
David Pursellb9e2e842015-08-31 15:36:18 -0700248 shell_service_protocol.cpp \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800249
Dan Albert7fd821e2015-02-24 22:38:21 -0800250LOCAL_CFLAGS += \
Dan Albert1ba1d7c2015-05-05 17:46:50 -0700251 $(ADB_COMMON_CFLAGS) \
Dan Albert7fd821e2015-02-24 22:38:21 -0800252 -D_GNU_SOURCE \
253 -DADB_HOST=1 \
254
Dan Willemsen87a419c2015-08-13 14:43:34 -0700255LOCAL_CFLAGS_windows := \
256 $(ADB_COMMON_windows_CFLAGS)
257
Josh Gaob7b1edf2015-11-11 17:56:12 -0800258LOCAL_CFLAGS_linux := \
259 $(ADB_COMMON_linux_CFLAGS) \
260
261LOCAL_CFLAGS_darwin := \
262 $(ADB_COMMON_darwin_CFLAGS) \
263 -Wno-sizeof-pointer-memaccess -Wno-unused-parameter \
264
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800265LOCAL_MODULE := adb
Kenny Rootd5d6d972012-09-26 09:58:07 -0700266LOCAL_MODULE_TAGS := debug
Dan Willemsen87a419c2015-08-13 14:43:34 -0700267LOCAL_MODULE_HOST_OS := darwin linux windows
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800268
Dan Albert9113b472015-07-30 10:25:32 -0700269LOCAL_SANITIZE := $(adb_host_sanitize)
Dan Albert630b9af2014-11-24 23:34:35 -0800270LOCAL_STATIC_LIBRARIES := \
271 libadb \
Elliott Hughes2baae3a2015-04-17 10:59:34 -0700272 libbase \
Dan Albert630b9af2014-11-24 23:34:35 -0800273 libcrypto_static \
Elliott Hughes1b708d32015-12-11 19:07:01 -0800274 libdiagnose_usb \
Elliott Hughes9309ecb2015-04-27 14:20:17 -0700275 liblog \
Dan Albert630b9af2014-11-24 23:34:35 -0800276
Josh Gaoa629e2e2015-11-13 17:55:45 -0800277# Don't use libcutils on Windows.
278LOCAL_STATIC_LIBRARIES_darwin := libcutils
279LOCAL_STATIC_LIBRARIES_linux := libcutils
280
Dan Willemsen87a419c2015-08-13 14:43:34 -0700281LOCAL_CXX_STL := libc++_static
Colin Cross55bf5f02015-04-16 16:21:44 -0700282
283# Don't add anything here, we don't want additional shared dependencies
284# on the host adb tool, and shared libraries that link against libc++
285# will violate ODR
286LOCAL_SHARED_LIBRARIES :=
287
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800288include $(BUILD_HOST_EXECUTABLE)
289
Ying Wang96535ba2012-09-05 10:26:43 -0700290$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800291
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800292
293# adbd device daemon
294# =========================================================
295
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800296include $(CLEAR_VARS)
297
Elliott Hughes53daee62015-04-19 13:17:01 -0700298LOCAL_CLANG := true
Dan Albert9697ce52015-02-20 17:28:44 -0800299
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800300LOCAL_SRC_FILES := \
Dan Albertc89e0cc2015-05-08 16:13:53 -0700301 daemon/main.cpp \
Dan Albertbac34742015-02-25 17:51:28 -0800302 services.cpp \
303 file_sync_service.cpp \
304 framebuffer_service.cpp \
305 remount_service.cpp \
306 set_verity_enable_state_service.cpp \
David Pursell80f67022015-08-28 15:08:49 -0700307 shell_service.cpp \
David Pursellb9e2e842015-08-31 15:36:18 -0700308 shell_service_protocol.cpp \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800309
Christopher Ferris51448eb2014-09-03 19:48:48 -0700310LOCAL_CFLAGS := \
Dan Albert1ba1d7c2015-05-05 17:46:50 -0700311 $(ADB_COMMON_CFLAGS) \
Josh Gaob7b1edf2015-11-11 17:56:12 -0800312 $(ADB_COMMON_linux_CFLAGS) \
Dan Albertbac34742015-02-25 17:51:28 -0800313 -DADB_HOST=0 \
314 -D_GNU_SOURCE \
Dan Albertbac34742015-02-25 17:51:28 -0800315 -Wno-deprecated-declarations \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800316
Elliott Hughes5cba5042015-06-17 15:23:42 -0700317LOCAL_CFLAGS += -DALLOW_ADBD_NO_AUTH=$(if $(filter userdebug eng,$(TARGET_BUILD_VARIANT)),1,0)
Nick Kralevich5890fe32012-01-19 13:11:35 -0800318
Elliott Hughesec7a6672015-03-16 21:58:32 +0000319ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000320LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
Elliott Hughes5cba5042015-06-17 15:23:42 -0700321LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000322endif
323
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800324LOCAL_MODULE := adbd
325
326LOCAL_FORCE_STATIC_EXECUTABLE := true
327LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
328LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
Tao Bao175b7bb2015-03-29 11:22:34 -0700329LOCAL_C_INCLUDES += system/extras/ext4_utils
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800330
Dan Albert9113b472015-07-30 10:25:32 -0700331LOCAL_SANITIZE := $(adb_target_sanitize)
Dan Albert630b9af2014-11-24 23:34:35 -0800332LOCAL_STATIC_LIBRARIES := \
Dan Albert94493762014-11-25 11:00:56 -0800333 libadbd \
Tao Bao175b7bb2015-03-29 11:22:34 -0700334 libbase \
Dan Albert030b76f2015-01-26 17:13:54 -0800335 libfs_mgr \
Sami Tolvanen8ad80762015-10-20 13:24:24 +0100336 libfec \
337 libfec_rs \
William Robertsbd2d9612015-08-04 14:23:04 -0700338 libselinux \
Dan Albert630b9af2014-11-24 23:34:35 -0800339 liblog \
Dan Albert630b9af2014-11-24 23:34:35 -0800340 libmincrypt \
Dan Albert030b76f2015-01-26 17:13:54 -0800341 libext4_utils_static \
Sami Tolvanen8ad80762015-10-20 13:24:24 +0100342 libsquashfs_utils \
Dan Alberte2462192015-03-19 13:25:27 -0700343 libcutils \
344 libbase \
Jorge Lucangeli Obes683dc482015-12-14 13:18:57 -0800345 libcrypto_static \
Jorge Lucangeli Obes218eb7c2016-01-08 13:24:13 -0800346 libminijail
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000347
Jeff Brown29e1e732011-07-11 22:12:32 -0700348include $(BUILD_EXECUTABLE)