File: aapt2.mk

package info (click to toggle)
android-platform-frameworks-base 1%3A7.0.0%2Br33-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 137,116 kB
  • sloc: java: 704,370; cpp: 206,670; xml: 185,778; python: 2,626; ansic: 486; sh: 291; makefile: 48; sed: 19
file content (75 lines) | stat: -rw-r--r-- 2,737 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
NAME = aapt2
SOURCES = compile/IdAssigner.cpp \
          compile/Png.cpp \
          compile/PseudolocaleGenerator.cpp \
          compile/Pseudolocalizer.cpp \
          compile/XmlIdCollector.cpp \
          filter/ConfigFilter.cpp \
          flatten/Archive.cpp \
          flatten/TableFlattener.cpp \
          flatten/XmlFlattener.cpp \
          io/FileSystem.cpp \
          io/ZipArchive.cpp \
          link/AutoVersioner.cpp \
          link/ManifestFixer.cpp \
          link/ProductFilter.cpp \
          link/PrivateAttributeMover.cpp \
          link/ReferenceLinker.cpp \
          link/TableMerger.cpp \
          link/XmlReferenceLinker.cpp \
          process/SymbolTable.cpp \
          proto/ProtoHelpers.cpp \
          proto/TableProtoDeserializer.cpp \
          proto/TableProtoSerializer.cpp \
          split/TableSplitter.cpp \
          unflatten/BinaryResourceParser.cpp \
          unflatten/ResChunkPullParser.cpp \
          util/BigBuffer.cpp \
          util/Files.cpp \
          util/Util.cpp \
          ConfigDescription.cpp \
          Debug.cpp \
          Flags.cpp \
          java/AnnotationProcessor.cpp \
          java/ClassDefinition.cpp \
          java/JavaClassGenerator.cpp \
          java/ManifestClassGenerator.cpp \
          java/ProguardRules.cpp \
          Locale.cpp \
          Resource.cpp \
          ResourceParser.cpp \
          ResourceTable.cpp \
          ResourceUtils.cpp \
          ResourceValues.cpp \
          SdkConstants.cpp \
          StringPool.cpp \
          xml/XmlActionExecutor.cpp \
          xml/XmlDom.cpp \
          xml/XmlPullParser.cpp \
          xml/XmlUtil.cpp \
          compile/Compile.cpp \
          dump/Dump.cpp \
          link/Link.cpp \
          Main.cpp
SOURCES := $(foreach source, $(SOURCES), tools/aapt2/$(source))
SOURCES += debian/out/proto/frameworks/base/tools/aapt2/Format.pb.cc
CXXFLAGS += -fno-exceptions
CPPFLAGS += -DSTATIC_ANDROIDFW_FOR_TOOLS \
            -DAAPT_VERSION=\"$(ANDROID_BUILD_TOOLS_VERSION)\" \
            -Iinclude -Itools/aapt2 -Idebian/out
LDFLAGS += -Wl,-rpath=/usr/lib/$(DEB_HOST_MULTIARCH)/android \
           -lexpat -lpng -lprotobuf-lite \
           -Wl,-rpath-link=debian/out -Ldebian/out -landroidfw \
           -L/usr/lib/$(DEB_HOST_MULTIARCH)/android \
           -lutils -lbase -lziparchive

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

clean:
	$(RM) debian/out/$(NAME) debian/out/Format.pb.*

debian/out/proto/frameworks/base/tools/aapt2/Format.pb.cc: tools/aapt2/Format.proto
	mkdir --parents debian/out/proto/frameworks/base/tools/aapt2
	protoc --cpp_out=debian/out/proto/frameworks/base/tools/aapt2 \
	       --proto_path=tools/aapt2 $<