blob: af7d7e58b72d0cd013ae70e2cc69beaa15af3d3e [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
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080027endif
28
Alexey Tarasov3b226f92009-10-25 01:37:37 +110029ifeq ($(HOST_OS),freebsd)
30 USB_SRCS := usb_libusb.c
31 EXTRA_SRCS := get_my_path_freebsd.c
32 LOCAL_LDLIBS += -lpthread -lusb
33endif
34
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080035ifeq ($(HOST_OS),windows)
36 USB_SRCS := usb_windows.c
Mark Salyzync7882782013-12-06 15:50:48 -080037 EXTRA_SRCS := get_my_path_windows.c
Benoit Goby345ca132012-08-31 17:44:27 -070038 EXTRA_STATIC_LIBS := AdbWinApi
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080039 ifneq ($(strip $(USE_CYGWIN)),)
Raphaelfab16782010-04-13 15:25:50 -070040 # Pure cygwin case
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070041 LOCAL_LDLIBS += -lpthread -lgdi32
Raphaelfab16782010-04-13 15:25:50 -070042 endif
43 ifneq ($(strip $(USE_MINGW)),)
44 # MinGW under Linux case
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070045 LOCAL_LDLIBS += -lws2_32 -lgdi32
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080046 USE_SYSDEPS_WIN32 := 1
47 endif
Raphaelfab16782010-04-13 15:25:50 -070048 LOCAL_C_INCLUDES += development/host/windows/usb/api/
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080049endif
50
51LOCAL_SRC_FILES := \
52 adb.c \
53 console.c \
54 transport.c \
55 transport_local.c \
56 transport_usb.c \
57 commandline.c \
58 adb_client.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070059 adb_auth_host.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080060 sockets.c \
61 services.c \
62 file_sync_client.c \
63 $(EXTRA_SRCS) \
64 $(USB_SRCS) \
Raphael26f3de62009-08-11 11:08:45 -070065 usb_vendors.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080066
Benoit Gobyd5fcafa2012-04-12 12:23:49 -070067LOCAL_C_INCLUDES += external/openssl/include
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080068
69ifneq ($(USE_SYSDEPS_WIN32),)
70 LOCAL_SRC_FILES += sysdeps_win32.c
David 'Digit' Turner414ff7d2009-05-18 17:07:46 +020071else
72 LOCAL_SRC_FILES += fdevent.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080073endif
74
Stephen Hines3ea87c32014-10-01 17:16:37 -070075LOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter -Werror
Jack Palevich7fe202f2010-05-25 14:49:57 +080076LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080077LOCAL_MODULE := adb
Kenny Rootd5d6d972012-09-26 09:58:07 -070078LOCAL_MODULE_TAGS := debug
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080079
Benoit Goby345ca132012-08-31 17:44:27 -070080LOCAL_STATIC_LIBRARIES := libzipfile libunz libcrypto_static $(EXTRA_STATIC_LIBS)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080081ifeq ($(USE_SYSDEPS_WIN32),)
82 LOCAL_STATIC_LIBRARIES += libcutils
83endif
84
85include $(BUILD_HOST_EXECUTABLE)
86
Ying Wang96535ba2012-09-05 10:26:43 -070087$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080088
89ifeq ($(HOST_OS),windows)
Raphael26f3de62009-08-11 11:08:45 -070090$(LOCAL_INSTALLED_MODULE): \
91 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
92 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080093endif
94
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080095
96# adbd device daemon
97# =========================================================
98
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080099include $(CLEAR_VARS)
100
101LOCAL_SRC_FILES := \
102 adb.c \
David 'Digit' Turner414ff7d2009-05-18 17:07:46 +0200103 fdevent.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800104 transport.c \
105 transport_local.c \
106 transport_usb.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700107 adb_auth_client.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800108 sockets.c \
109 services.c \
110 file_sync_service.c \
111 jdwp_service.c \
112 framebuffer_service.c \
113 remount_service.c \
Mark Salyzyn7aa39a72013-12-10 12:37:57 -0800114 usb_linux_client.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800115
Mark Salyzyn60299df2014-04-30 09:10:31 -0700116LOCAL_CFLAGS := -O2 -g -DADB_HOST=0 -Wall -Wno-unused-parameter -Werror
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800117LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
118
Nick Kralevich5890fe32012-01-19 13:11:35 -0800119ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
120LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
121endif
122
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800123LOCAL_MODULE := adbd
124
125LOCAL_FORCE_STATIC_EXECUTABLE := true
126LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
127LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
128
Liang Cheng20d33f42014-01-02 18:27:51 -0800129LOCAL_STATIC_LIBRARIES := liblog libcutils libc libmincrypt libselinux
Jeff Brown29e1e732011-07-11 22:12:32 -0700130include $(BUILD_EXECUTABLE)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800131
John Michelauc3188332010-09-23 17:08:34 -0500132
133# adb host tool for device-as-host
134# =========================================================
Benoit Gobydff02372010-10-06 18:30:55 -0700135ifneq ($(SDK_ONLY),true)
John Michelauc3188332010-09-23 17:08:34 -0500136include $(CLEAR_VARS)
137
John Michelauc3188332010-09-23 17:08:34 -0500138LOCAL_SRC_FILES := \
139 adb.c \
140 console.c \
141 transport.c \
142 transport_local.c \
143 transport_usb.c \
144 commandline.c \
145 adb_client.c \
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700146 adb_auth_host.c \
John Michelauc3188332010-09-23 17:08:34 -0500147 sockets.c \
148 services.c \
149 file_sync_client.c \
150 get_my_path_linux.c \
151 usb_linux.c \
John Michelauc3188332010-09-23 17:08:34 -0500152 usb_vendors.c \
153 fdevent.c
154
155LOCAL_CFLAGS := \
156 -O2 \
157 -g \
158 -DADB_HOST=1 \
159 -DADB_HOST_ON_TARGET=1 \
Mark Salyzyn60299df2014-04-30 09:10:31 -0700160 -Wall -Wno-unused-parameter -Werror \
John Michelauc3188332010-09-23 17:08:34 -0500161 -D_XOPEN_SOURCE \
162 -D_GNU_SOURCE
163
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700164LOCAL_C_INCLUDES += external/openssl/include
165
John Michelauc3188332010-09-23 17:08:34 -0500166LOCAL_MODULE := adb
167
leozwang48a90422014-07-23 22:45:02 -0700168LOCAL_STATIC_LIBRARIES := libzipfile libunz libcutils liblog
John Michelauc3188332010-09-23 17:08:34 -0500169
Benoit Gobyd5fcafa2012-04-12 12:23:49 -0700170LOCAL_SHARED_LIBRARIES := libcrypto
171
John Michelauc3188332010-09-23 17:08:34 -0500172include $(BUILD_EXECUTABLE)
Benoit Gobycb56b712010-10-06 17:11:59 -0700173endif