blob: 7ff455521e4b7c591559d2bf2edc478333f07866 [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 \
Dan Albertbd0b7502015-02-18 18:22:45 -080095 adb_main.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080096 console.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080097 transport_local.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080098 commandline.c \
99 adb_client.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700100 adb_auth_host.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800101 sockets.c \
102 services.c \
103 file_sync_client.c \
104 $(EXTRA_SRCS) \
105 $(USB_SRCS) \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800106
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800107ifneq ($(USE_SYSDEPS_WIN32),)
108 LOCAL_SRC_FILES += sysdeps_win32.c
109endif
110
Stephen Hines3ea87c32014-10-01 17:16:37 -0700111LOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter -Werror
Jack Palevich7fe202f2010-05-25 14:49:57 +0800112LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800113LOCAL_MODULE := adb
Kenny Rootd5d6d972012-09-26 09:58:07 -0700114LOCAL_MODULE_TAGS := debug
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800115
Dan Albert630b9af2014-11-24 23:34:35 -0800116LOCAL_STATIC_LIBRARIES := \
117 libadb \
118 libzipfile \
Dan Albert630b9af2014-11-24 23:34:35 -0800119 libcrypto_static \
120 $(EXTRA_STATIC_LIBS) \
121
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800122ifeq ($(USE_SYSDEPS_WIN32),)
123 LOCAL_STATIC_LIBRARIES += libcutils
124endif
125
Christopher Ferris51448eb2014-09-03 19:48:48 -0700126LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800127include $(BUILD_HOST_EXECUTABLE)
128
Ying Wang96535ba2012-09-05 10:26:43 -0700129$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800130
131ifeq ($(HOST_OS),windows)
Raphael26f3de62009-08-11 11:08:45 -0700132$(LOCAL_INSTALLED_MODULE): \
133 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
134 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800135endif
136
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800137
138# adbd device daemon
139# =========================================================
140
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800141include $(CLEAR_VARS)
142
143LOCAL_SRC_FILES := \
144 adb.c \
Dan Albertbd0b7502015-02-18 18:22:45 -0800145 adb_main.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800146 transport_local.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700147 adb_auth_client.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800148 sockets.c \
149 services.c \
150 file_sync_service.c \
151 jdwp_service.c \
152 framebuffer_service.c \
153 remount_service.c \
Paul Lawrence982089d2014-12-03 15:31:57 -0800154 set_verity_enable_state_service.c \
Mark Salyzyn7aa39a72013-12-10 12:37:57 -0800155 usb_linux_client.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800156
Christopher Ferris51448eb2014-09-03 19:48:48 -0700157LOCAL_CFLAGS := \
158 -O2 \
159 -g \
160 -DADB_HOST=0 \
161 -D_XOPEN_SOURCE \
162 -D_GNU_SOURCE \
163 -Wall -Wno-unused-parameter -Werror -Wno-deprecated-declarations \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800164
Nick Kralevich5890fe32012-01-19 13:11:35 -0800165ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
166LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
167endif
168
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000169ifneq (,$(filter userdebug,$(TARGET_BUILD_VARIANT)))
170LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
171endif
172
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800173LOCAL_MODULE := adbd
174
175LOCAL_FORCE_STATIC_EXECUTABLE := true
176LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
177LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
Dan Albert030b76f2015-01-26 17:13:54 -0800178LOCAL_C_INCLUDES += system/extras/ext4_utils system/core/fs_mgr/include
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800179
Dan Albert630b9af2014-11-24 23:34:35 -0800180LOCAL_STATIC_LIBRARIES := \
Dan Albert94493762014-11-25 11:00:56 -0800181 libadbd \
Dan Albert030b76f2015-01-26 17:13:54 -0800182 libfs_mgr \
Dan Albert630b9af2014-11-24 23:34:35 -0800183 liblog \
184 libcutils \
185 libc \
186 libmincrypt \
187 libselinux \
Dan Albert030b76f2015-01-26 17:13:54 -0800188 libext4_utils_static \
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000189
Christopher Ferris51448eb2014-09-03 19:48:48 -0700190LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Paul Lawrenceec900bb2014-10-09 14:22:49 +0000191
Jeff Brown29e1e732011-07-11 22:12:32 -0700192include $(BUILD_EXECUTABLE)