blob: 30cbbaa269ade52799f71c3189f96dfa2013f814 [file] [log] [blame]
The Android Open Source Project9ca14dc2009-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 Albertbbbbea62014-11-24 23:34:35 -08008# libadb
9# =========================================================
10
11# Much of adb is duplicated in bootable/recovery/minadb and fastboot. Changes
12# made to adb rarely get ported to the other two, so the trees have diverged a
13# bit. We'd like to stop this because it is a maintenance nightmare, but the
14# divergence makes this difficult to do all at once. For now, we will start
15# small by moving common files into a static library. Hopefully some day we can
16# get enough of adb in here that we no longer need minadb. https://b/17626262
17LIBADB_SRC_FILES :=
18LIBADB_C_FLAGS := -Wall -Werror -D_XOPEN_SOURCE -D_GNU_SOURCE
19
20include $(CLEAR_VARS)
21LOCAL_MODULE := libadb
22LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=0
23LOCAL_SRC_FILES := $(LIBADB_SRC_FILES) fdevent.cpp
24include $(BUILD_STATIC_LIBRARY)
25
26include $(CLEAR_VARS)
27LOCAL_MODULE := libadb
28LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
29LOCAL_SRC_FILES := $(LIBADB_SRC_FILES)
30ifeq ($(HOST_OS),windows)
31 LOCAL_SRC_FILES += sysdeps_wind32.c
32else
33 LOCAL_SRC_FILES += fdevent.cpp
34endif
35include $(BUILD_HOST_STATIC_LIBRARY)
36
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080037# adb host tool
38# =========================================================
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080039include $(CLEAR_VARS)
40
41# Default to a virtual (sockets) usb interface
42USB_SRCS :=
43EXTRA_SRCS :=
44
45ifeq ($(HOST_OS),linux)
46 USB_SRCS := usb_linux.c
47 EXTRA_SRCS := get_my_path_linux.c
Chih-Wei Huanged1107d2013-01-01 15:24:33 +080048 LOCAL_LDLIBS += -lrt -ldl -lpthread
Benoit Goby12dc3692013-02-20 15:04:53 -080049 LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080050endif
51
52ifeq ($(HOST_OS),darwin)
53 USB_SRCS := usb_osx.c
54 EXTRA_SRCS := get_my_path_darwin.c
Benoit Gobyed7bc3f2012-08-31 17:44:27 -070055 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
Tim Murrayce2f1062014-07-24 18:33:12 -070056 LOCAL_CFLAGS += -Wno-sizeof-pointer-memaccess -Wno-unused-parameter
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080057endif
58
Alexey Tarasov12a1d042009-10-25 01:37:37 +110059ifeq ($(HOST_OS),freebsd)
60 USB_SRCS := usb_libusb.c
61 EXTRA_SRCS := get_my_path_freebsd.c
62 LOCAL_LDLIBS += -lpthread -lusb
63endif
64
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080065ifeq ($(HOST_OS),windows)
66 USB_SRCS := usb_windows.c
Mark Salyzynbec305f2013-12-06 15:50:48 -080067 EXTRA_SRCS := get_my_path_windows.c
Benoit Gobyed7bc3f2012-08-31 17:44:27 -070068 EXTRA_STATIC_LIBS := AdbWinApi
Raphael173b0c62010-04-13 15:25:50 -070069 ifneq ($(strip $(USE_MINGW)),)
70 # MinGW under Linux case
Benoit Goby2cc19e42012-04-12 12:23:49 -070071 LOCAL_LDLIBS += -lws2_32 -lgdi32
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080072 USE_SYSDEPS_WIN32 := 1
73 endif
Raphael173b0c62010-04-13 15:25:50 -070074 LOCAL_C_INCLUDES += development/host/windows/usb/api/
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080075endif
76
77LOCAL_SRC_FILES := \
78 adb.c \
79 console.c \
80 transport.c \
81 transport_local.c \
82 transport_usb.c \
83 commandline.c \
84 adb_client.c \
Benoit Goby2cc19e42012-04-12 12:23:49 -070085 adb_auth_host.c \
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080086 sockets.c \
87 services.c \
88 file_sync_client.c \
89 $(EXTRA_SRCS) \
90 $(USB_SRCS) \
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080091
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080092ifneq ($(USE_SYSDEPS_WIN32),)
93 LOCAL_SRC_FILES += sysdeps_win32.c
94endif
95
Stephen Hinese7c06ee2014-10-01 17:16:37 -070096LOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter -Werror
Jack Palevich5563d522010-05-25 14:49:57 +080097LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080098LOCAL_MODULE := adb
Benoit Goby12dc3692013-02-20 15:04:53 -080099LOCAL_MODULE_TAGS := debug
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800100
Dan Albertbbbbea62014-11-24 23:34:35 -0800101LOCAL_STATIC_LIBRARIES := \
102 libadb \
103 libzipfile \
104 libz \
105 libcrypto_static \
106 $(EXTRA_STATIC_LIBS) \
107
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800108ifeq ($(USE_SYSDEPS_WIN32),)
109 LOCAL_STATIC_LIBRARIES += libcutils
110endif
111
Christopher Ferrisd9306912014-09-03 19:48:48 -0700112LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800113include $(BUILD_HOST_EXECUTABLE)
114
Ying Wang9dc50692012-09-05 10:26:43 -0700115$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800116
117ifeq ($(HOST_OS),windows)
Raphael121c4ec2009-08-11 11:08:45 -0700118$(LOCAL_INSTALLED_MODULE): \
119 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
120 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800121endif
122
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800123
124# adbd device daemon
125# =========================================================
126
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800127include $(CLEAR_VARS)
128
129LOCAL_SRC_FILES := \
130 adb.c \
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800131 transport.c \
132 transport_local.c \
133 transport_usb.c \
Benoit Goby2cc19e42012-04-12 12:23:49 -0700134 adb_auth_client.c \
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800135 sockets.c \
136 services.c \
137 file_sync_service.c \
138 jdwp_service.c \
139 framebuffer_service.c \
140 remount_service.c \
Paul Lawrence8ba2b022014-12-03 15:31:57 -0800141 set_verity_enable_state_service.c \
Mark Salyzynea067162013-12-10 12:37:57 -0800142 usb_linux_client.c
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800143
Christopher Ferrisd9306912014-09-03 19:48:48 -0700144LOCAL_CFLAGS := \
145 -O2 \
146 -g \
147 -DADB_HOST=0 \
148 -D_XOPEN_SOURCE \
149 -D_GNU_SOURCE \
150 -Wall -Wno-unused-parameter -Werror -Wno-deprecated-declarations \
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800151
Nick Kralevich09264032012-01-19 13:11:35 -0800152ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
153LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
154endif
155
Paul Lawrence5f356482014-10-09 14:22:49 +0000156ifneq (,$(filter userdebug,$(TARGET_BUILD_VARIANT)))
157LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
158endif
159
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800160LOCAL_MODULE := adbd
161
162LOCAL_FORCE_STATIC_EXECUTABLE := true
163LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
164LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
Dan Albert0ca996b2015-01-26 17:13:54 -0800165LOCAL_C_INCLUDES += system/extras/ext4_utils system/core/fs_mgr/include
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800166
Dan Albertbbbbea62014-11-24 23:34:35 -0800167LOCAL_STATIC_LIBRARIES := \
168 libadb \
Dan Albert0ca996b2015-01-26 17:13:54 -0800169 libfs_mgr \
Dan Albertbbbbea62014-11-24 23:34:35 -0800170 liblog \
171 libcutils \
172 libc \
173 libmincrypt \
174 libselinux \
Dan Albert0ca996b2015-01-26 17:13:54 -0800175 libext4_utils_static \
Paul Lawrence5f356482014-10-09 14:22:49 +0000176
Christopher Ferrisd9306912014-09-03 19:48:48 -0700177LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Paul Lawrence5f356482014-10-09 14:22:49 +0000178
Jeff Brownf5287b72011-07-11 22:12:32 -0700179include $(BUILD_EXECUTABLE)
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800180
John Michelau87337522010-09-23 17:08:34 -0500181
182# adb host tool for device-as-host
183# =========================================================
Benoit Goby097e2df2010-10-06 18:30:55 -0700184ifneq ($(SDK_ONLY),true)
John Michelau87337522010-09-23 17:08:34 -0500185include $(CLEAR_VARS)
186
John Michelau87337522010-09-23 17:08:34 -0500187LOCAL_SRC_FILES := \
188 adb.c \
189 console.c \
190 transport.c \
191 transport_local.c \
192 transport_usb.c \
193 commandline.c \
194 adb_client.c \
Benoit Goby2cc19e42012-04-12 12:23:49 -0700195 adb_auth_host.c \
John Michelau87337522010-09-23 17:08:34 -0500196 sockets.c \
197 services.c \
198 file_sync_client.c \
199 get_my_path_linux.c \
200 usb_linux.c \
John Michelau87337522010-09-23 17:08:34 -0500201
202LOCAL_CFLAGS := \
203 -O2 \
204 -g \
205 -DADB_HOST=1 \
206 -DADB_HOST_ON_TARGET=1 \
Mark Salyzyn63e39f22014-04-30 09:10:31 -0700207 -Wall -Wno-unused-parameter -Werror \
John Michelau87337522010-09-23 17:08:34 -0500208 -D_XOPEN_SOURCE \
209 -D_GNU_SOURCE
210
211LOCAL_MODULE := adb
212
Dan Albertbbbbea62014-11-24 23:34:35 -0800213LOCAL_STATIC_LIBRARIES := libadb libzipfile libz libcutils liblog
John Michelau87337522010-09-23 17:08:34 -0500214
Benoit Goby2cc19e42012-04-12 12:23:49 -0700215LOCAL_SHARED_LIBRARIES := libcrypto
216
Christopher Ferrisd9306912014-09-03 19:48:48 -0700217LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
John Michelau87337522010-09-23 17:08:34 -0500218include $(BUILD_EXECUTABLE)
Benoit Gobyaa082e72010-10-06 17:11:59 -0700219endif