blob: 51318ef50f7f83b19a36e3d5df3c044c7ac5f40e [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
Dan Albertba3a2512015-02-18 17:47:33 -080017LIBADB_SRC_FILES := \
18 adb_auth.c \
19 transport.c \
20 transport_usb.c \
21
22LIBADB_C_FLAGS := \
23 -Wall -Werror \
24 -D_XOPEN_SOURCE -D_GNU_SOURCE \
25 -fvisibility=hidden \
Dan Albert630b9af2014-11-24 23:34:35 -080026
Dan Albert94493762014-11-25 11:00:56 -080027LIBADB_LINUX_SRC_FILES := fdevent.cpp
28LIBADB_WINDOWS_SRC_FILES := sysdeps_win32.c
29
30include $(CLEAR_VARS)
31LOCAL_MODULE := libadbd
32LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=0
Dan Albert21c3eaf2015-02-18 17:20:44 -080033LOCAL_SRC_FILES := \
34 $(LIBADB_SRC_FILES) \
35 $(LIBADB_LINUX_SRC_FILES) \
36 qemu_tracing.c \
37 usb_linux_client.c \
38
Dan Albert94493762014-11-25 11:00:56 -080039include $(BUILD_STATIC_LIBRARY)
40
Dan Albert630b9af2014-11-24 23:34:35 -080041include $(CLEAR_VARS)
42LOCAL_MODULE := libadb
Dan Albert94493762014-11-25 11:00:56 -080043LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
44LOCAL_SRC_FILES := $(LIBADB_SRC_FILES) $(LIBADB_LINUX_SRC_FILES)
Dan Albert630b9af2014-11-24 23:34:35 -080045include $(BUILD_STATIC_LIBRARY)
46
47include $(CLEAR_VARS)
48LOCAL_MODULE := libadb
49LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
50LOCAL_SRC_FILES := $(LIBADB_SRC_FILES)
51ifeq ($(HOST_OS),windows)
Dan Albert94493762014-11-25 11:00:56 -080052 LOCAL_SRC_FILES += $(LIBADB_WINDOWS_SRC_FILES)
Dan Albert630b9af2014-11-24 23:34:35 -080053else
Dan Albert94493762014-11-25 11:00:56 -080054 LOCAL_SRC_FILES += $(LIBADB_LINUX_SRC_FILES)
Dan Albert630b9af2014-11-24 23:34:35 -080055endif
56include $(BUILD_HOST_STATIC_LIBRARY)
57
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080058# adb host tool
59# =========================================================
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080060include $(CLEAR_VARS)
61
62# Default to a virtual (sockets) usb interface
63USB_SRCS :=
64EXTRA_SRCS :=
65
66ifeq ($(HOST_OS),linux)
67 USB_SRCS := usb_linux.c
68 EXTRA_SRCS := get_my_path_linux.c
Chih-Wei Huang9c607552013-01-01 15:24:33 +080069 LOCAL_LDLIBS += -lrt -ldl -lpthread
JP Abgrall571c1362012-12-06 18:18:12 -080070 LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080071endif
72
73ifeq ($(HOST_OS),darwin)
74 USB_SRCS := usb_osx.c
75 EXTRA_SRCS := get_my_path_darwin.c
Benoit Goby345ca132012-08-31 17:44:27 -070076 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
Tim Murray1efcdef2014-07-24 18:33:12 -070077 LOCAL_CFLAGS += -Wno-sizeof-pointer-memaccess -Wno-unused-parameter
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080078endif
79
80ifeq ($(HOST_OS),windows)
81 USB_SRCS := usb_windows.c
Mark Salyzync7882782013-12-06 15:50:48 -080082 EXTRA_SRCS := get_my_path_windows.c
Benoit Goby345ca132012-08-31 17:44:27 -070083 EXTRA_STATIC_LIBS := AdbWinApi
Raphaelfab16782010-04-13 15:25:50 -070084 ifneq ($(strip $(USE_MINGW)),)
85 # MinGW under Linux case
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070086 LOCAL_LDLIBS += -lws2_32 -lgdi32
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080087 USE_SYSDEPS_WIN32 := 1
88 endif
Raphaelfab16782010-04-13 15:25:50 -070089 LOCAL_C_INCLUDES += development/host/windows/usb/api/
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080090endif
91
92LOCAL_SRC_FILES := \
93 adb.c \
94 console.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080095 transport_local.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080096 commandline.c \
97 adb_client.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070098 adb_auth_host.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080099 sockets.c \
100 services.c \
101 file_sync_client.c \
102 $(EXTRA_SRCS) \
103 $(USB_SRCS) \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800104
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800105ifneq ($(USE_SYSDEPS_WIN32),)
106 LOCAL_SRC_FILES += sysdeps_win32.c
107endif
108
Stephen Hines3ea87c32014-10-01 17:16:37 -0700109LOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter -Werror
Jack Palevich7fe202f2010-05-25 14:49:57 +0800110LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800111LOCAL_MODULE := adb
Kenny Rootd5d6d972012-09-26 09:58:07 -0700112LOCAL_MODULE_TAGS := debug
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800113
Dan Albert630b9af2014-11-24 23:34:35 -0800114LOCAL_STATIC_LIBRARIES := \
115 libadb \
116 libzipfile \
Dan Albert630b9af2014-11-24 23:34:35 -0800117 libcrypto_static \
118 $(EXTRA_STATIC_LIBS) \
119
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800120ifeq ($(USE_SYSDEPS_WIN32),)
121 LOCAL_STATIC_LIBRARIES += libcutils
122endif
123
Christopher Ferris51448eb2014-09-03 19:48:48 -0700124LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800125include $(BUILD_HOST_EXECUTABLE)
126
Ying Wang96535ba2012-09-05 10:26:43 -0700127$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800128
129ifeq ($(HOST_OS),windows)
Raphael26f3de62009-08-11 11:08:45 -0700130$(LOCAL_INSTALLED_MODULE): \
131 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
132 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800133endif
134
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800135
136# adbd device daemon
137# =========================================================
138
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800139include $(CLEAR_VARS)
140
141LOCAL_SRC_FILES := \
142 adb.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800143 transport_local.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700144 adb_auth_client.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800145 sockets.c \
146 services.c \
147 file_sync_service.c \
148 jdwp_service.c \
149 framebuffer_service.c \
150 remount_service.c \
Paul Lawrence982089d2014-12-03 15:31:57 -0800151 set_verity_enable_state_service.c \
Mark Salyzyn7aa39a72013-12-10 12:37:57 -0800152 usb_linux_client.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800153
Christopher Ferris51448eb2014-09-03 19:48:48 -0700154LOCAL_CFLAGS := \
155 -O2 \
156 -g \
157 -DADB_HOST=0 \
158 -D_XOPEN_SOURCE \
159 -D_GNU_SOURCE \
160 -Wall -Wno-unused-parameter -Werror -Wno-deprecated-declarations \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800161
Nick Kralevich5890fe32012-01-19 13:11:35 -0800162ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
163LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
164endif
165
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000166ifneq (,$(filter userdebug,$(TARGET_BUILD_VARIANT)))
167LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
168endif
169
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800170LOCAL_MODULE := adbd
171
172LOCAL_FORCE_STATIC_EXECUTABLE := true
173LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
174LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
Dan Albert030b76f2015-01-26 17:13:54 -0800175LOCAL_C_INCLUDES += system/extras/ext4_utils system/core/fs_mgr/include
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800176
Dan Albert630b9af2014-11-24 23:34:35 -0800177LOCAL_STATIC_LIBRARIES := \
Dan Albert94493762014-11-25 11:00:56 -0800178 libadbd \
Dan Albert030b76f2015-01-26 17:13:54 -0800179 libfs_mgr \
Dan Albert630b9af2014-11-24 23:34:35 -0800180 liblog \
181 libcutils \
182 libc \
183 libmincrypt \
184 libselinux \
Dan Albert030b76f2015-01-26 17:13:54 -0800185 libext4_utils_static \
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000186
Christopher Ferris51448eb2014-09-03 19:48:48 -0700187LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000188
Jeff Brown29e1e732011-07-11 22:12:32 -0700189include $(BUILD_EXECUTABLE)