Android.mk revision c788278abce1830d4b5e9e78aaefd86d0eecafde
1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Copyright 2005 The Android Open Source Project
2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Android.mk for adb
4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# adb host tool
9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# =========================================================
10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
11dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Default to a virtual (sockets) usb interface
13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectUSB_SRCS :=
14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectEXTRA_SRCS :=
15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),linux)
17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  USB_SRCS := usb_linux.c
18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  EXTRA_SRCS := get_my_path_linux.c
199c607552077321d9b6b2e29dab8a6e276bffb457Chih-Wei Huang  LOCAL_LDLIBS += -lrt -ldl -lpthread
20571c1367682c83cb23481cc9c1028c8588a1fed0JP Abgrall  LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),darwin)
24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  USB_SRCS := usb_osx.c
25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  EXTRA_SRCS := get_my_path_darwin.c
26345ca131bbc17b1ae1073db04f37f6610ccb4c71Benoit Goby  LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
293b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasovifeq ($(HOST_OS),freebsd)
303b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasov  USB_SRCS := usb_libusb.c
313b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasov  EXTRA_SRCS := get_my_path_freebsd.c
323b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasov  LOCAL_LDLIBS += -lpthread -lusb
333b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasovendif
343b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasov
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  USB_SRCS := usb_windows.c
37c788278abce1830d4b5e9e78aaefd86d0eecafdeMark Salyzyn  EXTRA_SRCS := get_my_path_windows.c
38345ca131bbc17b1ae1073db04f37f6610ccb4c71Benoit Goby  EXTRA_STATIC_LIBS := AdbWinApi
39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  ifneq ($(strip $(USE_CYGWIN)),)
40fab167850d751a817c39e074334fe7a0987ce647Raphael    # Pure cygwin case
41d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby    LOCAL_LDLIBS += -lpthread -lgdi32
42fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_C_INCLUDES += /usr/include/w32api/ddk
43fab167850d751a817c39e074334fe7a0987ce647Raphael  endif
44fab167850d751a817c39e074334fe7a0987ce647Raphael  ifneq ($(strip $(USE_MINGW)),)
45fab167850d751a817c39e074334fe7a0987ce647Raphael    # MinGW under Linux case
46d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby    LOCAL_LDLIBS += -lws2_32 -lgdi32
47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    USE_SYSDEPS_WIN32 := 1
48fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_C_INCLUDES += /usr/i586-mingw32msvc/include/ddk
49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  endif
50fab167850d751a817c39e074334fe7a0987ce647Raphael  LOCAL_C_INCLUDES += development/host/windows/usb/api/
51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := \
54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	adb.c \
55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	console.c \
56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport.c \
57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_local.c \
58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_usb.c \
59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	commandline.c \
60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	adb_client.c \
61d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby	adb_auth_host.c \
62dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	sockets.c \
63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	services.c \
64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	file_sync_client.c \
65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	$(EXTRA_SRCS) \
66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	$(USB_SRCS) \
6726f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael	usb_vendors.c
68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
69d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit GobyLOCAL_C_INCLUDES += external/openssl/include
70dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifneq ($(USE_SYSDEPS_WIN32),)
72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += sysdeps_win32.c
73414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turnerelse
74414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turner  LOCAL_SRC_FILES += fdevent.c
75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS += -O2 -g -DADB_HOST=1  -Wall -Wno-unused-parameter
787fe202f160ca1926bc0277e3c276ad7b3f9b9aebJack PalevichLOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
79dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := adb
80d5d6d97defa8999784a15003ed41449954bc7178Kenny RootLOCAL_MODULE_TAGS := debug
81dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
82345ca131bbc17b1ae1073db04f37f6610ccb4c71Benoit GobyLOCAL_STATIC_LIBRARIES := libzipfile libunz libcrypto_static $(EXTRA_STATIC_LIBS)
83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(USE_SYSDEPS_WIN32),)
84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	LOCAL_STATIC_LIBRARIES += libcutils
85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
8996535ba62044c712f8b017fe569f598a7a2934c2Ying Wang$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
9226f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael$(LOCAL_INSTALLED_MODULE): \
9326f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael    $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
9426f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael    $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
96dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
97dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
98dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# adbd device daemon
99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# =========================================================
100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := \
104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	adb.c \
105d2f5415c603f7d9961f7a0b05579a0768e071410Christopher Tate	backup_service.c \
106414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turner	fdevent.c \
107dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport.c \
108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_local.c \
109dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_usb.c \
110d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby	adb_auth_client.c \
111dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	sockets.c \
112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	services.c \
113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	file_sync_service.c \
114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	jdwp_service.c \
115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	framebuffer_service.c \
116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	remount_service.c \
117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	usb_linux_client.c \
1189470c2f1ab555311633d52e5ed8303a813061cdfBenoit Goby	log_service.c
119dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
120dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS := -O2 -g -DADB_HOST=0 -Wall -Wno-unused-parameter
121dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
122dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1235890fe33141a9efd124c86c40a8c1ff6170ecf20Nick Kralevichifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
1245890fe33141a9efd124c86c40a8c1ff6170ecf20Nick KralevichLOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
1255890fe33141a9efd124c86c40a8c1ff6170ecf20Nick Kralevichendif
1265890fe33141a9efd124c86c40a8c1ff6170ecf20Nick Kralevich
127dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := adbd
128dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
129dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_FORCE_STATIC_EXECUTABLE := true
130dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
131dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
132dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
13320d33f4d99c26afdd0aebf23786958ef34e261e3Liang ChengLOCAL_STATIC_LIBRARIES := liblog libcutils libc libmincrypt libselinux
13429e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(BUILD_EXECUTABLE)
135dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
136c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
137c318833b359164f25d7a93f6395c0cad787bacd7John Michelau# adb host tool for device-as-host
138c318833b359164f25d7a93f6395c0cad787bacd7John Michelau# =========================================================
139dff02374301f93860568c7805e20b55e2e04a179Benoit Gobyifneq ($(SDK_ONLY),true)
140c318833b359164f25d7a93f6395c0cad787bacd7John Michelauinclude $(CLEAR_VARS)
141c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
1429c607552077321d9b6b2e29dab8a6e276bffb457Chih-Wei HuangLOCAL_LDLIBS := -lrt -ldl -lpthread
143c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
144c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_SRC_FILES := \
145c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	adb.c \
146c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	console.c \
147c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	transport.c \
148c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	transport_local.c \
149c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	transport_usb.c \
150c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	commandline.c \
151c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	adb_client.c \
152d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby	adb_auth_host.c \
153c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	sockets.c \
154c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	services.c \
155c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	file_sync_client.c \
156c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	get_my_path_linux.c \
157c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	usb_linux.c \
158c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	usb_vendors.c \
159c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	fdevent.c
160c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
161c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_CFLAGS := \
162c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-O2 \
163c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-g \
164c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-DADB_HOST=1 \
165c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-DADB_HOST_ON_TARGET=1 \
166c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-Wall \
167c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-Wno-unused-parameter \
168c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-D_XOPEN_SOURCE \
169c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-D_GNU_SOURCE
170c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
171d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit GobyLOCAL_C_INCLUDES += external/openssl/include
172d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby
173c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_MODULE := adb
174c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
175c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_STATIC_LIBRARIES := libzipfile libunz libcutils
176c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
177d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit GobyLOCAL_SHARED_LIBRARIES := libcrypto
178d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby
179c318833b359164f25d7a93f6395c0cad787bacd7John Michelauinclude $(BUILD_EXECUTABLE)
180cb56b712b559dc66d10a3993b60ee4886cebac73Benoit Gobyendif
181