blob: a82f0260fb8c109c3f5ccb086cc305bd4f6eabf7 [file] [log] [blame]
The Android Open Source Project9ca14dc2009-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 Project9ca14dc2009-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 Huanged1107d2013-01-01 15:24:33 +080019 LOCAL_LDLIBS += -lrt -ldl -lpthread
Benoit Goby12dc3692013-02-20 15:04:53 -080020 LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
The Android Open Source Project9ca14dc2009-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 Gobyed7bc3f2012-08-31 17:44:27 -070026 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
Tim Murrayce2f1062014-07-24 18:33:12 -070027 LOCAL_CFLAGS += -Wno-sizeof-pointer-memaccess -Wno-unused-parameter
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080028endif
29
Alexey Tarasov12a1d042009-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 Project9ca14dc2009-03-03 19:32:55 -080036ifeq ($(HOST_OS),windows)
37 USB_SRCS := usb_windows.c
Mark Salyzynbec305f2013-12-06 15:50:48 -080038 EXTRA_SRCS := get_my_path_windows.c
Benoit Gobyed7bc3f2012-08-31 17:44:27 -070039 EXTRA_STATIC_LIBS := AdbWinApi
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080040 ifneq ($(strip $(USE_CYGWIN)),)
Raphael173b0c62010-04-13 15:25:50 -070041 # Pure cygwin case
Benoit Goby2cc19e42012-04-12 12:23:49 -070042 LOCAL_LDLIBS += -lpthread -lgdi32
Raphael173b0c62010-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
Benoit Goby2cc19e42012-04-12 12:23:49 -070047 LOCAL_LDLIBS += -lws2_32 -lgdi32
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080048 USE_SYSDEPS_WIN32 := 1
Raphael173b0c62010-04-13 15:25:50 -070049 LOCAL_C_INCLUDES += /usr/i586-mingw32msvc/include/ddk
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080050 endif
Raphael173b0c62010-04-13 15:25:50 -070051 LOCAL_C_INCLUDES += development/host/windows/usb/api/
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080052endif
53
54LOCAL_SRC_FILES := \
55 adb.c \
56 console.c \
57 transport.c \
58 transport_local.c \
59 transport_usb.c \
60 commandline.c \
61 adb_client.c \
Benoit Goby2cc19e42012-04-12 12:23:49 -070062 adb_auth_host.c \
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080063 sockets.c \
64 services.c \
65 file_sync_client.c \
66 $(EXTRA_SRCS) \
67 $(USB_SRCS) \
Raphael121c4ec2009-08-11 11:08:45 -070068 usb_vendors.c
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080069
Benoit Goby2cc19e42012-04-12 12:23:49 -070070LOCAL_C_INCLUDES += external/openssl/include
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080071
72ifneq ($(USE_SYSDEPS_WIN32),)
73 LOCAL_SRC_FILES += sysdeps_win32.c
David 'Digit' Turnerb1c2c952009-05-18 17:07:46 +020074else
75 LOCAL_SRC_FILES += fdevent.c
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080076endif
77
Mark Salyzyn63e39f22014-04-30 09:10:31 -070078LOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter -Werror
Jack Palevich5563d522010-05-25 14:49:57 +080079LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080080LOCAL_MODULE := adb
Benoit Goby12dc3692013-02-20 15:04:53 -080081LOCAL_MODULE_TAGS := debug
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080082
Benoit Gobyed7bc3f2012-08-31 17:44:27 -070083LOCAL_STATIC_LIBRARIES := libzipfile libunz libcrypto_static $(EXTRA_STATIC_LIBS)
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080084ifeq ($(USE_SYSDEPS_WIN32),)
85 LOCAL_STATIC_LIBRARIES += libcutils
86endif
87
Christopher Ferrisd9306912014-09-03 19:48:48 -070088LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080089include $(BUILD_HOST_EXECUTABLE)
90
Ying Wang9dc50692012-09-05 10:26:43 -070091$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080092
93ifeq ($(HOST_OS),windows)
Raphael121c4ec2009-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 Project9ca14dc2009-03-03 19:32:55 -080097endif
98
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -080099
100# adbd device daemon
101# =========================================================
102
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800103include $(CLEAR_VARS)
104
105LOCAL_SRC_FILES := \
106 adb.c \
David 'Digit' Turnerb1c2c952009-05-18 17:07:46 +0200107 fdevent.c \
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800108 transport.c \
109 transport_local.c \
110 transport_usb.c \
Benoit Goby2cc19e42012-04-12 12:23:49 -0700111 adb_auth_client.c \
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800112 sockets.c \
113 services.c \
114 file_sync_service.c \
115 jdwp_service.c \
116 framebuffer_service.c \
117 remount_service.c \
Mark Salyzynea067162013-12-10 12:37:57 -0800118 usb_linux_client.c
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800119
Christopher Ferrisd9306912014-09-03 19:48:48 -0700120LOCAL_CFLAGS := \
121 -O2 \
122 -g \
123 -DADB_HOST=0 \
124 -D_XOPEN_SOURCE \
125 -D_GNU_SOURCE \
126 -Wall -Wno-unused-parameter -Werror -Wno-deprecated-declarations \
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800127
Nick Kralevich09264032012-01-19 13:11:35 -0800128ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
129LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
130endif
131
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800132LOCAL_MODULE := adbd
133
134LOCAL_FORCE_STATIC_EXECUTABLE := true
135LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
136LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
137
Liang Cheng155c49a2014-01-02 18:27:51 -0800138LOCAL_STATIC_LIBRARIES := liblog libcutils libc libmincrypt libselinux
Christopher Ferrisd9306912014-09-03 19:48:48 -0700139LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Jeff Brownf5287b72011-07-11 22:12:32 -0700140include $(BUILD_EXECUTABLE)
The Android Open Source Project9ca14dc2009-03-03 19:32:55 -0800141
John Michelau87337522010-09-23 17:08:34 -0500142
143# adb host tool for device-as-host
144# =========================================================
Benoit Goby097e2df2010-10-06 18:30:55 -0700145ifneq ($(SDK_ONLY),true)
John Michelau87337522010-09-23 17:08:34 -0500146include $(CLEAR_VARS)
147
John Michelau87337522010-09-23 17:08:34 -0500148LOCAL_SRC_FILES := \
149 adb.c \
150 console.c \
151 transport.c \
152 transport_local.c \
153 transport_usb.c \
154 commandline.c \
155 adb_client.c \
Benoit Goby2cc19e42012-04-12 12:23:49 -0700156 adb_auth_host.c \
John Michelau87337522010-09-23 17:08:34 -0500157 sockets.c \
158 services.c \
159 file_sync_client.c \
160 get_my_path_linux.c \
161 usb_linux.c \
John Michelau87337522010-09-23 17:08:34 -0500162 usb_vendors.c \
163 fdevent.c
164
165LOCAL_CFLAGS := \
166 -O2 \
167 -g \
168 -DADB_HOST=1 \
169 -DADB_HOST_ON_TARGET=1 \
Mark Salyzyn63e39f22014-04-30 09:10:31 -0700170 -Wall -Wno-unused-parameter -Werror \
John Michelau87337522010-09-23 17:08:34 -0500171 -D_XOPEN_SOURCE \
172 -D_GNU_SOURCE
173
Benoit Goby2cc19e42012-04-12 12:23:49 -0700174LOCAL_C_INCLUDES += external/openssl/include
175
John Michelau87337522010-09-23 17:08:34 -0500176LOCAL_MODULE := adb
177
178LOCAL_STATIC_LIBRARIES := libzipfile libunz libcutils
179
Benoit Goby2cc19e42012-04-12 12:23:49 -0700180LOCAL_SHARED_LIBRARIES := libcrypto
181
Christopher Ferrisd9306912014-09-03 19:48:48 -0700182LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
John Michelau87337522010-09-23 17:08:34 -0500183include $(BUILD_EXECUTABLE)
Benoit Gobyaa082e72010-10-06 17:11:59 -0700184endif