blob: b444afad147de8ce3327c40497919afad86f8730 [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 := \
Josh Gaob7b1edf2015-11-11 17:56:12 -080021 -Wexit-time-destructors \
22
23ADB_COMMON_darwin_CFLAGS := \
Josh Gaob7b1edf2015-11-11 17:56:12 -080024 -Wexit-time-destructors \
25
Spencer Lowe347c1d2015-08-02 18:13:54 -070026# Define windows.h and tchar.h Unicode preprocessor symbols so that
27# CreateFile(), _tfopen(), etc. map to versions that take wchar_t*, breaking the
28# build if you accidentally pass char*. Fix by calling like:
Spencer Lowd21dc822015-11-12 15:20:15 -080029# std::wstring path_wide;
30# if (!android::base::UTF8ToWide(path_utf8, &path_wide)) { /* error handling */ }
31# CreateFileW(path_wide.c_str());
Spencer Lowe347c1d2015-08-02 18:13:54 -070032ADB_COMMON_windows_CFLAGS := \
33 -DUNICODE=1 -D_UNICODE=1 \
34
Dan Albert630b9af2014-11-24 23:34:35 -080035# libadb
36# =========================================================
37
38# Much of adb is duplicated in bootable/recovery/minadb and fastboot. Changes
39# made to adb rarely get ported to the other two, so the trees have diverged a
40# bit. We'd like to stop this because it is a maintenance nightmare, but the
41# divergence makes this difficult to do all at once. For now, we will start
42# small by moving common files into a static library. Hopefully some day we can
43# get enough of adb in here that we no longer need minadb. https://b/17626262
Dan Albertba3a2512015-02-18 17:47:33 -080044LIBADB_SRC_FILES := \
Dan Albertbac34742015-02-25 17:51:28 -080045 adb.cpp \
Dan Albertcc731cc2015-02-24 21:26:58 -080046 adb_io.cpp \
Dan Albertbac34742015-02-25 17:51:28 -080047 adb_listeners.cpp \
Yabin Cuiaed3c612015-09-22 15:52:57 -070048 adb_trace.cpp \
Elliott Hughes58305772015-04-17 13:57:15 -070049 adb_utils.cpp \
Josh Gao3777d2e2016-02-16 17:34:53 -080050 fdevent.cpp \
Dan Albertbac34742015-02-25 17:51:28 -080051 sockets.cpp \
Josh Gaocfb21412016-08-24 18:38:44 -070052 socket_spec.cpp \
Josh Gao5a1e3fd2016-12-05 17:11:34 -080053 sysdeps/errno.cpp \
Dan Albertbac34742015-02-25 17:51:28 -080054 transport.cpp \
55 transport_local.cpp \
56 transport_usb.cpp \
Dan Albertba3a2512015-02-18 17:47:33 -080057
Elliott Hughes53daee62015-04-19 13:17:01 -070058LIBADB_TEST_SRCS := \
59 adb_io_test.cpp \
David Purselleaae97e2016-04-07 11:25:48 -070060 adb_listeners_test.cpp \
Elliott Hughes53daee62015-04-19 13:17:01 -070061 adb_utils_test.cpp \
Josh Gao022d4472016-02-10 14:49:00 -080062 fdevent_test.cpp \
Josh Gao10992152016-09-19 17:31:55 -070063 socket_spec_test.cpp \
Josh Gao022d4472016-02-10 14:49:00 -080064 socket_test.cpp \
Josh Gao3b3e10d2016-02-09 14:59:09 -080065 sysdeps_test.cpp \
Josh Gaof551ea02016-07-28 18:09:48 -070066 sysdeps/stat_test.cpp \
Elliott Hughes53daee62015-04-19 13:17:01 -070067 transport_test.cpp \
68
Dan Albertbf106472015-02-20 17:20:09 -080069LIBADB_CFLAGS := \
Dan Albert1ba1d7c2015-05-05 17:46:50 -070070 $(ADB_COMMON_CFLAGS) \
Dan Albertba3a2512015-02-18 17:47:33 -080071 -fvisibility=hidden \
Elliott Hughes4f1d7b52015-07-24 14:32:46 -070072
73LIBADB_linux_CFLAGS := \
Josh Gaob7b1edf2015-11-11 17:56:12 -080074 $(ADB_COMMON_linux_CFLAGS) \
75
76LIBADB_darwin_CFLAGS := \
77 $(ADB_COMMON_darwin_CFLAGS) \
Dan Albert630b9af2014-11-24 23:34:35 -080078
Dan Willemsen87a419c2015-08-13 14:43:34 -070079LIBADB_windows_CFLAGS := \
80 $(ADB_COMMON_windows_CFLAGS) \
Elliott Hughes4f1d7b52015-07-24 14:32:46 -070081
Dan Albertbac34742015-02-25 17:51:28 -080082LIBADB_darwin_SRC_FILES := \
David Pursellbfd95032016-02-22 14:27:23 -080083 sysdeps_unix.cpp \
Josh Gao1c70e1b2016-09-28 12:32:45 -070084 client/usb_dispatch.cpp \
85 client/usb_libusb.cpp \
Josh Gao456e1ad2017-01-19 13:44:23 -080086 client/usb_osx.cpp \
Dan Albertbac34742015-02-25 17:51:28 -080087
88LIBADB_linux_SRC_FILES := \
David Pursellbfd95032016-02-22 14:27:23 -080089 sysdeps_unix.cpp \
Josh Gao1c70e1b2016-09-28 12:32:45 -070090 client/usb_dispatch.cpp \
91 client/usb_libusb.cpp \
Josh Gao456e1ad2017-01-19 13:44:23 -080092 client/usb_linux.cpp \
Dan Albertbac34742015-02-25 17:51:28 -080093
94LIBADB_windows_SRC_FILES := \
Elliott Hughesa2f2e562015-04-16 16:47:02 -070095 sysdeps_win32.cpp \
Josh Gaoa3577e12016-12-05 13:24:48 -080096 sysdeps/win32/errno.cpp \
Josh Gaof551ea02016-07-28 18:09:48 -070097 sysdeps/win32/stat.cpp \
Josh Gao456e1ad2017-01-19 13:44:23 -080098 client/usb_windows.cpp \
Dan Albert94493762014-11-25 11:00:56 -080099
Spencer Lowe6ae5732015-09-08 17:13:04 -0700100LIBADB_TEST_windows_SRCS := \
Josh Gaoa3577e12016-12-05 13:24:48 -0800101 sysdeps/win32/errno_test.cpp \
Spencer Lowe6ae5732015-09-08 17:13:04 -0700102 sysdeps_win32_test.cpp \
103
Dan Albert94493762014-11-25 11:00:56 -0800104include $(CLEAR_VARS)
Elliott Hughes2acec912015-04-16 14:12:50 -0700105LOCAL_CLANG := true
Josh Gao44c688c2017-01-11 17:37:35 -0800106LOCAL_MODULE := libadbd_usb
Dan Albert94493762014-11-25 11:00:56 -0800107LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=0
Josh Gao44c688c2017-01-11 17:37:35 -0800108LOCAL_SRC_FILES := daemon/usb.cpp
Dan Albert21c3eaf2015-02-18 17:20:44 -0800109
Dan Albert9113b472015-07-30 10:25:32 -0700110LOCAL_SANITIZE := $(adb_target_sanitize)
Elliott Hughes7b506092015-04-20 08:09:20 -0700111
Dan Alberte2462192015-03-19 13:25:27 -0700112# Even though we're building a static library (and thus there's no link step for
113# this to take effect), this adds the includes to our path.
Josh Gao47763c32016-08-05 15:47:57 -0700114LOCAL_STATIC_LIBRARIES := libcrypto_utils libcrypto libbase
Dan Alberte2462192015-03-19 13:25:27 -0700115
Dan Albert94493762014-11-25 11:00:56 -0800116include $(BUILD_STATIC_LIBRARY)
117
Dan Albert630b9af2014-11-24 23:34:35 -0800118include $(CLEAR_VARS)
Josh Gao44c688c2017-01-11 17:37:35 -0800119LOCAL_CLANG := true
120LOCAL_MODULE := libadbd
121LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=0
122LOCAL_SRC_FILES := \
123 $(LIBADB_SRC_FILES) \
124 adbd_auth.cpp \
125 jdwp_service.cpp \
126
127LOCAL_SANITIZE := $(adb_target_sanitize)
128
129# Even though we're building a static library (and thus there's no link step for
130# this to take effect), this adds the includes to our path.
131LOCAL_STATIC_LIBRARIES := libcrypto_utils libcrypto libbase
132
133LOCAL_WHOLE_STATIC_LIBRARIES := libadbd_usb
134
135include $(BUILD_STATIC_LIBRARY)
136
137include $(CLEAR_VARS)
Dan Albert630b9af2014-11-24 23:34:35 -0800138LOCAL_MODULE := libadb
Dan Willemsen87a419c2015-08-13 14:43:34 -0700139LOCAL_MODULE_HOST_OS := darwin linux windows
Dan Albert94493762014-11-25 11:00:56 -0800140LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
Dan Willemsen87a419c2015-08-13 14:43:34 -0700141LOCAL_CFLAGS_windows := $(LIBADB_windows_CFLAGS)
142LOCAL_CFLAGS_linux := $(LIBADB_linux_CFLAGS)
Josh Gaob7b1edf2015-11-11 17:56:12 -0800143LOCAL_CFLAGS_darwin := $(LIBADB_darwin_CFLAGS)
Dan Alberte1ca6232015-02-19 13:19:42 -0800144LOCAL_SRC_FILES := \
145 $(LIBADB_SRC_FILES) \
Dan Albertbac34742015-02-25 17:51:28 -0800146 adb_auth_host.cpp \
Dan Albert630b9af2014-11-24 23:34:35 -0800147
Dan Willemsen87a419c2015-08-13 14:43:34 -0700148LOCAL_SRC_FILES_darwin := $(LIBADB_darwin_SRC_FILES)
149LOCAL_SRC_FILES_linux := $(LIBADB_linux_SRC_FILES)
150LOCAL_SRC_FILES_windows := $(LIBADB_windows_SRC_FILES)
151
Dan Albert9113b472015-07-30 10:25:32 -0700152LOCAL_SANITIZE := $(adb_host_sanitize)
Elliott Hughes7b506092015-04-20 08:09:20 -0700153
Dan Alberte1ca6232015-02-19 13:19:42 -0800154# Even though we're building a static library (and thus there's no link step for
Dan Alberte2462192015-03-19 13:25:27 -0700155# this to take effect), this adds the includes to our path.
Josh Gao47763c32016-08-05 15:47:57 -0700156LOCAL_STATIC_LIBRARIES := libcrypto_utils libcrypto libbase
Josh Gao1c70e1b2016-09-28 12:32:45 -0700157LOCAL_STATIC_LIBRARIES_linux := libusb
158LOCAL_STATIC_LIBRARIES_darwin := libusb
Dan Alberte1ca6232015-02-19 13:19:42 -0800159
Dan Willemsen87a419c2015-08-13 14:43:34 -0700160LOCAL_C_INCLUDES_windows := development/host/windows/usb/api/
Dan Willemsen66680c52015-09-03 20:29:56 -0700161LOCAL_MULTILIB := first
Dan Albert88cf1c82015-02-24 14:08:03 -0800162
Dan Albert630b9af2014-11-24 23:34:35 -0800163include $(BUILD_HOST_STATIC_LIBRARY)
164
Dan Albert055f1aa2015-02-20 17:24:58 -0800165include $(CLEAR_VARS)
Elliott Hughes53daee62015-04-19 13:17:01 -0700166LOCAL_CLANG := true
Dan Albert055f1aa2015-02-20 17:24:58 -0800167LOCAL_MODULE := adbd_test
168LOCAL_CFLAGS := -DADB_HOST=0 $(LIBADB_CFLAGS)
Yabin Cuibec02fc2015-08-28 15:44:27 -0700169LOCAL_SRC_FILES := \
170 $(LIBADB_TEST_SRCS) \
171 $(LIBADB_TEST_linux_SRCS) \
David Pursell0955c662015-08-31 10:42:13 -0700172 shell_service.cpp \
David Pursellb9e2e842015-08-31 15:36:18 -0700173 shell_service_protocol.cpp \
174 shell_service_protocol_test.cpp \
David Pursell0955c662015-08-31 10:42:13 -0700175 shell_service_test.cpp \
Yabin Cuibec02fc2015-08-28 15:44:27 -0700176
Dan Albert9113b472015-07-30 10:25:32 -0700177LOCAL_SANITIZE := $(adb_target_sanitize)
Josh Gao1c70e1b2016-09-28 12:32:45 -0700178LOCAL_STATIC_LIBRARIES := libadbd libcrypto_utils libcrypto libusb
Dimitry Ivanov01f21da2016-02-12 18:40:29 -0800179LOCAL_SHARED_LIBRARIES := liblog libbase libcutils
Dan Albert055f1aa2015-02-20 17:24:58 -0800180include $(BUILD_NATIVE_TEST)
181
Elliott Hughes1b708d32015-12-11 19:07:01 -0800182# libdiagnose_usb
183# =========================================================
184
185include $(CLEAR_VARS)
186LOCAL_MODULE := libdiagnose_usb
187LOCAL_MODULE_HOST_OS := darwin linux windows
188LOCAL_CFLAGS := $(LIBADB_CFLAGS)
189LOCAL_SRC_FILES := diagnose_usb.cpp
190# Even though we're building a static library (and thus there's no link step for
191# this to take effect), this adds the includes to our path.
192LOCAL_STATIC_LIBRARIES := libbase
193include $(BUILD_HOST_STATIC_LIBRARY)
194
Spencer Lowcf168a82015-05-24 15:36:28 -0700195# adb_test
196# =========================================================
197
Dan Albert055f1aa2015-02-20 17:24:58 -0800198include $(CLEAR_VARS)
Dan Albert055f1aa2015-02-20 17:24:58 -0800199LOCAL_MODULE := adb_test
Spencer Lowebf770f2015-09-07 23:39:02 -0700200LOCAL_MODULE_HOST_OS := darwin linux windows
Dan Albert055f1aa2015-02-20 17:24:58 -0800201LOCAL_CFLAGS := -DADB_HOST=1 $(LIBADB_CFLAGS)
Dan Willemsen87a419c2015-08-13 14:43:34 -0700202LOCAL_CFLAGS_windows := $(LIBADB_windows_CFLAGS)
203LOCAL_CFLAGS_linux := $(LIBADB_linux_CFLAGS)
Josh Gaob7b1edf2015-11-11 17:56:12 -0800204LOCAL_CFLAGS_darwin := $(LIBADB_darwin_CFLAGS)
David Pursellb9e2e842015-08-31 15:36:18 -0700205LOCAL_SRC_FILES := \
206 $(LIBADB_TEST_SRCS) \
Felipe Leme698e0652016-07-19 17:07:22 -0700207 adb_client.cpp \
208 bugreport.cpp \
209 bugreport_test.cpp \
Felipe Leme6f5080f2016-07-26 12:23:40 -0700210 line_printer.cpp \
David Pursellb9e2e842015-08-31 15:36:18 -0700211 services.cpp \
212 shell_service_protocol.cpp \
213 shell_service_protocol_test.cpp \
214
David Pursellb404dec2015-09-11 16:06:59 -0700215LOCAL_SRC_FILES_linux := $(LIBADB_TEST_linux_SRCS)
Dan Willemsen87a419c2015-08-13 14:43:34 -0700216LOCAL_SRC_FILES_darwin := $(LIBADB_TEST_darwin_SRCS)
Spencer Lowe6ae5732015-09-08 17:13:04 -0700217LOCAL_SRC_FILES_windows := $(LIBADB_TEST_windows_SRCS)
Dan Albert9113b472015-07-30 10:25:32 -0700218LOCAL_SANITIZE := $(adb_host_sanitize)
Yabin Cuicb992d92015-09-08 18:27:10 -0700219LOCAL_SHARED_LIBRARIES := libbase
Dan Albert055f1aa2015-02-20 17:24:58 -0800220LOCAL_STATIC_LIBRARIES := \
221 libadb \
Josh Gao47763c32016-08-05 15:47:57 -0700222 libcrypto_utils \
223 libcrypto \
Dan Albert055f1aa2015-02-20 17:24:58 -0800224 libcutils \
Elliott Hughes1b708d32015-12-11 19:07:01 -0800225 libdiagnose_usb \
Felipe Leme698e0652016-07-19 17:07:22 -0700226 libgmock_host \
Dan Albert055f1aa2015-02-20 17:24:58 -0800227
Josh Gao1c70e1b2016-09-28 12:32:45 -0700228LOCAL_STATIC_LIBRARIES_linux := libusb
229LOCAL_STATIC_LIBRARIES_darwin := libusb
230
Spencer Lowe6ae5732015-09-08 17:13:04 -0700231# Set entrypoint to wmain from sysdeps_win32.cpp instead of main
232LOCAL_LDFLAGS_windows := -municode
Dan Willemsen87a419c2015-08-13 14:43:34 -0700233LOCAL_LDLIBS_linux := -lrt -ldl -lpthread
Josh Gao1c70e1b2016-09-28 12:32:45 -0700234LOCAL_LDLIBS_darwin := -framework CoreFoundation -framework IOKit -lobjc
Dan Willemsen87a419c2015-08-13 14:43:34 -0700235LOCAL_LDLIBS_windows := -lws2_32 -luserenv
236LOCAL_STATIC_LIBRARIES_windows := AdbWinApi
Dan Albert055f1aa2015-02-20 17:24:58 -0800237
Dan Willemsen1e20e0a2015-12-21 16:14:31 -0800238LOCAL_MULTILIB := first
239
Spencer Lowcf168a82015-05-24 15:36:28 -0700240include $(BUILD_HOST_NATIVE_TEST)
241
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800242# adb host tool
243# =========================================================
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800244include $(CLEAR_VARS)
245
Dan Willemsen87a419c2015-08-13 14:43:34 -0700246LOCAL_LDLIBS_linux := -lrt -ldl -lpthread
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800247
Josh Gao1c70e1b2016-09-28 12:32:45 -0700248LOCAL_LDLIBS_darwin := -lpthread -framework CoreFoundation -framework IOKit -framework Carbon -lobjc
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800249
Dan Willemsen87a419c2015-08-13 14:43:34 -0700250# Use wmain instead of main
251LOCAL_LDFLAGS_windows := -municode
252LOCAL_LDLIBS_windows := -lws2_32 -lgdi32
253LOCAL_STATIC_LIBRARIES_windows := AdbWinApi
254LOCAL_REQUIRED_MODULES_windows := AdbWinApi AdbWinUsbApi
Dan Albert9697ce52015-02-20 17:28:44 -0800255
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800256LOCAL_SRC_FILES := \
Elliott Hughesb708d162015-10-27 16:03:15 -0700257 adb_client.cpp \
Felipe Leme698e0652016-07-19 17:07:22 -0700258 bugreport.cpp \
Dan Albertc89e0cc2015-05-08 16:13:53 -0700259 client/main.cpp \
Dan Albertbac34742015-02-25 17:51:28 -0800260 console.cpp \
261 commandline.cpp \
Dan Albertbac34742015-02-25 17:51:28 -0800262 file_sync_client.cpp \
Elliott Hughesb708d162015-10-27 16:03:15 -0700263 line_printer.cpp \
264 services.cpp \
David Pursellb9e2e842015-08-31 15:36:18 -0700265 shell_service_protocol.cpp \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800266
Dan Albert7fd821e2015-02-24 22:38:21 -0800267LOCAL_CFLAGS += \
Dan Albert1ba1d7c2015-05-05 17:46:50 -0700268 $(ADB_COMMON_CFLAGS) \
Dan Albert7fd821e2015-02-24 22:38:21 -0800269 -D_GNU_SOURCE \
270 -DADB_HOST=1 \
271
Dan Willemsen87a419c2015-08-13 14:43:34 -0700272LOCAL_CFLAGS_windows := \
273 $(ADB_COMMON_windows_CFLAGS)
274
Josh Gaob7b1edf2015-11-11 17:56:12 -0800275LOCAL_CFLAGS_linux := \
276 $(ADB_COMMON_linux_CFLAGS) \
277
278LOCAL_CFLAGS_darwin := \
279 $(ADB_COMMON_darwin_CFLAGS) \
280 -Wno-sizeof-pointer-memaccess -Wno-unused-parameter \
281
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800282LOCAL_MODULE := adb
Kenny Rootd5d6d972012-09-26 09:58:07 -0700283LOCAL_MODULE_TAGS := debug
Dan Willemsen87a419c2015-08-13 14:43:34 -0700284LOCAL_MODULE_HOST_OS := darwin linux windows
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800285
Dan Albert9113b472015-07-30 10:25:32 -0700286LOCAL_SANITIZE := $(adb_host_sanitize)
Dan Albert630b9af2014-11-24 23:34:35 -0800287LOCAL_STATIC_LIBRARIES := \
288 libadb \
Elliott Hughes2baae3a2015-04-17 10:59:34 -0700289 libbase \
Josh Gao47763c32016-08-05 15:47:57 -0700290 libcrypto_utils \
291 libcrypto \
Elliott Hughes1b708d32015-12-11 19:07:01 -0800292 libdiagnose_usb \
Elliott Hughes9309ecb2015-04-27 14:20:17 -0700293 liblog \
Dan Albert630b9af2014-11-24 23:34:35 -0800294
Josh Gaoa629e2e2015-11-13 17:55:45 -0800295# Don't use libcutils on Windows.
296LOCAL_STATIC_LIBRARIES_darwin := libcutils
297LOCAL_STATIC_LIBRARIES_linux := libcutils
298
Josh Gao1c70e1b2016-09-28 12:32:45 -0700299LOCAL_STATIC_LIBRARIES_darwin += libusb
300LOCAL_STATIC_LIBRARIES_linux += libusb
301
Dan Willemsen87a419c2015-08-13 14:43:34 -0700302LOCAL_CXX_STL := libc++_static
Colin Cross55bf5f02015-04-16 16:21:44 -0700303
304# Don't add anything here, we don't want additional shared dependencies
305# on the host adb tool, and shared libraries that link against libc++
306# will violate ODR
307LOCAL_SHARED_LIBRARIES :=
308
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800309include $(BUILD_HOST_EXECUTABLE)
310
Ying Wang71edfc82016-02-29 19:27:06 -0800311$(call dist-for-goals,dist_files sdk win_sdk,$(LOCAL_BUILT_MODULE))
312ifdef HOST_CROSS_OS
313# Archive adb.exe for win_sdk build.
314$(call dist-for-goals,win_sdk,$(ALL_MODULES.host_cross_adb.BUILT))
315endif
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800316
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800317
318# adbd device daemon
319# =========================================================
320
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800321include $(CLEAR_VARS)
322
Elliott Hughes53daee62015-04-19 13:17:01 -0700323LOCAL_CLANG := true
Dan Albert9697ce52015-02-20 17:28:44 -0800324
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800325LOCAL_SRC_FILES := \
Dan Albertc89e0cc2015-05-08 16:13:53 -0700326 daemon/main.cpp \
Dan Albertbac34742015-02-25 17:51:28 -0800327 services.cpp \
328 file_sync_service.cpp \
329 framebuffer_service.cpp \
330 remount_service.cpp \
331 set_verity_enable_state_service.cpp \
David Pursell80f67022015-08-28 15:08:49 -0700332 shell_service.cpp \
David Pursellb9e2e842015-08-31 15:36:18 -0700333 shell_service_protocol.cpp \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800334
Christopher Ferris51448eb2014-09-03 19:48:48 -0700335LOCAL_CFLAGS := \
Dan Albert1ba1d7c2015-05-05 17:46:50 -0700336 $(ADB_COMMON_CFLAGS) \
Josh Gaob7b1edf2015-11-11 17:56:12 -0800337 $(ADB_COMMON_linux_CFLAGS) \
Dan Albertbac34742015-02-25 17:51:28 -0800338 -DADB_HOST=0 \
339 -D_GNU_SOURCE \
Dan Albertbac34742015-02-25 17:51:28 -0800340 -Wno-deprecated-declarations \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800341
Elliott Hughes5cba5042015-06-17 15:23:42 -0700342LOCAL_CFLAGS += -DALLOW_ADBD_NO_AUTH=$(if $(filter userdebug eng,$(TARGET_BUILD_VARIANT)),1,0)
Nick Kralevich5890fe32012-01-19 13:11:35 -0800343
Elliott Hughesec7a6672015-03-16 21:58:32 +0000344ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000345LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
Elliott Hughes5cba5042015-06-17 15:23:42 -0700346LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000347endif
348
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800349LOCAL_MODULE := adbd
350
351LOCAL_FORCE_STATIC_EXECUTABLE := true
352LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
353LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
354
Dan Albert9113b472015-07-30 10:25:32 -0700355LOCAL_SANITIZE := $(adb_target_sanitize)
Josh Gao809607a2016-06-15 18:33:11 -0700356LOCAL_STRIP_MODULE := keep_symbols
Dan Albert630b9af2014-11-24 23:34:35 -0800357LOCAL_STATIC_LIBRARIES := \
Dan Albert94493762014-11-25 11:00:56 -0800358 libadbd \
Tao Bao175b7bb2015-03-29 11:22:34 -0700359 libbase \
Tao Bao40e0ec92017-01-05 18:01:01 -0800360 libbootloader_message \
Dan Albert030b76f2015-01-26 17:13:54 -0800361 libfs_mgr \
Sami Tolvanen8ad80762015-10-20 13:24:24 +0100362 libfec \
363 libfec_rs \
William Robertsbd2d9612015-08-04 14:23:04 -0700364 libselinux \
Dan Albert630b9af2014-11-24 23:34:35 -0800365 liblog \
Alex Deymo705353a2017-01-11 14:03:11 -0800366 libext4_utils \
Sami Tolvanen8ad80762015-10-20 13:24:24 +0100367 libsquashfs_utils \
Dan Alberte2462192015-03-19 13:25:27 -0700368 libcutils \
369 libbase \
Josh Gao47763c32016-08-05 15:47:57 -0700370 libcrypto_utils \
371 libcrypto \
Josh Gao809607a2016-06-15 18:33:11 -0700372 libminijail \
Josh Gaocbe70cb2016-10-18 18:17:52 -0700373 libdebuggerd_handler \
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000374
Jeff Brown29e1e732011-07-11 22:12:32 -0700375include $(BUILD_EXECUTABLE)
Josh Gao44c688c2017-01-11 17:37:35 -0800376
377include $(call first-makefiles-under,$(LOCAL_PATH))