Android.mk revision 96535ba62044c712f8b017fe569f598a7a2934c2
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
19dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_LDLIBS += -lrt -lncurses -lpthread
20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),darwin)
23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  USB_SRCS := usb_osx.c
24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  EXTRA_SRCS := get_my_path_darwin.c
25345ca131bbc17b1ae1073db04f37f6610ccb4c71Benoit Goby  LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
283b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasovifeq ($(HOST_OS),freebsd)
293b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasov  USB_SRCS := usb_libusb.c
303b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasov  EXTRA_SRCS := get_my_path_freebsd.c
313b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasov  LOCAL_LDLIBS += -lpthread -lusb
323b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasovendif
333b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasov
34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  USB_SRCS := usb_windows.c
36d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby  EXTRA_SRCS := get_my_path_windows.c ../libcutils/list.c
37345ca131bbc17b1ae1073db04f37f6610ccb4c71Benoit Goby  EXTRA_STATIC_LIBS := AdbWinApi
38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  ifneq ($(strip $(USE_CYGWIN)),)
39fab167850d751a817c39e074334fe7a0987ce647Raphael    # Pure cygwin case
40d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby    LOCAL_LDLIBS += -lpthread -lgdi32
41fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_C_INCLUDES += /usr/include/w32api/ddk
42fab167850d751a817c39e074334fe7a0987ce647Raphael  endif
43fab167850d751a817c39e074334fe7a0987ce647Raphael  ifneq ($(strip $(USE_MINGW)),)
44fab167850d751a817c39e074334fe7a0987ce647Raphael    # MinGW under Linux case
45d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby    LOCAL_LDLIBS += -lws2_32 -lgdi32
46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    USE_SYSDEPS_WIN32 := 1
47fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_C_INCLUDES += /usr/i586-mingw32msvc/include/ddk
48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  endif
49fab167850d751a817c39e074334fe7a0987ce647Raphael  LOCAL_C_INCLUDES += development/host/windows/usb/api/
50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := \
53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	adb.c \
54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	console.c \
55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport.c \
56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_local.c \
57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_usb.c \
58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	commandline.c \
59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	adb_client.c \
60d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby	adb_auth_host.c \
61dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	sockets.c \
62dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	services.c \
63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	file_sync_client.c \
64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	$(EXTRA_SRCS) \
65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	$(USB_SRCS) \
66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	utils.c \
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
80dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
81345ca131bbc17b1ae1073db04f37f6610ccb4c71Benoit GobyLOCAL_STATIC_LIBRARIES := libzipfile libunz libcrypto_static $(EXTRA_STATIC_LIBS)
82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(USE_SYSDEPS_WIN32),)
83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	LOCAL_STATIC_LIBRARIES += libcutils
84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
8896535ba62044c712f8b017fe569f598a7a2934c2Ying Wang$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
9126f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael$(LOCAL_INSTALLED_MODULE): \
9226f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael    $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
9326f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael    $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
96dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
97dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# adbd device daemon
98dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# =========================================================
99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := \
103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	adb.c \
104d2f5415c603f7d9961f7a0b05579a0768e071410Christopher Tate	backup_service.c \
105414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turner	fdevent.c \
106dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport.c \
107dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_local.c \
108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_usb.c \
109d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby	adb_auth_client.c \
110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	sockets.c \
111dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	services.c \
112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	file_sync_service.c \
113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	jdwp_service.c \
114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	framebuffer_service.c \
115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	remount_service.c \
116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	usb_linux_client.c \
117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	log_service.c \
11826f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael	utils.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
133d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit GobyLOCAL_STATIC_LIBRARIES := libcutils libc libmincrypt
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
142c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_LDLIBS := -lrt -lncurses -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	utils.c \
159c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	usb_vendors.c \
160c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	fdevent.c
161c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
162c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_CFLAGS := \
163c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-O2 \
164c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-g \
165c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-DADB_HOST=1 \
166c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-DADB_HOST_ON_TARGET=1 \
167c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-Wall \
168c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-Wno-unused-parameter \
169c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-D_XOPEN_SOURCE \
170c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-D_GNU_SOURCE
171c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
172d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit GobyLOCAL_C_INCLUDES += external/openssl/include
173d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby
174c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_MODULE := adb
175c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
176c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_STATIC_LIBRARIES := libzipfile libunz libcutils
177c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
178d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit GobyLOCAL_SHARED_LIBRARIES := libcrypto
179d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby
180c318833b359164f25d7a93f6395c0cad787bacd7John Michelauinclude $(BUILD_EXECUTABLE)
181cb56b712b559dc66d10a3993b60ee4886cebac73Benoit Gobyendif
182