
SRCS := \
	adb.c \
	fdevent.c \
	transport.c \
	transport_local.c \
	transport_usb.c \
	adb_auth_client.c \
	sockets.c \
	services.c \
	file_sync_service.c \
	jdwp_service.c \
	framebuffer_service.c \
	remount_service.c \
	usb_linux_client.c \
	b64_pton.c \
	rsa.c \
	sha256.c \
	sha.c

VPATH+= ../libcutils
SRCS+= load_file.c
SRCS+= socket_inaddr_any_server.c
SRCS+= socket_local_client.c
SRCS+= socket_local_server.c
SRCS+= socket_loopback_client.c
SRCS+= socket_loopback_server.c
SRCS+= socket_network_client.c
SRCS+= properties.c

CPPFLAGS += \
	-O2 \
	-g \
	-DADB_HOST=0 \
	-D_XOPEN_SOURCE \
	-D_GNU_SOURCE \
	-Wall -Wno-unused-parameter -Werror -Wno-deprecated-declarations

CPPFLAGS+= -DALLOW_ADBD_ROOT=1
CPPFLAGS+= -DHAVE_FORKEXEC=1
CPPFLAGS+= -D_FILE_OFFSET_BITS=64
CPPFLAGS+= -I. -I../include

LIBS+= -lpthread -lz -llog

LIBS+= -lmbedtls

OBJS= $(SRCS:.c=.o)

all: adbd

adbd: $(OBJS)
	$(CC) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)

clean:
	rm -rf *.o adbd
