blob: 840ded1518463022e4310156e57423a74115cc22 (
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
|
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>
|