blob: cbb49f4832b90eb8b631242954fe2c28ac5e6fbb [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 Albert630b9af2014-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 Projectdd7bc332009-03-03 19:32:55 -080037# adb host tool
38# =========================================================
The Android Open Source Projectdd7bc332009-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 Huang9c607552013-01-01 15:24:33 +080048 LOCAL_LDLIBS += -lrt -ldl -lpthread
JP Abgrall571c1362012-12-06 18:18:12 -080049 LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
The Android Open Source Projectdd7bc332009-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 Goby345ca132012-08-31 17:44:27 -070055 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
Tim Murray1efcdef2014-07-24 18:33:12 -070056 LOCAL_CFLAGS += -Wno-sizeof-pointer-memaccess -Wno-unused-parameter
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080057endif
58
Alexey Tarasov3b226f92009-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 Projectdd7bc332009-03-03 19:32:55 -080065ifeq ($(HOST_OS),windows)
66 USB_SRCS := usb_windows.c
Mark Salyzync7882782013-12-06 15:50:48 -080067 EXTRA_SRCS := get_my_path_windows.c
Benoit Goby345ca132012-08-31 17:44:27 -070068 EXTRA_STATIC_LIBS := AdbWinApi
Raphaelfab16782010-04-13 15:25:50 -070069 ifneq ($(strip $(USE_MINGW)),)
70 # MinGW under Linux case
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070071 LOCAL_LDLIBS += -lws2_32 -lgdi32
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080072 USE_SYSDEPS_WIN32 := 1
73 endif
Raphaelfab16782010-04-13 15:25:50 -070074 LOCAL_C_INCLUDES += development/host/windows/usb/api/
The Android Open Source Projectdd7bc332009-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 Gobyd5fcafa2012-04-12 12:23:49 -070085 adb_auth_host.c \
The Android Open Source Projectdd7bc332009-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 Projectdd7bc332009-03-03 19:32:55 -080091
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080092ifneq ($(USE_SYSDEPS_WIN32),)
93 LOCAL_SRC_FILES += sysdeps_win32.c
94endif
95
Stephen Hines3ea87c32014-10-01 17:16:37 -070096LOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter -Werror
Jack Palevich7fe202f2010-05-25 14:49:57 +080097LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080098LOCAL_MODULE := adb
Kenny Rootd5d6d972012-09-26 09:58:07 -070099LOCAL_MODULE_TAGS := debug
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800100
Dan Albert630b9af2014-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 Projectdd7bc332009-03-03 19:32:55 -0800108ifeq ($(USE_SYSDEPS_WIN32),)
109 LOCAL_STATIC_LIBRARIES += libcutils
110endif
111
Christopher Ferris51448eb2014-09-03 19:48:48 -0700112LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800113include $(BUILD_HOST_EXECUTABLE)
114
Ying Wang96535ba2012-09-05 10:26:43 -0700115$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800116
117ifeq ($(HOST_OS),windows)
Raphael26f3de62009-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 Projectdd7bc332009-03-03 19:32:55 -0800121endif
122
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800123
124# adbd device daemon
125# =========================================================
126
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800127include $(CLEAR_VARS)
128
129LOCAL_SRC_FILES := \
130 adb.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800131 transport.c \
132 transport_local.c \
133 transport_usb.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700134 adb_auth_client.c \
The Android Open Source Projectdd7bc332009-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 Lawrence982089d2014-12-03 15:31:57 -0800141 set_verity_enable_state_service.c \
Mark Salyzyn7aa39a72013-12-10 12:37:57 -0800142 usb_linux_client.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800143
Christopher Ferris51448eb2014-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 Projectdd7bc332009-03-03 19:32:55 -0800151
Nick Kralevich5890fe32012-01-19 13:11:35 -0800152ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
153LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
154endif
155
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000156ifneq (,$(filter userdebug,$(TARGET_BUILD_VARIANT)))
157LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
158endif
159
The Android Open Source Projectdd7bc332009-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)
165
Dan Albert630b9af2014-11-24 23:34:35 -0800166LOCAL_STATIC_LIBRARIES := \
167 libadb \
168 liblog \
169 libcutils \
170 libc \
171 libmincrypt \
172 libselinux \
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000173
Christopher Ferris51448eb2014-09-03 19:48:48 -0700174LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000175
Jeff Brown29e1e732011-07-11 22:12:32 -0700176include $(BUILD_EXECUTABLE)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800177
John Michelauc3188332010-09-23 17:08:34 -0500178
179# adb host tool for device-as-host
180# =========================================================
Benoit Gobydff02372010-10-06 18:30:55 -0700181ifneq ($(SDK_ONLY),true)
John Michelauc3188332010-09-23 17:08:34 -0500182include $(CLEAR_VARS)
183
John Michelauc3188332010-09-23 17:08:34 -0500184LOCAL_SRC_FILES := \
185 adb.c \
186 console.c \
187 transport.c \
188 transport_local.c \
189 transport_usb.c \
190 commandline.c \
191 adb_client.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700192 adb_auth_host.c \
John Michelauc3188332010-09-23 17:08:34 -0500193 sockets.c \
194 services.c \
195 file_sync_client.c \
196 get_my_path_linux.c \
197 usb_linux.c \
John Michelauc3188332010-09-23 17:08:34 -0500198
199LOCAL_CFLAGS := \
200 -O2 \
201 -g \
202 -DADB_HOST=1 \
203 -DADB_HOST_ON_TARGET=1 \
Mark Salyzyn60299df2014-04-30 09:10:31 -0700204 -Wall -Wno-unused-parameter -Werror \
John Michelauc3188332010-09-23 17:08:34 -0500205 -D_XOPEN_SOURCE \
206 -D_GNU_SOURCE
207
208LOCAL_MODULE := adb
209
Dan Albert630b9af2014-11-24 23:34:35 -0800210LOCAL_STATIC_LIBRARIES := libadb libzipfile libz libcutils liblog
John Michelauc3188332010-09-23 17:08:34 -0500211
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700212LOCAL_SHARED_LIBRARIES := libcrypto
213
Christopher Ferris51448eb2014-09-03 19:48:48 -0700214LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
John Michelauc3188332010-09-23 17:08:34 -0500215include $(BUILD_EXECUTABLE)
Benoit Gobycb56b712010-10-06 17:11:59 -0700216endif