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