blob: 62714836567c00caefec682e9a2cab4fbec1d165 [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
8# adb host tool
9# =========================================================
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080010include $(CLEAR_VARS)
11
12# Default to a virtual (sockets) usb interface
13USB_SRCS :=
14EXTRA_SRCS :=
15
16ifeq ($(HOST_OS),linux)
17 USB_SRCS := usb_linux.c
18 EXTRA_SRCS := get_my_path_linux.c
Chih-Wei Huang9c607552013-01-01 15:24:33 +080019 LOCAL_LDLIBS += -lrt -ldl -lpthread
JP Abgrall571c1362012-12-06 18:18:12 -080020 LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080021endif
22
23ifeq ($(HOST_OS),darwin)
24 USB_SRCS := usb_osx.c
25 EXTRA_SRCS := get_my_path_darwin.c
Benoit Goby345ca132012-08-31 17:44:27 -070026 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
Tim Murray1efcdef2014-07-24 18:33:12 -070027 LOCAL_CFLAGS += -Wno-sizeof-pointer-memaccess -Wno-unused-parameter
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080028endif
29
Alexey Tarasov3b226f92009-10-25 01:37:37 +110030ifeq ($(HOST_OS),freebsd)
31 USB_SRCS := usb_libusb.c
32 EXTRA_SRCS := get_my_path_freebsd.c
33 LOCAL_LDLIBS += -lpthread -lusb
34endif
35
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080036ifeq ($(HOST_OS),windows)
37 USB_SRCS := usb_windows.c
Mark Salyzync7882782013-12-06 15:50:48 -080038 EXTRA_SRCS := get_my_path_windows.c
Benoit Goby345ca132012-08-31 17:44:27 -070039 EXTRA_STATIC_LIBS := AdbWinApi
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080040 ifneq ($(strip $(USE_CYGWIN)),)
Raphaelfab16782010-04-13 15:25:50 -070041 # Pure cygwin case
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070042 LOCAL_LDLIBS += -lpthread -lgdi32
Raphaelfab16782010-04-13 15:25:50 -070043 endif
44 ifneq ($(strip $(USE_MINGW)),)
45 # MinGW under Linux case
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070046 LOCAL_LDLIBS += -lws2_32 -lgdi32
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080047 USE_SYSDEPS_WIN32 := 1
48 endif
Raphaelfab16782010-04-13 15:25:50 -070049 LOCAL_C_INCLUDES += development/host/windows/usb/api/
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080050endif
51
52LOCAL_SRC_FILES := \
53 adb.c \
54 console.c \
55 transport.c \
56 transport_local.c \
57 transport_usb.c \
58 commandline.c \
59 adb_client.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070060 adb_auth_host.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080061 sockets.c \
62 services.c \
63 file_sync_client.c \
64 $(EXTRA_SRCS) \
65 $(USB_SRCS) \
Raphael26f3de62009-08-11 11:08:45 -070066 usb_vendors.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080067
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070068LOCAL_C_INCLUDES += external/openssl/include
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080069
70ifneq ($(USE_SYSDEPS_WIN32),)
71 LOCAL_SRC_FILES += sysdeps_win32.c
David 'Digit' Turner414ff7d2009-05-18 17:07:46 +020072else
73 LOCAL_SRC_FILES += fdevent.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080074endif
75
Stephen Hines3ea87c32014-10-01 17:16:37 -070076LOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter -Werror
Jack Palevich7fe202f2010-05-25 14:49:57 +080077LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080078LOCAL_MODULE := adb
Kenny Rootd5d6d972012-09-26 09:58:07 -070079LOCAL_MODULE_TAGS := debug
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080080
Benoit Goby345ca132012-08-31 17:44:27 -070081LOCAL_STATIC_LIBRARIES := libzipfile libunz libcrypto_static $(EXTRA_STATIC_LIBS)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080082ifeq ($(USE_SYSDEPS_WIN32),)
83 LOCAL_STATIC_LIBRARIES += libcutils
84endif
85
Christopher Ferris51448eb2014-09-03 19:48:48 -070086LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080087include $(BUILD_HOST_EXECUTABLE)
88
Ying Wang96535ba2012-09-05 10:26:43 -070089$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080090
91ifeq ($(HOST_OS),windows)
Raphael26f3de62009-08-11 11:08:45 -070092$(LOCAL_INSTALLED_MODULE): \
93 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
94 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080095endif
96
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080097
98# adbd device daemon
99# =========================================================
100
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800101include $(CLEAR_VARS)
102
103LOCAL_SRC_FILES := \
104 adb.c \
David 'Digit' Turner414ff7d2009-05-18 17:07:46 +0200105 fdevent.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800106 transport.c \
107 transport_local.c \
108 transport_usb.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700109 adb_auth_client.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800110 sockets.c \
111 services.c \
112 file_sync_service.c \
113 jdwp_service.c \
114 framebuffer_service.c \
115 remount_service.c \
Paul Lawrencebbb36312014-10-09 14:22:49 +0000116 disable_verity_service.c \
Mark Salyzyn7aa39a72013-12-10 12:37:57 -0800117 usb_linux_client.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800118
Christopher Ferris51448eb2014-09-03 19:48:48 -0700119LOCAL_CFLAGS := \
120 -O2 \
121 -g \
122 -DADB_HOST=0 \
123 -D_XOPEN_SOURCE \
124 -D_GNU_SOURCE \
125 -Wall -Wno-unused-parameter -Werror -Wno-deprecated-declarations \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800126
Nick Kralevich5890fe32012-01-19 13:11:35 -0800127ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
128LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
129endif
130
Paul Lawrencebbb36312014-10-09 14:22:49 +0000131ifneq (,$(filter userdebug,$(TARGET_BUILD_VARIANT)))
132LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
133endif
134
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800135LOCAL_MODULE := adbd
136
137LOCAL_FORCE_STATIC_EXECUTABLE := true
138LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
139LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
Paul Lawrencebbb36312014-10-09 14:22:49 +0000140LOCAL_C_INCLUDES += system/extras/ext4_utils system/core/fs_mgr/include
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800141
Paul Lawrencebbb36312014-10-09 14:22:49 +0000142LOCAL_STATIC_LIBRARIES := liblog \
143 libfs_mgr \
144 libcutils \
145 libc \
146 libmincrypt \
147 libselinux \
148 libext4_utils_static
Paul Lawrenced4cea0b2014-10-07 11:31:48 -0700149
Christopher Ferris51448eb2014-09-03 19:48:48 -0700150LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Paul Lawrencecc496db2014-10-09 13:24:06 -0700151
Jeff Brown29e1e732011-07-11 22:12:32 -0700152include $(BUILD_EXECUTABLE)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800153
John Michelauc3188332010-09-23 17:08:34 -0500154
155# adb host tool for device-as-host
156# =========================================================
Benoit Gobydff02372010-10-06 18:30:55 -0700157ifneq ($(SDK_ONLY),true)
John Michelauc3188332010-09-23 17:08:34 -0500158include $(CLEAR_VARS)
159
John Michelauc3188332010-09-23 17:08:34 -0500160LOCAL_SRC_FILES := \
161 adb.c \
162 console.c \
163 transport.c \
164 transport_local.c \
165 transport_usb.c \
166 commandline.c \
167 adb_client.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700168 adb_auth_host.c \
John Michelauc3188332010-09-23 17:08:34 -0500169 sockets.c \
170 services.c \
171 file_sync_client.c \
172 get_my_path_linux.c \
173 usb_linux.c \
John Michelauc3188332010-09-23 17:08:34 -0500174 usb_vendors.c \
175 fdevent.c
176
177LOCAL_CFLAGS := \
178 -O2 \
179 -g \
180 -DADB_HOST=1 \
181 -DADB_HOST_ON_TARGET=1 \
Mark Salyzyn60299df2014-04-30 09:10:31 -0700182 -Wall -Wno-unused-parameter -Werror \
John Michelauc3188332010-09-23 17:08:34 -0500183 -D_XOPEN_SOURCE \
184 -D_GNU_SOURCE
185
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700186LOCAL_C_INCLUDES += external/openssl/include
187
John Michelauc3188332010-09-23 17:08:34 -0500188LOCAL_MODULE := adb
189
leozwang48a90422014-07-23 22:45:02 -0700190LOCAL_STATIC_LIBRARIES := libzipfile libunz libcutils liblog
John Michelauc3188332010-09-23 17:08:34 -0500191
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700192LOCAL_SHARED_LIBRARIES := libcrypto
193
Christopher Ferris51448eb2014-09-03 19:48:48 -0700194LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
John Michelauc3188332010-09-23 17:08:34 -0500195include $(BUILD_EXECUTABLE)
Benoit Gobycb56b712010-10-06 17:11:59 -0700196endif