Android.mk revision 26f3de6738c3e07e581e2f9c112a8b3086f88abb
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
25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  USB_SRCS := usb_windows.c
30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  EXTRA_SRCS := get_my_path_windows.c
31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  EXTRA_STATIC_LIBS := AdbWinApi
32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_C_INCLUDES += /usr/include/w32api/ddk development/host/windows/usb/api/
33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  ifneq ($(strip $(USE_CYGWIN)),)
34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    LOCAL_LDLIBS += -lpthread
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  else
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    LOCAL_LDLIBS += -lws2_32
37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    USE_SYSDEPS_WIN32 := 1
38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  endif
39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
41dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := \
42dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	adb.c \
43dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	console.c \
44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport.c \
45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_local.c \
46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	transport_usb.c \
47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	commandline.c \
48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	adb_client.c \
49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	sockets.c \
50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	services.c \
51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	file_sync_client.c \
52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	$(EXTRA_SRCS) \
53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	$(USB_SRCS) \
54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	shlist.c \
55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	utils.c \
5626f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael	usb_vendors.c
57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifneq ($(USE_SYSDEPS_WIN32),)
60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += sysdeps_win32.c
61414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turnerelse
62414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turner  LOCAL_SRC_FILES += fdevent.c
63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS += -O2 -g -DADB_HOST=1  -Wall -Wno-unused-parameter
66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE -DSH_HISTORY
67dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := adb
68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
69dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := libzipfile libunz $(EXTRA_STATIC_LIBS)
70dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(USE_SYSDEPS_WIN32),)
71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	LOCAL_STATIC_LIBRARIES += libcutils
72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(call dist-for-goals,droid,$(LOCAL_BUILT_MODULE))
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
7926f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael$(LOCAL_INSTALLED_MODULE): \
8026f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael    $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
8126f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael    $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# adbd device daemon
86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# =========================================================
87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# build adbd in all non-simulator builds
89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectBUILD_ADBD := false
90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifneq ($(TARGET_SIMULATOR),true)
91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    BUILD_ADBD := true
92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
93dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# build adbd for the Linux simulator build
95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# so we can use it to test the adb USB gadget driver on x86
9663e61527481c679a75cda358825ed71b156ad778Mike Lockwood#ifeq ($(HOST_OS),linux)
9763e61527481c679a75cda358825ed71b156ad778Mike Lockwood#    BUILD_ADBD := true
9863e61527481c679a75cda358825ed71b156ad778Mike Lockwood#endif
99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(BUILD_ADBD),true)
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 \
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 \
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
123dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# TODO: This should probably be board specific, whether or not the kernel has
124dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# the gadget driver; rather than relying on the architecture type.
125dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(TARGET_ARCH),arm)
126dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS += -DANDROID_GADGET=1
127dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
128dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
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
135dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(TARGET_SIMULATOR),true)
136dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_STATIC_LIBRARIES := libcutils
137dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_LDLIBS += -lpthread
138dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  include $(BUILD_HOST_EXECUTABLE)
139dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectelse
140dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_STATIC_LIBRARIES := libcutils libc
141dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  include $(BUILD_EXECUTABLE)
142dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
143dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
144dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
145