OSDN Git Service

Merge "Set verity mode as the verified property value"
[android-x86/system-core.git] / adb / Android.mk
1 # Copyright 2005 The Android Open Source Project
2 #
3 # Android.mk for adb
4 #
5
6 LOCAL_PATH:= $(call my-dir)
7
8 ADB_CLANG :=
9
10 # libadb
11 # =========================================================
12
13 # Much of adb is duplicated in bootable/recovery/minadb and fastboot. Changes
14 # made to adb rarely get ported to the other two, so the trees have diverged a
15 # bit. We'd like to stop this because it is a maintenance nightmare, but the
16 # divergence makes this difficult to do all at once. For now, we will start
17 # small by moving common files into a static library. Hopefully some day we can
18 # get enough of adb in here that we no longer need minadb. https://b/17626262
19 LIBADB_SRC_FILES := \
20     adb.cpp \
21     adb_auth.cpp \
22     adb_io.cpp \
23     adb_listeners.cpp \
24     sockets.cpp \
25     transport.cpp \
26     transport_local.cpp \
27     transport_usb.cpp \
28
29 LIBADB_CFLAGS := \
30     -Wall -Werror \
31     -Wno-unused-parameter \
32     -Wno-missing-field-initializers \
33     -fvisibility=hidden \
34
35 LIBADB_darwin_SRC_FILES := \
36     fdevent.cpp \
37     get_my_path_darwin.c \
38     usb_osx.c \
39
40 LIBADB_linux_SRC_FILES := \
41     fdevent.cpp \
42     get_my_path_linux.cpp \
43     usb_linux.cpp \
44
45 LIBADB_windows_SRC_FILES := \
46     get_my_path_windows.cpp \
47     sysdeps_win32.c \
48     usb_windows.cpp \
49
50 include $(CLEAR_VARS)
51 LOCAL_CLANG := $(ADB_CLANG)
52 LOCAL_MODULE := libadbd
53 LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=0
54 LOCAL_SRC_FILES := \
55     $(LIBADB_SRC_FILES) \
56     adb_auth_client.cpp \
57     fdevent.cpp \
58     jdwp_service.cpp \
59     qemu_tracing.cpp \
60     usb_linux_client.c \
61
62 include $(BUILD_STATIC_LIBRARY)
63
64 include $(CLEAR_VARS)
65 LOCAL_CLANG := $(ADB_CLANG)
66 LOCAL_MODULE := libadb
67 LOCAL_CFLAGS := $(LIBADB_CFLAGS) -DADB_HOST=1
68 LOCAL_SRC_FILES := \
69     $(LIBADB_SRC_FILES) \
70     $(LIBADB_$(HOST_OS)_SRC_FILES) \
71     adb_auth_host.cpp \
72
73 # Even though we're building a static library (and thus there's no link step for
74 # this to take effect), this adds the SSL includes to our path.
75 LOCAL_STATIC_LIBRARIES := libcrypto_static
76
77 ifeq ($(HOST_OS),windows)
78     LOCAL_C_INCLUDES += development/host/windows/usb/api/
79 endif
80
81 include $(BUILD_HOST_STATIC_LIBRARY)
82
83 LIBADB_TEST_SRCS := \
84     adb_io_test.cpp \
85     transport_test.cpp \
86
87 include $(CLEAR_VARS)
88 LOCAL_CLANG := $(ADB_CLANG)
89 LOCAL_MODULE := adbd_test
90 LOCAL_CFLAGS := -DADB_HOST=0 $(LIBADB_CFLAGS)
91 LOCAL_SRC_FILES := $(LIBADB_TEST_SRCS)
92 LOCAL_STATIC_LIBRARIES := libadbd
93 LOCAL_SHARED_LIBRARIES := liblog libbase libcutils
94 include $(BUILD_NATIVE_TEST)
95
96 include $(CLEAR_VARS)
97 LOCAL_CLANG := $(ADB_CLANG)
98 LOCAL_MODULE := adb_test
99 LOCAL_CFLAGS := -DADB_HOST=1 $(LIBADB_CFLAGS)
100 LOCAL_SRC_FILES := $(LIBADB_TEST_SRCS) services.cpp
101 LOCAL_SHARED_LIBRARIES := liblog libbase
102 LOCAL_STATIC_LIBRARIES := \
103     libadb \
104     libcrypto_static \
105     libcutils \
106
107 ifeq ($(HOST_OS),linux)
108   LOCAL_LDLIBS += -lrt -ldl -lpthread
109 endif
110
111 include $(BUILD_HOST_NATIVE_TEST)
112
113 # adb host tool
114 # =========================================================
115 include $(CLEAR_VARS)
116
117 ifeq ($(HOST_OS),linux)
118   LOCAL_LDLIBS += -lrt -ldl -lpthread
119   LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
120 endif
121
122 ifeq ($(HOST_OS),darwin)
123   LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
124   LOCAL_CFLAGS += -Wno-sizeof-pointer-memaccess -Wno-unused-parameter
125 endif
126
127 ifeq ($(HOST_OS),windows)
128   EXTRA_STATIC_LIBS := AdbWinApi
129   ifneq ($(strip $(USE_MINGW)),)
130     # MinGW under Linux case
131     LOCAL_LDLIBS += -lws2_32 -lgdi32
132     USE_SYSDEPS_WIN32 := 1
133   endif
134 endif
135
136 LOCAL_CLANG := $(ADB_CLANG)
137
138 LOCAL_SRC_FILES := \
139     adb_main.cpp \
140     console.cpp \
141     commandline.cpp \
142     adb_client.cpp \
143     services.cpp \
144     file_sync_client.cpp \
145
146 LOCAL_CFLAGS += \
147     -Wall -Werror \
148     -Wno-unused-parameter \
149     -D_GNU_SOURCE \
150     -DADB_HOST=1 \
151
152 LOCAL_MODULE := adb
153 LOCAL_MODULE_TAGS := debug
154
155 LOCAL_STATIC_LIBRARIES := \
156     libadb \
157     libcrypto_static \
158     $(EXTRA_STATIC_LIBS) \
159
160 ifeq ($(USE_SYSDEPS_WIN32),)
161     LOCAL_STATIC_LIBRARIES += libcutils
162 endif
163
164 include $(BUILD_HOST_EXECUTABLE)
165
166 $(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
167
168 ifeq ($(HOST_OS),windows)
169 $(LOCAL_INSTALLED_MODULE): \
170     $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
171     $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
172 endif
173
174
175 # adbd device daemon
176 # =========================================================
177
178 include $(CLEAR_VARS)
179
180 LOCAL_CLANG := $(ADB_CLANG)
181
182 LOCAL_SRC_FILES := \
183     adb_main.cpp \
184     services.cpp \
185     file_sync_service.cpp \
186     framebuffer_service.cpp \
187     remount_service.cpp \
188     set_verity_enable_state_service.cpp \
189
190 LOCAL_CFLAGS := \
191     -DADB_HOST=0 \
192     -D_GNU_SOURCE \
193     -Wall -Werror \
194     -Wno-unused-parameter \
195     -Wno-deprecated-declarations \
196
197 ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
198 LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
199 endif
200
201 ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
202 LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
203 endif
204
205 LOCAL_MODULE := adbd
206
207 LOCAL_FORCE_STATIC_EXECUTABLE := true
208 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
209 LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
210 LOCAL_C_INCLUDES += system/extras/ext4_utils
211
212 LOCAL_STATIC_LIBRARIES := \
213     libadbd \
214     libbase \
215     libfs_mgr \
216     liblog \
217     libcutils \
218     libc \
219     libmincrypt \
220     libselinux \
221     libext4_utils_static \
222
223 include $(BUILD_EXECUTABLE)