blob: 13eb5546e238883f278837d29bf056b417993354 [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
19 LOCAL_LDLIBS += -lrt -lncurses -lpthread
Benoit Gobyf4ed5162012-04-12 12:23:49 -070020 LOCAL_SHARED_LIBRARIES := libcrypto
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 Gobyf4ed5162012-04-12 12:23:49 -070026 LOCAL_LDLIBS += -lpthread -lcrypto -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
Benoit Gobyf4ed5162012-04-12 12:23:49 -070033 LOCAL_SHARED_LIBRARIES := libcrypto
Alexey Tarasov3b226f92009-10-25 01:37:37 +110034endif
35
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080036ifeq ($(HOST_OS),windows)
37 USB_SRCS := usb_windows.c
38 EXTRA_SRCS := get_my_path_windows.c
39 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
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080042 LOCAL_LDLIBS += -lpthread
Raphaelfab16782010-04-13 15:25:50 -070043 LOCAL_C_INCLUDES += /usr/include/w32api/ddk
44 endif
45 ifneq ($(strip $(USE_MINGW)),)
46 # MinGW under Linux case
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080047 LOCAL_LDLIBS += -lws2_32
48 USE_SYSDEPS_WIN32 := 1
Raphaelfab16782010-04-13 15:25:50 -070049 LOCAL_C_INCLUDES += /usr/i586-mingw32msvc/include/ddk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080050 endif
Raphaelfab16782010-04-13 15:25:50 -070051 LOCAL_C_INCLUDES += development/host/windows/usb/api/
Benoit Gobyf4ed5162012-04-12 12:23:49 -070052 LOCAL_SHARED_LIBRARIES := libcrypto
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080053endif
54
55LOCAL_SRC_FILES := \
56 adb.c \
57 console.c \
58 transport.c \
59 transport_local.c \
60 transport_usb.c \
61 commandline.c \
62 adb_client.c \
Benoit Gobyf4ed5162012-04-12 12:23:49 -070063 adb_auth_host.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080064 sockets.c \
65 services.c \
66 file_sync_client.c \
67 $(EXTRA_SRCS) \
68 $(USB_SRCS) \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080069 utils.c \
Raphael26f3de62009-08-11 11:08:45 -070070 usb_vendors.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080071
Benoit Gobyf4ed5162012-04-12 12:23:49 -070072LOCAL_C_INCLUDES += external/openssl/include
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080073
74ifneq ($(USE_SYSDEPS_WIN32),)
75 LOCAL_SRC_FILES += sysdeps_win32.c
David 'Digit' Turner414ff7d2009-05-18 17:07:46 +020076else
77 LOCAL_SRC_FILES += fdevent.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080078endif
79
80LOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter
Jack Palevich7fe202f2010-05-25 14:49:57 +080081LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080082LOCAL_MODULE := adb
83
84LOCAL_STATIC_LIBRARIES := libzipfile libunz $(EXTRA_STATIC_LIBS)
85ifeq ($(USE_SYSDEPS_WIN32),)
86 LOCAL_STATIC_LIBRARIES += libcutils
87endif
88
89include $(BUILD_HOST_EXECUTABLE)
90
Ying Wang1c061b92010-12-09 10:33:27 -080091$(call dist-for-goals,dist_files,$(LOCAL_BUILT_MODULE))
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080092
93ifeq ($(HOST_OS),windows)
Raphael26f3de62009-08-11 11:08:45 -070094$(LOCAL_INSTALLED_MODULE): \
95 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
96 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080097endif
98
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080099
100# adbd device daemon
101# =========================================================
102
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800103include $(CLEAR_VARS)
104
105LOCAL_SRC_FILES := \
106 adb.c \
Christopher Tated2f54152011-04-21 12:53:28 -0700107 backup_service.c \
David 'Digit' Turner414ff7d2009-05-18 17:07:46 +0200108 fdevent.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800109 transport.c \
110 transport_local.c \
111 transport_usb.c \
Benoit Gobyf4ed5162012-04-12 12:23:49 -0700112 adb_auth_client.c \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800113 sockets.c \
114 services.c \
115 file_sync_service.c \
116 jdwp_service.c \
117 framebuffer_service.c \
118 remount_service.c \
119 usb_linux_client.c \
120 log_service.c \
Raphael26f3de62009-08-11 11:08:45 -0700121 utils.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800122
123LOCAL_CFLAGS := -O2 -g -DADB_HOST=0 -Wall -Wno-unused-parameter
124LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
125
Nick Kralevich5890fe32012-01-19 13:11:35 -0800126ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
127LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
128endif
129
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800130LOCAL_MODULE := adbd
131
132LOCAL_FORCE_STATIC_EXECUTABLE := true
133LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
134LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
135
Benoit Gobyf4ed5162012-04-12 12:23:49 -0700136LOCAL_STATIC_LIBRARIES := libcutils libc libmincrypt
Jeff Brown29e1e732011-07-11 22:12:32 -0700137include $(BUILD_EXECUTABLE)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800138
John Michelauc3188332010-09-23 17:08:34 -0500139
140# adb host tool for device-as-host
141# =========================================================
Benoit Gobydff02372010-10-06 18:30:55 -0700142ifneq ($(SDK_ONLY),true)
John Michelauc3188332010-09-23 17:08:34 -0500143include $(CLEAR_VARS)
144
145LOCAL_LDLIBS := -lrt -lncurses -lpthread
146
147LOCAL_SRC_FILES := \
148 adb.c \
149 console.c \
150 transport.c \
151 transport_local.c \
152 transport_usb.c \
153 commandline.c \
154 adb_client.c \
Benoit Gobyf4ed5162012-04-12 12:23:49 -0700155 adb_auth_host.c \
John Michelauc3188332010-09-23 17:08:34 -0500156 sockets.c \
157 services.c \
158 file_sync_client.c \
159 get_my_path_linux.c \
160 usb_linux.c \
161 utils.c \
162 usb_vendors.c \
163 fdevent.c
164
165LOCAL_CFLAGS := \
166 -O2 \
167 -g \
168 -DADB_HOST=1 \
169 -DADB_HOST_ON_TARGET=1 \
170 -Wall \
171 -Wno-unused-parameter \
172 -D_XOPEN_SOURCE \
173 -D_GNU_SOURCE
174
Benoit Gobyf4ed5162012-04-12 12:23:49 -0700175LOCAL_C_INCLUDES += external/openssl/include
176
John Michelauc3188332010-09-23 17:08:34 -0500177LOCAL_MODULE := adb
178
179LOCAL_STATIC_LIBRARIES := libzipfile libunz libcutils
180
Benoit Gobyf4ed5162012-04-12 12:23:49 -0700181LOCAL_SHARED_LIBRARIES := libcrypto
182
John Michelauc3188332010-09-23 17:08:34 -0500183include $(BUILD_EXECUTABLE)
Benoit Gobycb56b712010-10-06 17:11:59 -0700184endif