aboutsummaryrefslogtreecommitdiff
path: root/devel/android-tools-fastboot/files/Makefile
blob: b0f8e4dc95da24849820bc793dce0b88cd54c128 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# $FreeBSD$

PROG_CXX=fastboot
BINDIR?=/usr/bin
FILESDIR?=${DOCDIR}/${PROG}

FILES=	README.md

SRCS+=	bootimg_utils.cpp
SRCS+=	fastboot.cpp
SRCS+=	fastboot_driver.cpp
SRCS+=	../fastboot/fs.cpp
SRCS+=	main.cpp
SRCS+=	socket.cpp
SRCS+=	tcp.cpp
SRCS+=	udp.cpp
SRCS+=	util.cpp

.PATH: ${EXTRADIR}
SRCS+=	usb_libusb.cpp

# required by fastboot, diagnose_usb and libziparchive
.PATH: ${.CURDIR}/../base
SRCS+=	errors_unix.cpp
SRCS+=	file.cpp
SRCS+=	liblog_symbols.cpp
SRCS+=	logging.cpp
SRCS+=	mapped_file.cpp
SRCS+=	parsenetaddress.cpp
SRCS+=	stringprintf.cpp
SRCS+=	strings.cpp
SRCS+=	threads.cpp

# required by fastboot
.PATH: ${.CURDIR}/../diagnose_usb
SRCS+=	diagnose_usb.cpp

# required by fs_mgr/liblp
.PATH: ${.CURDIR}/../extras/ext4_utils
SRCS+=	ext4_sb.cpp
SRCS+=	ext4_utils.cpp

# required by fastboot
.PATH: ${.CURDIR}/../fs_mgr/liblp
SRCS+=	images.cpp
SRCS+=	partition_opener.cpp
SRCS+=	reader.cpp
SRCS+=	utility.cpp
SRCS+=	writer.cpp

# required by fastboot
.PATH: ${.CURDIR}/../libcutils
SRCS+=	android_get_control_file.cpp
SRCS+=	../libcutils/sockets.cpp
SRCS+=	socket_inaddr_any_server_unix.cpp
SRCS+=	socket_network_client_unix.cpp
SRCS+=	sockets_unix.cpp
# DragonFly, NetBSD, OpenBSD
CPPFLAGS.sockets.cpp+=	-o ${.TARGET}

# required by base and zip_archive
.PATH: ${.CURDIR}/../liblog
SRCS+= logger_write.cpp
SRCS+= ../liblog/properties.cpp

# required by fastboot
.PATH:	${.CURDIR}/../libsparse
SRCS+=	backed_block.cpp
SRCS+=	output_file.cpp
SRCS+=	sparse.cpp
SRCS+=	sparse_crc32.cpp
SRCS+=	sparse_err.cpp
SRCS+=	sparse_read.cpp

# required by fastboot
.PATH:	${.CURDIR}/../libziparchive
SRCS+=	zip_archive.cc

CPPFLAGS+=	-DPLATFORM_TOOLS_VERSION="\"${VERSION:U0.0.0}\""
CPPFLAGS+=	-Doff64_t=off_t
CPPFLAGS+=	-Dftruncate64=ftruncate
CPPFLAGS+=	-Dlseek64=lseek
CPPFLAGS+=	-Dmmap64=mmap
CPPFLAGS+=	-I${.CURDIR}
CPPFLAGS+=	-I${.CURDIR}/../include
CPPFLAGS+=	-I${.CURDIR}/../avb
CPPFLAGS+=	-I${.CURDIR}/../base/include
CPPFLAGS+=	-I${.CURDIR}/../diagnose_usb/include
CPPFLAGS+=	-I${.CURDIR}/../extras/ext4_utils/include
CPPFLAGS+=	-I${.CURDIR}/../fs_mgr/liblp/include
CPPFLAGS+=	-I${.CURDIR}/../libsparse/include
CPPFLAGS+=	-I${.CURDIR}/../libziparchive/include
CPPFLAGS+=	-I${.CURDIR}/../mkbootimg/include/bootimg
CPPFLAGS+=	${CPPFLAGS.${.IMPSRC:T}}
CPPFLAGS+=	$$(${PKG_CONFIG} libcrypto --cflags 2>/dev/null)
CPPFLAGS+=	$$(${PKG_CONFIG} libusb-1.0 --cflags 2>/dev/null)
CXXFLAGS+=	-D__STDC_LIMIT_MACROS # DragonFly
CXXFLAGS+=	-std=gnu++17

.ifndef COMPILE.c
CFLAGS+=	${CPPFLAGS}
CXXFLAGS+=	${CPPFLAGS}
.endif

LDADD+=	$$(${PKG_CONFIG} libcrypto --libs 2>/dev/null || echo -lcrypto)
LDADD+=	$$(${PKG_CONFIG} libusb-1.0 --libs 2>/dev/null || echo -lusb)
LDADD+=	-lz \-lpthread
DPADD+=	${LIBPTHREAD} ${LIBUSB} ${LIBZ}

PKG_CONFIG?=	pkg-config

beforeinstall:
	${INSTALL} -d ${DESTDIR}${FILESDIR}

.include <bsd.prog.mk>