Android.mk revision 3fc95a991805feba257a396c13548776fd36f34f
1# 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# =========================================================
10include $(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
28ifeq ($(HOST_OS),freebsd)
29  USB_SRCS := usb_libusb.c
30  EXTRA_SRCS := get_my_path_freebsd.c
31  LOCAL_LDLIBS += -lpthread -lusb
32endif
33
34ifeq ($(HOST_OS),windows)
35  USB_SRCS := usb_windows.c
36  EXTRA_SRCS := get_my_path_windows.c
37  EXTRA_STATIC_LIBS := AdbWinApi
38  ifneq ($(strip $(USE_CYGWIN)),)
39    # Pure cygwin case
40    LOCAL_LDLIBS += -lpthread
41    LOCAL_C_INCLUDES += /usr/include/w32api/ddk
42  endif
43  ifneq ($(strip $(USE_MINGW)),)
44    # MinGW under Linux case
45    LOCAL_LDLIBS += -lws2_32
46    USE_SYSDEPS_WIN32 := 1
47    LOCAL_C_INCLUDES += /usr/i586-mingw32msvc/include/ddk
48  endif
49  LOCAL_C_INCLUDES += development/host/windows/usb/api/
50endif
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) \
65	utils.c \
66	usb_vendors.c
67
68
69ifneq ($(USE_SYSDEPS_WIN32),)
70  LOCAL_SRC_FILES += sysdeps_win32.c
71else
72  LOCAL_SRC_FILES += fdevent.c
73endif
74
75LOCAL_CFLAGS += -O2 -g -DADB_HOST=1  -Wall -Wno-unused-parameter
76LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
77LOCAL_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
86$(call dist-for-goals,dist_files,$(LOCAL_BUILT_MODULE))
87
88ifeq ($(HOST_OS),windows)
89$(LOCAL_INSTALLED_MODULE): \
90    $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
91    $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
92endif
93
94
95# adbd device daemon
96# =========================================================
97
98include $(CLEAR_VARS)
99
100LOCAL_SRC_FILES := \
101	adb.c \
102	backup_service.c \
103	fdevent.c \
104	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 \
115	utils.c
116
117LOCAL_CFLAGS := -O2 -g -DADB_HOST=0 -Wall -Wno-unused-parameter
118LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
119
120ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
121LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
122endif
123
124LOCAL_MODULE := adbd
125
126LOCAL_FORCE_STATIC_EXECUTABLE := true
127LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
128LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
129
130LOCAL_STATIC_LIBRARIES := libcutils libc
131include $(BUILD_EXECUTABLE)
132
133
134# adb host tool for device-as-host
135# =========================================================
136ifneq ($(SDK_ONLY),true)
137include $(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)
173endif
174