Android.mk revision d5fcafaf41f8ec90986c813f75ec78402096af2d
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
20d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby  LOCAL_SHARED_LIBRARIES := libcrypto
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
26d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby  LOCAL_LDLIBS += -lpthread -lcrypto -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
33d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby  LOCAL_SHARED_LIBRARIES := libcrypto
343b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasovendif
353b226f9e3b893a3e088d7b854b0e7c523e79063fAlexey Tarasov
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  USB_SRCS := usb_windows.c
38d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby  EXTRA_SRCS := get_my_path_windows.c ../libcutils/list.c
39d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby  EXTRA_STATIC_LIBS := AdbWinApi libcrypto_static
40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  ifneq ($(strip $(USE_CYGWIN)),)
41fab167850d751a817c39e074334fe7a0987ce647Raphael    # Pure cygwin case
42d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby    LOCAL_LDLIBS += -lpthread -lgdi32
43fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_C_INCLUDES += /usr/include/w32api/ddk
44fab167850d751a817c39e074334fe7a0987ce647Raphael  endif
45fab167850d751a817c39e074334fe7a0987ce647Raphael  ifneq ($(strip $(USE_MINGW)),)
46fab167850d751a817c39e074334fe7a0987ce647Raphael    # MinGW under Linux case
47d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby    LOCAL_LDLIBS += -lws2_32 -lgdi32
48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    USE_SYSDEPS_WIN32 := 1
49fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_C_INCLUDES += /usr/i586-mingw32msvc/include/ddk
50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  endif
51fab167850d751a817c39e074334fe7a0987ce647Raphael  LOCAL_C_INCLUDES += development/host/windows/usb/api/
52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := \
55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	adb.c \
56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	console.c \
57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport.c \
58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_local.c \
59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_usb.c \
60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	commandline.c \
61dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	adb_client.c \
62d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby	adb_auth_host.c \
63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	sockets.c \
64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	services.c \
65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	file_sync_client.c \
66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	$(EXTRA_SRCS) \
67dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	$(USB_SRCS) \
68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	utils.c \
6926f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael	usb_vendors.c
70dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
71d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit GobyLOCAL_C_INCLUDES += external/openssl/include
72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifneq ($(USE_SYSDEPS_WIN32),)
74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += sysdeps_win32.c
75414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turnerelse
76414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turner  LOCAL_SRC_FILES += fdevent.c
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
79dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS += -O2 -g -DADB_HOST=1  -Wall -Wno-unused-parameter
807fe202f160ca1926bc0277e3c276ad7b3f9b9aebJack PalevichLOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
81dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := adb
82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := libzipfile libunz $(EXTRA_STATIC_LIBS)
84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(USE_SYSDEPS_WIN32),)
85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	LOCAL_STATIC_LIBRARIES += libcutils
86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
901c061b9ea952ebdf6093ca1e7c29bfff6332857eYing Wang$(call dist-for-goals,dist_files,$(LOCAL_BUILT_MODULE))
91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
9326f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael$(LOCAL_INSTALLED_MODULE): \
9426f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael    $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
9526f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael    $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
96dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
97dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
98dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# adbd device daemon
100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# =========================================================
101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := \
105dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	adb.c \
106d2f5415c603f7d9961f7a0b05579a0768e071410Christopher Tate	backup_service.c \
107414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turner	fdevent.c \
108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport.c \
109dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_local.c \
110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_usb.c \
111d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby	adb_auth_client.c \
112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	sockets.c \
113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	services.c \
114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	file_sync_service.c \
115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	jdwp_service.c \
116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	framebuffer_service.c \
117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	remount_service.c \
118dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	usb_linux_client.c \
119dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	log_service.c \
12026f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael	utils.c
121dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
122dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS := -O2 -g -DADB_HOST=0 -Wall -Wno-unused-parameter
123dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
124dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
1255890fe33141a9efd124c86c40a8c1ff6170ecf20Nick Kralevichifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
1265890fe33141a9efd124c86c40a8c1ff6170ecf20Nick KralevichLOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
1275890fe33141a9efd124c86c40a8c1ff6170ecf20Nick Kralevichendif
1285890fe33141a9efd124c86c40a8c1ff6170ecf20Nick Kralevich
129dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := adbd
130dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
131dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_FORCE_STATIC_EXECUTABLE := true
132dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
133dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
134dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
135d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit GobyLOCAL_STATIC_LIBRARIES := libcutils libc libmincrypt
13629e1e7393d1742f9dd5663c63026f50981e5bd89Jeff Browninclude $(BUILD_EXECUTABLE)
137dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
138c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
139c318833b359164f25d7a93f6395c0cad787bacd7John Michelau# adb host tool for device-as-host
140c318833b359164f25d7a93f6395c0cad787bacd7John Michelau# =========================================================
141dff02374301f93860568c7805e20b55e2e04a179Benoit Gobyifneq ($(SDK_ONLY),true)
142c318833b359164f25d7a93f6395c0cad787bacd7John Michelauinclude $(CLEAR_VARS)
143c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
144c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_LDLIBS := -lrt -lncurses -lpthread
145c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
146c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_SRC_FILES := \
147c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	adb.c \
148c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	console.c \
149c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	transport.c \
150c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	transport_local.c \
151c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	transport_usb.c \
152c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	commandline.c \
153c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	adb_client.c \
154d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby	adb_auth_host.c \
155c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	sockets.c \
156c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	services.c \
157c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	file_sync_client.c \
158c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	get_my_path_linux.c \
159c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	usb_linux.c \
160c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	utils.c \
161c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	usb_vendors.c \
162c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	fdevent.c
163c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
164c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_CFLAGS := \
165c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-O2 \
166c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-g \
167c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-DADB_HOST=1 \
168c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-DADB_HOST_ON_TARGET=1 \
169c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-Wall \
170c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-Wno-unused-parameter \
171c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-D_XOPEN_SOURCE \
172c318833b359164f25d7a93f6395c0cad787bacd7John Michelau	-D_GNU_SOURCE
173c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
174d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit GobyLOCAL_C_INCLUDES += external/openssl/include
175d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby
176c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_MODULE := adb
177c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
178c318833b359164f25d7a93f6395c0cad787bacd7John MichelauLOCAL_STATIC_LIBRARIES := libzipfile libunz libcutils
179c318833b359164f25d7a93f6395c0cad787bacd7John Michelau
180d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit GobyLOCAL_SHARED_LIBRARIES := libcrypto
181d5fcafaf41f8ec90986c813f75ec78402096af2dBenoit Goby
182c318833b359164f25d7a93f6395c0cad787bacd7John Michelauinclude $(BUILD_EXECUTABLE)
183cb56b712b559dc66d10a3993b60ee4886cebac73Benoit Gobyendif
184