-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
86 lines (73 loc) · 1.77 KB
/
Makefile
File metadata and controls
86 lines (73 loc) · 1.77 KB
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
src := $(CURDIR)
obj := $(CURDIR)/obj
CC = clang
CFLAGS ?= -g0 -Os
CFLAGS += \
-std=gnu11 \
-Wall \
-Wextra \
-Werror=implicit-function-declaration \
-Werror=implicit-int \
-Wno-unused-parameter
CXX = clang++ -stdlib=libc++
CXXFLAGS ?= -g0 -Os
CXXFLAGS += \
-std=gnu++2a \
-Wall \
-Wextra \
-Werror=implicit-function-declaration \
-Werror=implicit-int \
-Wno-unused-parameter
LDFLAGS ?= -s -Wl,--hash-style=both
LDFLAGS += \
-pthread \
-Wl,--no-undefined \
-Wl,-z,noexecstack \
-Wl,-z,now \
-Wl,-z,relro
PREFIX = /usr
all:
clean:
rm -fr $(obj)
distclean: clean
git -C $(src)/core reset -q --hard
rm -f .core.patch.stamp
$(obj)/%: %.py | dirs
{ cp $< $@ && chmod +x $@; } || rm -f $@
.core.patch.stamp: $(src)/patches/core.patch \
$(src)/core/adb/client/usb_linux.cpp \
$(src)/core/adb/transport_usb.cpp \
$(src)/core/adb/types.h \
$(src)/core/libcrypto_utils/android_pubkey.c
git -C $(src)/core reset -q --hard
cd $(src)/core && patch -p1 -i $<
touch $@
include rules/adb.mk
include rules/fastboot.mk
include rules/libbase.mk
include rules/libcrypto_utils.mk
include rules/libcutils.mk
include rules/libdiagnose_usb.mk
include rules/libext4_utils.mk
include rules/liblog.mk
include rules/liblp.mk
include rules/libmdnssd.mk
include rules/libpcre.mk
include rules/libselinux.mk
include rules/libsparse.mk
include rules/libusb.mk
include rules/libutils.mk
include rules/libziparchive.mk
BINS += $(obj)/mkbootimg/mkbootimg
BINS += $(obj)/mkbootimg/unpack_bootimg
DIRS += $(obj)/mkbootimg
BINS := $(sort $(BINS))
DIRS := $(sort $(DIRS))
all: $(BINS)
dirs: $(DIRS)
$(DIRS):
mkdir -p $@
install: $(BINS)
mkdir -p $(DESTDIR)$(PREFIX)/bin
install -m0755 $(BINS) $(DESTDIR)$(PREFIX)/bin
.PHONY: all clean dirs install