File: fastboot.mk

package info (click to toggle)
android-platform-system-core 1%3A10.0.0%2Br36-7
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 123,760 kB
  • sloc: cpp: 197,034; ansic: 18,211; asm: 3,606; sh: 3,180; python: 2,671; java: 693; xml: 266; makefile: 237
file content (59 lines) | stat: -rw-r--r-- 1,714 bytes parent folder | download
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
NAME = fastboot
fastboot_SOURCES = \
          bootimg_utils.cpp \
          fastboot.cpp \
          fastboot_driver.cpp \
          fs.cpp \
          main.cpp \
          socket.cpp \
          tcp.cpp \
          udp.cpp \
          usb_linux.cpp \
          util.cpp \

fs_mgr_liblp_SOURCES := \
        builder.cpp \
        images.cpp \
        partition_opener.cpp \
        reader.cpp \
        utility.cpp \
        writer.cpp \

SOURCES := \
  $(foreach source, $(fastboot_SOURCES), fastboot/$(source)) \
  $(foreach source, $(fs_mgr_liblp_SOURCES), fs_mgr/liblp/$(source)) \

CXXFLAGS += -std=gnu++2a -fpermissive
CPPFLAGS += \
            -DPLATFORM_TOOLS_VERSION='"$(PLATFORM_TOOLS_VERSION)"' \
            -D_FILE_OFFSET_BITS=64 \
            -Iinclude \
            -Imkbootimg/include/bootimg \
            -Iadb \
            -Ibase/include \
            -Idemangle/include \
            -Idiagnose_usb/include \
            -Ifs_mgr/include \
            -Ifs_mgr/include_fstab \
            -Ifs_mgr/liblp/include \
            -I/usr/include/android/openssl \
            -Ilibsparse/include \
            -Ilibziparchive/include
LDFLAGS += -Wl,-rpath=/usr/lib/$(DEB_HOST_MULTIARCH)/android \
           -fuse-ld=gold \
           -Wl,-rpath-link=. \
           -L. -lziparchive -lsparse -lbase -lcutils -ladb -lcrypto -lext4_utils \
           -L/usr/lib/$(DEB_HOST_MULTIARCH)/android \
           -l7z \

# -latomic should be the last library specified
# https://github.com/android/ndk/issues/589
ifneq ($(filter armel mipsel,$(DEB_HOST_ARCH)),)
  LDFLAGS += -latomic
endif

build: $(SOURCES)
	$(CXX) $^ -o fastboot/$(NAME) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)

clean:
	$(RM) fastboot/$(NAME)