blob: 1a251061fe5a92539057c94ad2b6d85feacfeae0 [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
20endif
21
22ifeq ($(HOST_OS),darwin)
23 USB_SRCS := usb_osx.c
24 EXTRA_SRCS := get_my_path_darwin.c
25 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
26endif
27
Alexey Tarasov3b226f92009-10-25 01:37:37 +110028ifeq ($(HOST_OS),freebsd)
29 USB_SRCS := usb_libusb.c
30 EXTRA_SRCS := get_my_path_freebsd.c
31 LOCAL_LDLIBS += -lpthread -lusb
32endif
33
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080034ifeq ($(HOST_OS),windows)
35 USB_SRCS := usb_windows.c
36 EXTRA_SRCS := get_my_path_windows.c
37 EXTRA_STATIC_LIBS := AdbWinApi
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080038 ifneq ($(strip $(USE_CYGWIN)),)
Raphaelfab16782010-04-13 15:25:50 -070039 # Pure cygwin case
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080040 LOCAL_LDLIBS += -lpthread
Raphaelfab16782010-04-13 15:25:50 -070041 LOCAL_C_INCLUDES += /usr/include/w32api/ddk
42 endif
43 ifneq ($(strip $(USE_MINGW)),)
44 # MinGW under Linux case
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080045 LOCAL_LDLIBS += -lws2_32
46 USE_SYSDEPS_WIN32 := 1
Raphaelfab16782010-04-13 15:25:50 -070047 LOCAL_C_INCLUDES += /usr/i586-mingw32msvc/include/ddk
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080048 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 \
60 sockets.c \
61 services.c \
62 file_sync_client.c \
63 $(EXTRA_SRCS) \
64 $(USB_SRCS) \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080065 utils.c \
Raphael26f3de62009-08-11 11:08:45 -070066 usb_vendors.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080067
68
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
75LOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter
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
78
79LOCAL_STATIC_LIBRARIES := libzipfile libunz $(EXTRA_STATIC_LIBS)
80ifeq ($(USE_SYSDEPS_WIN32),)
81 LOCAL_STATIC_LIBRARIES += libcutils
82endif
83
84include $(BUILD_HOST_EXECUTABLE)
85
Ying Wang1c061b92010-12-09 10:33:27 -080086$(call dist-for-goals,dist_files,$(LOCAL_BUILT_MODULE))
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080087
88ifeq ($(HOST_OS),windows)
Raphael26f3de62009-08-11 11:08:45 -070089$(LOCAL_INSTALLED_MODULE): \
90 $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
91 $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080092endif
93
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080094
95# adbd device daemon
96# =========================================================
97
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080098include $(CLEAR_VARS)
99
100LOCAL_SRC_FILES := \
101 adb.c \
Christopher Tated2f54152011-04-21 12:53:28 -0700102 backup_service.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 \
107 sockets.c \
108 services.c \
109 file_sync_service.c \
110 jdwp_service.c \
111 framebuffer_service.c \
112 remount_service.c \
113 usb_linux_client.c \
114 log_service.c \
Raphael26f3de62009-08-11 11:08:45 -0700115 utils.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800116
117LOCAL_CFLAGS := -O2 -g -DADB_HOST=0 -Wall -Wno-unused-parameter
118LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
119
Nick Kralevich5890fe32012-01-19 13:11:35 -0800120ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
121LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
122endif
123
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800124LOCAL_MODULE := adbd
125
126LOCAL_FORCE_STATIC_EXECUTABLE := true
127LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
128LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
129
Jeff Brown29e1e732011-07-11 22:12:32 -0700130LOCAL_STATIC_LIBRARIES := libcutils libc
131include $(BUILD_EXECUTABLE)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -0800132
John Michelauc3188332010-09-23 17:08:34 -0500133
134# adb host tool for device-as-host
135# =========================================================
Benoit Gobydff02372010-10-06 18:30:55 -0700136ifneq ($(SDK_ONLY),true)
John Michelauc3188332010-09-23 17:08:34 -0500137include $(CLEAR_VARS)
138
139LOCAL_LDLIBS := -lrt -lncurses -lpthread
140
141LOCAL_SRC_FILES := \
142 adb.c \
143 console.c \
144 transport.c \
145 transport_local.c \
146 transport_usb.c \
147 commandline.c \
148 adb_client.c \
149 sockets.c \
150 services.c \
151 file_sync_client.c \
152 get_my_path_linux.c \
153 usb_linux.c \
154 utils.c \
155 usb_vendors.c \
156 fdevent.c
157
158LOCAL_CFLAGS := \
159 -O2 \
160 -g \
161 -DADB_HOST=1 \
162 -DADB_HOST_ON_TARGET=1 \
163 -Wall \
164 -Wno-unused-parameter \
165 -D_XOPEN_SOURCE \
166 -D_GNU_SOURCE
167
168LOCAL_MODULE := adb
169
170LOCAL_STATIC_LIBRARIES := libzipfile libunz libcutils
171
172include $(BUILD_EXECUTABLE)
Benoit Gobycb56b712010-10-06 17:11:59 -0700173endif