blob: 84cd06b109763aa6d7bc3dcedd84d28b02b821ba [file] [log] [blame]
Patrick Williamsddad1a12017-02-23 20:36:32 -06001# Makefile for adbd
2
3SRCDIR ?= $(S)
4
5VPATH += $(SRCDIR)/system/core/adb
6adbd_SRC_FILES += adb.c
7adbd_SRC_FILES += fdevent.c
8adbd_SRC_FILES += transport.c
9adbd_SRC_FILES += transport_local.c
10adbd_SRC_FILES += transport_usb.c
11adbd_SRC_FILES += adb_auth_client.c
12adbd_SRC_FILES += sockets.c
13adbd_SRC_FILES += services.c
14adbd_SRC_FILES += file_sync_service.c
15adbd_SRC_FILES += jdwp_service.c
16adbd_SRC_FILES += framebuffer_service.c
17adbd_SRC_FILES += remount_service.c
18adbd_SRC_FILES += disable_verity_service.c
19adbd_SRC_FILES += usb_linux_client.c
20adbd_OBJS := $(adbd_SRC_FILES:.c=.o)
21
22VPATH += $(SRCDIR)/system/core/liblog
23liblog_SRC_FILES += logd_write.c
24liblog_SRC_FILES += log_event_write.c
25liblog_SRC_FILES += logprint.c
26liblog_SRC_FILES += event_tag_map.c
27liblog_SRC_FILES += fake_log_device.c
28liblog_OBJS := $(liblog_SRC_FILES:.c=.o)
29
30VPATH += $(SRCDIR)/system/core/fs_mgr
31fs_mgr_SRC_FILES += fs_mgr_fstab.c
32fs_mgr_OBJS := $(fs_mgr_SRC_FILES:.c=.o)
33
34VPATH += $(SRCDIR)/system/core/libcutils
35libcutils_SRC_FILES += atomic.c
36libcutils_SRC_FILES += hashmap.c
37libcutils_SRC_FILES += native_handle.c
38libcutils_SRC_FILES += config_utils.c
39libcutils_SRC_FILES += cpu_info.c
40libcutils_SRC_FILES += load_file.c
41# libcutils_SRC_FILES += open_memstream.c
42# libcutils_SRC_FILES += strdup16to8.c
43# libcutils_SRC_FILES += strdup8to16.c
44# libcutils_SRC_FILES += record_stream.c
45# libcutils_SRC_FILES += process_name.c
46# libcutils_SRC_FILES += threads.c
47# libcutils_SRC_FILES += sched_policy.c
48# libcutils_SRC_FILES += iosched_policy.c
49libcutils_SRC_FILES += str_parms.c
50libcutils_SRC_FILES += fs.c
51libcutils_SRC_FILES += multiuser.c
52libcutils_SRC_FILES += socket_inaddr_any_server.c
53libcutils_SRC_FILES += socket_local_client.c
54libcutils_SRC_FILES += socket_local_server.c
55libcutils_SRC_FILES += socket_loopback_client.c
56libcutils_SRC_FILES += socket_loopback_server.c
57libcutils_SRC_FILES += socket_network_client.c
58libcutils_SRC_FILES += sockets.c
59libcutils_SRC_FILES += ashmem-host.c
60libcutils_SRC_FILES += dlmalloc_stubs.c
61libcutils_SRC_FILES += klog.c
62libcutils_SRC_FILES += properties.c
63libcutils_OBJS := $(libcutils_SRC_FILES:.c=.o)
64
65VPATH += $(SRCDIR)/external/libselinux/src
66libselinux_SRC_FILES += booleans.c
67libselinux_SRC_FILES += canonicalize_context.c
68libselinux_SRC_FILES += disable.c
69libselinux_SRC_FILES += enabled.c
70libselinux_SRC_FILES += fgetfilecon.c
71libselinux_SRC_FILES += fsetfilecon.c
72libselinux_SRC_FILES += getenforce.c
73libselinux_SRC_FILES += getfilecon.c
74libselinux_SRC_FILES += getpeercon.c
75libselinux_SRC_FILES += lgetfilecon.c
76libselinux_SRC_FILES += load_policy.c
77libselinux_SRC_FILES += lsetfilecon.c
78libselinux_SRC_FILES += policyvers.c
79libselinux_SRC_FILES += procattr.c
80libselinux_SRC_FILES += setenforce.c
81libselinux_SRC_FILES += setfilecon.c
82libselinux_SRC_FILES += context.c
83libselinux_SRC_FILES += mapping.c
84libselinux_SRC_FILES += stringrep.c
85libselinux_SRC_FILES += compute_create.c
86libselinux_SRC_FILES += compute_av.c
87libselinux_SRC_FILES += avc.c
88libselinux_SRC_FILES += avc_internal.c
89libselinux_SRC_FILES += avc_sidtab.c
90libselinux_SRC_FILES += get_initial_context.c
91libselinux_SRC_FILES += checkAccess.c
92libselinux_SRC_FILES += sestatus.c
93libselinux_SRC_FILES += deny_unknown.c
94
95libselinux_SRC_FILES += callbacks.c
96libselinux_SRC_FILES += check_context.c
97libselinux_SRC_FILES += freecon.c
98libselinux_SRC_FILES += init.c
99libselinux_SRC_FILES += label.c
100libselinux_SRC_FILES += label_file.c
101libselinux_SRC_FILES += label_android_property.c
102libselinux_OBJS := $(libselinux_SRC_FILES:.c=.o)
103
104VPATH += $(SRCDIR)/system/extras/ext4_utils
105libext4_utils_SRC_FILES += make_ext4fs.c
106libext4_utils_SRC_FILES += ext4fixup.c
107libext4_utils_SRC_FILES += ext4_utils.c
108libext4_utils_SRC_FILES += allocate.c
109libext4_utils_SRC_FILES += contents.c
110libext4_utils_SRC_FILES += extent.c
111libext4_utils_SRC_FILES += indirect.c
112libext4_utils_SRC_FILES += uuid.c
113libext4_utils_SRC_FILES += sha1.c
114libext4_utils_SRC_FILES += wipe.c
115libext4_utils_SRC_FILES += crc16.c
116libext4_utils_SRC_FILES += ext4_sb.c
117libext4_utils_OBJS := $(libext4_utils_SRC_FILES:.c=.o)
118
119CFLAGS += -std=gnu11
120CFLAGS += -DANDROID
121CFLAGS += -DADB_HOST=0
122CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
123CFLAGS += -DALLOW_ADBD_ROOT=1
124CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1
125CFLAGS += -DPROP_NAME_MAX=32
126CFLAGS += -DPROP_VALUE_MAX=92
127CFLAGS += -DAUDITD_LOG_TAG=1003
128# CFLAGS += -DHOST
129CFLAGS += -DANDROID_SMP=0
130CFLAGS += -I$(SRCDIR)/system/core/adb
131CFLAGS += -I$(SRCDIR)/system/core/include
132CFLAGS += -I$(SRCDIR)/system/core/libsparse/include
133CFLAGS += -I$(SRCDIR)/system/extras/ext4_utils
134CFLAGS += -I$(SRCDIR)/system/core/fs_mgr/include
135CFLAGS += -I$(SRCDIR)/hardware/libhardware/include
136CFLAGS += -I$(SRCDIR)/external/libselinux/include
137CFLAGS += -include $(SRCDIR)/build/core/combo/include/arch/$(android_arch)/AndroidConfig.h
138
139LIBS += liblog.a libfs_mgr.a libcutils.a libselinux.a libext4_utils.a -lpthread -lbsd -lpcre -lresolv -lcrypto
140
141all: adbd
142
143adbd: liblog.a libfs_mgr.a libcutils.a libselinux.a libext4_utils.a $(adbd_OBJS)
144 $(CC) -o $@ $(LDFLAGS) $(adbd_OBJS) $(LIBS)
145
146liblog.a: $(liblog_OBJS)
147 $(AR) rcs $@ $(liblog_OBJS)
148
149libfs_mgr.a: $(fs_mgr_OBJS)
150 $(AR) rcs $@ $(fs_mgr_OBJS)
151
152libcutils.a: $(libcutils_OBJS)
153 $(AR) rcs $@ $(libcutils_OBJS)
154
155libselinux.a: $(libselinux_OBJS)
156 export CFLAGS="-DANDROID -DHOST"
157 $(AR) rcs $@ $(libselinux_OBJS)
158
159libext4_utils.a: $(libext4_utils_OBJS)
160 $(AR) rcs $@ $(libext4_utils_OBJS)
161
162clean:
163 $(RM) *.o *.a adbd