blob: 702300bf351d783f52c69402682fb6b5c8984150 [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 \
Dan Alberte9fca142015-02-18 18:03:26 -080019 adb_listeners.c \
Dan Albertba3a2512015-02-18 17:47:33 -080020 transport.c \
21 transport_usb.c \
22
23LIBADB_C_FLAGS := \
24 -Wall -Werror \
25 -D_XOPEN_SOURCE -D_GNU_SOURCE \
26 -fvisibility=hidden \
Dan Albert630b9af2014-11-24 23:34:35 -080027
Dan Albert94493762014-11-25 11:00:56 -080028LIBADB_LINUX_SRC_FILES := fdevent.cpp
29LIBADB_WINDOWS_SRC_FILES := sysdeps_win32.c
30
31include $(CLEAR_VARS)
32LOCAL_MODULE := libadbd
33LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=0
Dan Albert21c3eaf2015-02-18 17:20:44 -080034LOCAL_SRC_FILES := \
35 $(LIBADB_SRC_FILES) \
36 $(LIBADB_LINUX_SRC_FILES) \
37 qemu_tracing.c \
38 usb_linux_client.c \
39
Dan Albert94493762014-11-25 11:00:56 -080040include $(BUILD_STATIC_LIBRARY)
41
Dan Albert630b9af2014-11-24 23:34:35 -080042include $(CLEAR_VARS)
43LOCAL_MODULE := libadb
Dan Albert94493762014-11-25 11:00:56 -080044LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
45LOCAL_SRC_FILES := $(LIBADB_SRC_FILES) $(LIBADB_LINUX_SRC_FILES)
Dan Albert630b9af2014-11-24 23:34:35 -080046include $(BUILD_STATIC_LIBRARY)
47
48include $(CLEAR_VARS)
49LOCAL_MODULE := libadb
50LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
51LOCAL_SRC_FILES := $(LIBADB_SRC_FILES)
52ifeq ($(HOST_OS),windows)
Dan Albert94493762014-11-25 11:00:56 -080053 LOCAL_SRC_FILES += $(LIBADB_WINDOWS_SRC_FILES)
Dan Albert630b9af2014-11-24 23:34:35 -080054else
Dan Albert94493762014-11-25 11:00:56 -080055 LOCAL_SRC_FILES += $(LIBADB_LINUX_SRC_FILES)
Dan Albert630b9af2014-11-24 23:34:35 -080056endif
57include $(BUILD_HOST_STATIC_LIBRARY)
58
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080059# adb host tool
60# =========================================================
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080061include $(CLEAR_VARS)
62
63# Default to a virtual (sockets) usb interface
64USB_SRCS :=
65EXTRA_SRCS :=
66
67ifeq ($(HOST_OS),linux)
68 USB_SRCS := usb_linux.c
69 EXTRA_SRCS := get_my_path_linux.c
Chih-Wei Huang9c607552013-01-01 15:24:33 +080070 LOCAL_LDLIBS += -lrt -ldl -lpthread
JP Abgrall571c1362012-12-06 18:18:12 -080071 LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080072endif
73
74ifeq ($(HOST_OS),darwin)
75 USB_SRCS := usb_osx.c
76 EXTRA_SRCS := get_my_path_darwin.c
Benoit Goby345ca132012-08-31 17:44:27 -070077 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
Tim Murray1efcdef2014-07-24 18:33:12 -070078 LOCAL_CFLAGS += -Wno-sizeof-pointer-memaccess -Wno-unused-parameter
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080079endif
80
81ifeq ($(HOST_OS),windows)
82 USB_SRCS := usb_windows.c
Mark Salyzync7882782013-12-06 15:50:48 -080083 EXTRA_SRCS := get_my_path_windows.c
Benoit Goby345ca132012-08-31 17:44:27 -070084 EXTRA_STATIC_LIBS := AdbWinApi
Raphaelfab16782010-04-13 15:25:50 -070085 ifneq ($(strip $(USE_MINGW)),)
86 # MinGW under Linux case
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070087 LOCAL_LDLIBS += -lws2_32 -lgdi32
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080088 USE_SYSDEPS_WIN32 := 1
89 endif
Raphaelfab16782010-04-13 15:25:50 -070090 LOCAL_C_INCLUDES += development/host/windows/usb/api/
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080091endif
92
93LOCAL_SRC_FILES := \
94 adb.c \
95 console.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080096 transport_local.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080097 commandline.c \
98 adb_client.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070099 adb_auth_host.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800100 sockets.c \
101 services.c \
102 file_sync_client.c \
103 $(EXTRA_SRCS) \
104 $(USB_SRCS) \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800105
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800106ifneq ($(USE_SYSDEPS_WIN32),)
107 LOCAL_SRC_FILES += sysdeps_win32.c
108endif
109
Stephen Hines3ea87c32014-10-01 17:16:37 -0700110LOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter -Werror
Jack Palevich7fe202f2010-05-25 14:49:57 +0800111LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800112LOCAL_MODULE := adb
Kenny Rootd5d6d972012-09-26 09:58:07 -0700113LOCAL_MODULE_TAGS := debug
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800114
Dan Albert630b9af2014-11-24 23:34:35 -0800115LOCAL_STATIC_LIBRARIES := \
116 libadb \
117 libzipfile \
Dan Albert630b9af2014-11-24 23:34:35 -0800118 libcrypto_static \
119 $(EXTRA_STATIC_LIBS) \
120
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800121ifeq ($(USE_SYSDEPS_WIN32),)
122 LOCAL_STATIC_LIBRARIES += libcutils
123endif
124
Christopher Ferris51448eb2014-09-03 19:48:48 -0700125LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800126include $(BUILD_HOST_EXECUTABLE)
127
Ying Wang96535ba2012-09-05 10:26:43 -0700128$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800129
130ifeq ($(HOST_OS),windows)
Raphael26f3de62009-08-11 11:08:45 -0700131$(LOCAL_INSTALLED_MODULE): \
132 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
133 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800134endif
135
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800136
137# adbd device daemon
138# =========================================================
139
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800140include $(CLEAR_VARS)
141
142LOCAL_SRC_FILES := \
143 adb.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800144 transport_local.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700145 adb_auth_client.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800146 sockets.c \
147 services.c \
148 file_sync_service.c \
149 jdwp_service.c \
150 framebuffer_service.c \
151 remount_service.c \
Paul Lawrence982089d2014-12-03 15:31:57 -0800152 set_verity_enable_state_service.c \
Mark Salyzyn7aa39a72013-12-10 12:37:57 -0800153 usb_linux_client.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800154
Christopher Ferris51448eb2014-09-03 19:48:48 -0700155LOCAL_CFLAGS := \
156 -O2 \
157 -g \
158 -DADB_HOST=0 \
159 -D_XOPEN_SOURCE \
160 -D_GNU_SOURCE \
161 -Wall -Wno-unused-parameter -Werror -Wno-deprecated-declarations \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800162
Nick Kralevich5890fe32012-01-19 13:11:35 -0800163ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
164LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
165endif
166
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000167ifneq (,$(filter userdebug,$(TARGET_BUILD_VARIANT)))
168LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
169endif
170
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800171LOCAL_MODULE := adbd
172
173LOCAL_FORCE_STATIC_EXECUTABLE := true
174LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
175LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
Dan Albert030b76f2015-01-26 17:13:54 -0800176LOCAL_C_INCLUDES += system/extras/ext4_utils system/core/fs_mgr/include
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800177
Dan Albert630b9af2014-11-24 23:34:35 -0800178LOCAL_STATIC_LIBRARIES := \
Dan Albert94493762014-11-25 11:00:56 -0800179 libadbd \
Dan Albert030b76f2015-01-26 17:13:54 -0800180 libfs_mgr \
Dan Albert630b9af2014-11-24 23:34:35 -0800181 liblog \
182 libcutils \
183 libc \
184 libmincrypt \
185 libselinux \
Dan Albert030b76f2015-01-26 17:13:54 -0800186 libext4_utils_static \
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000187
Christopher Ferris51448eb2014-09-03 19:48:48 -0700188LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000189
Jeff Brown29e1e732011-07-11 22:12:32 -0700190include $(BUILD_EXECUTABLE)