Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

N7.1 #40

Open
wants to merge 524 commits into
base: cm-14.1
Choose a base branch
from
Open

N7.1 #40

Changes from 1 commit
Commits
Show all changes
524 commits
Select commit Hold shift + click to select a range
01b8436
build: Fix py2 support
luca020400 Aug 25, 2016
1828aa0
releasetools: Fix mismerge
chirayudesai Aug 25, 2016
78302d4
ninja: build: dt: Move to in-build directory search
luca020400 May 9, 2016
54154d0
releasetools: Fix LoadRecoveryFSTab args order
luca020400 Aug 25, 2016
64cca8c
kernel: Fix libelf location on nougat
bmc08gt Aug 25, 2016
8e9e117
repopick: try to use remote's default revision
invisiblek Aug 25, 2016
4e2687c
qcom: Properly select media hal root
intervigilium Aug 24, 2016
867294e
All operating systems are beautiful
raymanfx Sep 16, 2015
d4b3767
build: Kill colors
luca020400 Aug 25, 2016
a748372
releasetools: don't attempt to read fingerprint on unified devices
invisiblek Oct 15, 2015
fda150c
build: Don't add cm jars if cm sdk is disabled
luca020400 Aug 26, 2016
391238c
envsetup: fix lunch
chirayudesai Aug 26, 2016
73f6887
AICPfy
LorDClockaN Aug 27, 2016
64987e9
build: Port Changelog from lp5.1
akhilnarang Nov 11, 2015
0e8f496
repopick: don't re-pick duplicate changes
fourkbomb Aug 26, 2016
9bd4349
build: don't overwrite flags from BoardConfig
fourkbomb Aug 27, 2016
1e5e8fe
Revert "build: don't overwrite flags from BoardConfig"
moetayuko Aug 28, 2016
fd7ca28
Use MM roomservice
LorDClockaN Aug 28, 2016
6aa786d
build: AICPfy Part XX
semdoc Aug 29, 2016
e0a81a5
repopick: handle revisions with slashes
invisiblek Aug 31, 2016
e9ac166
core: Fix build_{date,number}
luca020400 Aug 31, 2016
e50fba8
main: Use date -d on OSX
bmc08gt Aug 31, 2016
f044668
build: Re-add I_WANT_A_QUAIL_STAR
luca020400 Aug 30, 2016
e0cb1c9
build: No more Java check
semdoc Aug 28, 2016
7097c44
Merge "build: Re-add I_WANT_A_QUAIL_STAR" into n7.0
semdoc Sep 2, 2016
ef8542b
build: add BOARD_GLOBAL_C[PP]FLAGS to TARGET_GLOBAL_C[PP]FLAGS
fourkbomb Aug 28, 2016
a59d8a4
build: Don't force checkapi-cm on system image gen.
semdoc Aug 31, 2016
62d9ff0
releasetools: Fix py3 issue in QC change
Sep 4, 2016
28a89fb
kernel: Add MAKE_FLAGS to kernel header generation
bmc08gt Sep 1, 2016
72425a1
Revert "Remove mkyaffs2image references."
mikeNG Oct 11, 2015
4dda427
Allow finer control over how product variables are inherited.
Dec 17, 2014
a21c66e
build_image: Unbreak verity/FEC generation
rmcc Sep 7, 2016
5d7845d
build: Fix a few mis-merges
rmcc Sep 7, 2016
3506b99
build: don't dex preopt by default on linux
invisiblek Sep 5, 2016
adab216
build: Don't create /system/vendor symlink in recovery ramdisk
moetayuko Sep 4, 2016
c07b8f2
build: remove dotfiles on a make clean as well
invisiblek Sep 5, 2016
3acd5f8
libart: Allow adjustment of the base address
flintman Dec 17, 2014
0942e60
build: repopick: Support projects with less than 10 commits
AdrianDC Sep 8, 2016
081d9f7
build: repopick: Support squashed commits for Change-Id detection
AdrianDC Sep 8, 2016
855ebbc
qcom: Fix media pathmap for AOSP variant
rmcc Sep 11, 2016
7cc1a9a
kernel: default to gcc 4.9; auto-set prefix based on TARGET_ARCH
invisiblek Aug 29, 2016
7810e2d
Merge tag 'android-7.0.0_r6' into n7.0
semdoc Sep 14, 2016
f5099ff
Merge "kernel: default to gcc 4.9; auto-set prefix based on TARGET_AR…
LorDClockaN Sep 18, 2016
03dccdf
envsetup: Always look up JAVA_HOME path
darkeyes84 Mar 9, 2016
ed2809f
Revert "main: Use date -d on OSX"
bmc08gt Sep 1, 2016
7ace3f3
Revert "envsetup: Always look up JAVA_HOME path"
LorDClockaN Sep 20, 2016
89515d7
Merge "Revert "envsetup: Always look up JAVA_HOME path"" into n7.0
LorDClockaN Sep 20, 2016
38c2617
Add command brunchopen to envsetup
Raienryu97 Sep 25, 2016
e3dd381
build: add maintainers to build.prop
eyosen Sep 9, 2015
2299061
support macOS sdk 10.12
amartinz Sep 15, 2016
04b2f4b
build: use the system's ccache by default
antdking Feb 8, 2015
01ec68f
Move AICP build additions to vendor/aicp/build
mikeNG Aug 25, 2016
d602c8c
Revert "Move AICP build additions to vendor/aicp/build"
semdoc Sep 26, 2016
3ef40be
kernel: Default to androidkernel toochains
mikeNG Sep 29, 2016
bd59615
Revert "kernel: Default to androidkernel toochains"
LorDClockaN Sep 29, 2016
0e73423
Revert "Revert "kernel: Default to androidkernel toochains""
LorDClockaN Sep 29, 2016
b2c9a72
ninja: use host's ninja if it exists
invisiblek Sep 21, 2016
73d74fd
qcom: Properly select media hal root
intervigilium Oct 1, 2016
51eb7dd
build: Add back AICP flash script output
LorDClockaN Oct 2, 2016
307c0d6
build: Add back missing part from fix for unified devices
HashBang173 Oct 3, 2016
9ea29df
randomly generate aicp logo colors in build output
chezbel Oct 4, 2016
b4fd38c
Merge tag 'android-7.0.0_r14' into n7.0
semdoc Oct 5, 2016
7abcbd7
Show complete command with args when ComputePatch fails
SteadyQuad Oct 4, 2016
1e3d9f9
We want Browser
ngoquang2708 Sep 25, 2016
342bc71
Add LOCAL_AIDL_FLAGS
greniaz Jul 13, 2016
6937d81
Show new Aicp logo during flash
OptX Oct 9, 2016
b885a1a
ninja: increase maximum suffix length
fourkbomb Oct 7, 2016
d631db5
Merge "Show new Aicp logo during flash" into n7.0
LorDClockaN Oct 9, 2016
3ce2e9b
Edit letter a in ANSCII flash logo
LorDClockaN Oct 9, 2016
44afc08
build: Edit letter a in ANSCII flash logo once more
OptX Oct 9, 2016
3405231
Revert "build: Don't force checkapi-cm on system image gen."
Raienryu97 Oct 13, 2016
6edf41c
Add WITHOUT_CHECK_API guard around checkapi
bmc08gt Sep 1, 2016
9e58724
easy to port AICP to unoffcial devices.
droidfivex Oct 19, 2016
2fcb8f1
do not show the error message when device makefile does not exist.
droidfivex Oct 19, 2016
b4c0040
Updated makefile to reflect the new logo
wartomato Oct 22, 2016
f004989
envsetup: Fix cafremote/aospremote for projects with non-standard paths
mikeNG Oct 24, 2016
79b9836
envsetup: dopush: fix test if device is in recovery
morckx Oct 26, 2016
abe69a7
envsetup: dopush: allow (symbolic) host names for adb connect
morckx Oct 26, 2016
19cab52
envsetup: dopush: fix finding files to be pushed with ninja
morckx Oct 26, 2016
b11928e
Fix a race condition while building the recovery patch (needed for ms…
xdarklight Mar 6, 2016
bba8a65
Merge tag 'android-7.1.0_r4' into n7.1
LorDClockaN Oct 26, 2016
44572bb
build: Fix a race condition while building the recovery patch (needed…
xdarklight Mar 6, 2016
1f5ea6a
build: ReStore The Shit
LorDClockaN Oct 27, 2016
d6ba96d
Merge "build: Fix a race condition while building the recovery patch …
LorDClockaN Oct 27, 2016
14ccc31
cm: mka nicer
Oct 28, 2016
8fe78df
roomservice: update for n7.1
HashBang173 Oct 28, 2016
6fb2322
build: Fix LOCAL_PROTOC_OUTPUT
Oct 28, 2016
713f7d0
binary: fix proto generation
HashBang173 Oct 29, 2016
658b1ef
build: Increase diff timeout
AndropaX Nov 2, 2016
6f3a78f
build: Always create a kernel defconfig build artifact
sam3000 Nov 5, 2016
aab6ea9
Build options for enabling proprietary Clang compiler
Apr 6, 2016
4e10387
Replace hard-coded flags with variables-based
Jun 8, 2016
f60382e
Add -Wno-vectorizer-no-neon flag for all compiles
Jun 17, 2016
d87cd2b
Control building shared libs, static libs and executables with SDLLVM…
May 20, 2016
6b8c6b2
Fix bug in the handling of LOCAL_HAL_STATIC_LIBRARIES
boedhack Aug 8, 2016
2f5ed8e
build: Require devices to opt-in for SDCLANG
Nov 8, 2016
5b9bdff
Merge tag 'android-7.1.0_r7' of https://android.googlesource.com/plat…
Nov 9, 2016
57645f7
build: qcom_target: Enable BOARD_USES_ADRENO
zwliew Nov 10, 2016
962bde8
build: kernel: Set prefix based on KERNEL_ARCH
zwliew Nov 11, 2016
c81324e
build: Autodetect SDCLANG in prebuilts/snapdragon-llvm
Nov 11, 2016
192cea1
envsetup: block SDCLANG on Darwin for now
amartinz Nov 11, 2016
5f83d2d
qcom_target: Remove unused support for CAF manifests
intervigilium Nov 14, 2016
344f4cc
qcom_target: Remove unused sony HAL support
intervigilium Nov 14, 2016
1d0c135
build: Remove unneeded endif
semdoc Nov 14, 2016
200e9b5
build: Set android jack args to global jack server args if existing
luca020400 Nov 24, 2016
61dcb00
build: kernel: Remove duplicated targets
luca020400 Nov 25, 2016
c07e093
binary: Append cc/cxx wrapper to sdclang
luca020400 Nov 29, 2016
45ad7a6
build: Conditionally disable ccache for modules with FDO enabled
Nov 29, 2016
4343758
merge in nyc-mr1-release history after reset to nyc-mr1-dev
Dec 1, 2016
6fe5e98
NMF62
Dec 1, 2016
ec0073a
Updating Security String to 2017-01-01 on nyc-dev
Nov 16, 2016
cbb44f2
Updating Security String to 2017-01-05 on nyc-dev
Nov 16, 2016
1988cd3
NMF26R
Dec 1, 2016
ad30fe9
repopick: default to our own gerrit
Raienryu97 Dec 4, 2016
b367c52
roomservice: Add support for authenticated GitHub API requests
HashBang173 Dec 4, 2016
373adac
NMF26S
Dec 6, 2016
98ba555
build: merge tag 'android-7.1.1_r4' into n7.1
semdoc Dec 7, 2016
59f3ddc
blockimgdiff: plz don't spam my terminal, thx
invisiblek Dec 6, 2016
4791655
OMS7-N: adb shell command to access OverlayManagerService
amhk Jul 27, 2015
e30cdc4
core: allow specifying building ramdisk(s) with lzma
invisiblek Dec 2, 2016
a3bfabf
build: envsetup: Add mmmap command
zwliew Dec 10, 2016
926baee
repopick: Avoid failing on commits lookup
AdrianDC Dec 11, 2016
44f3bdf
NOF26T
Dec 13, 2016
d46fc65
Merge tag 'android-7.1.1_r6'
invisiblek Dec 13, 2016
4d4d492
envsetup: Split cached vars
luca020400 Dec 18, 2016
3dfc147
Roomservice: allow adding remove-project
SpiritCroc Dec 16, 2016
82c876c
Add hosts and custom files persistance on flash
LorDClockaN Jun 12, 2016
d3449e8
Merge "Roomservice: allow adding remove-project" into n7.1
LorDClockaN Dec 19, 2016
e789b3b
Update Security String to 2017-02-01 on nyc-dev
Dec 7, 2016
e0183ab
Update Security String to 2017-02-05 on nyc-dev
Dec 7, 2016
3c17cdf
NOF26U
Dec 19, 2016
b5e9a77
build: envsetup: Ensure that we can always run roomservice
zwliew Dec 21, 2016
709feb0
core: finish using PRIVATE_RECOVERY_OUT rather than hard-coding "RECO…
invisiblek Dec 29, 2016
a4c1563
lunch: Use cd - instead of popd
luca020400 Jan 1, 2017
1545d1d
Merge tag 'android-7.1.1_r9' into n7.1
semdoc Jan 5, 2017
ce76065
build: envsetup: Update CAF remote
zwliew Jan 8, 2017
962578a
build: qcom_target: Clean up QCOM_HARDWARE_VARIANT checks
zwliew Jan 8, 2017
56e483c
build: qcom_target: Define MSM_VIDC_TARGET_LIST
zwliew Jan 8, 2017
d15452f
build: core: include platform helper macros in target makefiles
invisiblek Jan 8, 2017
57b2669
core: move platform-specific helper macros to target makefiles
invisiblek Jan 8, 2017
cf2e7d8
build: kernel: build arm kernel modules with -fno-pic
Ziyann Jan 12, 2017
c89d463
Revert "build: Enable custom ccache cache dir for Android"
mdmower Jan 10, 2017
e18db36
NOF26V
Jan 13, 2017
72e4bc9
NOF26W
Jan 13, 2017
bd4692b
cm: build: kernel: Remove obsolete checks
zwliew Jan 14, 2017
baf05d2
build sign_target_files_apks.py: clean tmp on exit
sam3000 Jan 17, 2017
830f780
build: Append -dtb to kernel image name if TARGET_KERNEL_APPEND_DTB i…
Rashed97 Jan 19, 2017
96d82f4
releasetools: Add script to sign zips
Jan 11, 2017
3ab0042
releasetools: support reading release keys out of some sort of command
zifnab06 Jan 21, 2017
463724a
core: include libf2fs_fmt_host_dyn in otatools
zifnab06 Jan 22, 2017
4d4ab9b
ota_from_target_files: Remove device dependent arguments
Jan 10, 2017
a9b27ac
core: Fix unified trees with no TARGET_OTA_ASSERT_DEVICE
Jan 22, 2017
9752213
envsetup: Use GNU sed commands if GNU sed is detected
Rashed97 Jan 19, 2017
f0b5c3d
Move ro.bootimage.build.fingerprint to build.prop
Jan 25, 2017
7e00570
Revert "releasetools: Don't extract BOOTABLE_IMAGES when signing targ…
Jan 25, 2017
2cf8a6f
Always copy bootable images in BOOTABLE_IMAGES/
Jan 25, 2017
1d2522f
Merge changes Idbb5329e,If4c8c70e,I51c8ae75 into n7.1
LorDClockaN Jan 30, 2017
2b25066
Build: Switch to Magisk as the built in root [2/2]
LorDClockaN Feb 1, 2017
df89413
releasetools: Generate recovery-from-boot.p with bsdiff if necessary
Feb 9, 2017
36fbc6b
tasks: dt: add flag to optionally compress dt with lz4
invisiblek Feb 11, 2017
95ba5e4
Merge "Build: Switch to Magisk as the built in root [2/2]" into n7.1
eyosen Feb 11, 2017
f6c501a
fix link to our github
mosimchah Feb 21, 2017
12d552d
build: Pass path into grep instead of using cat
frk1 Feb 23, 2017
26a85e8
Merge tag 'android-7.1.1_r21' into 2102aa
semdoc Feb 25, 2017
91e57ac
Add aicp web address to flash message
LorDClockaN Mar 4, 2017
e9da1c5
build: core: Remove BUILD_TINY_ANDROID checks
zwliew Mar 5, 2017
a248451
build: Merge tag 'android-7.1.1_r25' into cm-14.1
invisiblek Mar 6, 2017
4265275
qcom: Automatically set TARGET_USES_COLOR_METADATA for msm8996/8
Rashed97 Mar 8, 2017
458ff62
Avoid adding an extra slash if OUT_DIR_COMMON_BASE ends in a slash
crpalmer Jan 31, 2017
995d034
Kill some log spam
deadman96385 Jan 1, 2015
37c1b43
Update combined build.ninja to depend on Soong's build.ninja
danw Nov 2, 2016
eede347
Revert "Remove -d keepdepfile from ninja command line"
colincross Oct 3, 2016
645ca7f
exec makeparallel
colincross Oct 3, 2016
95f041f
Propagate signals through makeparallel
colincross Oct 3, 2016
667cdb1
Don't prune $(OUT_DIR) from findleaves.py
colincross Oct 4, 2016
e8037b1
zipalign missing header
Oct 17, 2016
1894080
Switch back to mksh as the default
Jun 16, 2011
ae5f271
Ccache configuration improvements
nathanchance Dec 9, 2016
38b4357
Convert -j to a reasonable parallelism for kati
colincross Jan 18, 2017
0c872d1
Don't pass empty arguments to ninja
colincross Jan 19, 2017
f84e3f5
Prevent Kati from seeing MAKEFLAGS
danw Sep 9, 2016
2679f96
Update prebuilt build tools path
colincross Apr 19, 2016
a5a203d
Use more prebuilt build-tools
danw Jun 6, 2016
5747e22
Use ASAN prebuilts if SANITIZE_HOST includes address
danw Oct 6, 2016
1083dfc
Remove static libraries from Jack classpath
Apr 21, 2016
7b9f597
Remove bootclasspath handling for Jack
Apr 21, 2016
8a29e1d
Merge changes from topic 'build_improvements' into n7.1
eyosen Mar 15, 2017
dcb9a7a
Merge changes from topic 'build_improvements' into n7.1
eyosen Mar 15, 2017
b890cb9
Add root support for Tasker when using Magisk SU
kantjer01 Mar 5, 2017
a4c1d2f
kernel: Include openssl headers and dylibs on darwin
Rashed97 Apr 9, 2017
16258a0
kernel: Fix broken C_INCLUDE_PATH for Darwin
raymanfx Apr 12, 2017
3b8156a
core: use 0 compression when creating the target_files package
arter97 Mar 31, 2017
83e8e73
Merge tag 'android-7.1.2_r2' into n7.1
invisiblek Apr 5, 2017
f3d5525
Fix build the fuck up!
LorDClockaN Apr 15, 2017
f29352b
fix "ERROR: couldn't find ro.product.model in build.prop"
LorDClockaN Apr 16, 2017
936a9e1
Merge "core: use 0 compression when creating the target_files package…
LorDClockaN Apr 16, 2017
f4321db
Merge "fix "ERROR: couldn't find ro.product.model in build.prop"" int…
wartomato Apr 16, 2017
287a48c
core: use 0 compression target_files package only if block based ota
koron393 Apr 18, 2017
21c5668
Revert "fix "ERROR: couldn't find ro.product.model in build.prop""
semdoc Apr 19, 2017
486e6cf
build: Add back missing part from fix for unified devices
HashBang173 Apr 19, 2017
64d9668
envsetup: Add an option to hide including messages
nathanchance Apr 19, 2017
ddf5a7e
build: fix verity generation
invisiblek Apr 14, 2017
68b5d4f
brunchopen: fix deprecated message
LorDClockaN Apr 25, 2017
904ddc2
Revert "brunchopen: fix deprecated message"
LorDClockaN Apr 28, 2017
db47240
Revert "build: releasetools: ota: Add support for 32-64 bit upgrades"
mikeNG Apr 28, 2017
bb17ac1
Revert "We want Browser"
mikeNG Apr 28, 2017
a9b9140
Merge tag 'android-7.1.2_r8' into n7.1
invisiblek May 1, 2017
30b52cc
Introduce a whitelist for core apps used by system server.
Mar 22, 2017
c082f80
Don't preopt system server apps in system_other.
Mar 24, 2017
8bd2cb6
Make the default preopt 'interpret-only'.
Mar 30, 2017
1559af5
apicheck_msg_current: Don't do this in LineageOS
qjohn May 16, 2017
75ff25d
build: Remove slash in the end
danparidae May 19, 2017
0e470af
Merge "apicheck_msg_current: Don't do this in LineageOS" into n7.1
Miccia94 May 22, 2017
8f5f07a
Merge tag 'android-7.1.2_r17' into n7.1
invisiblek Jun 5, 2017
8110382
Revert "Build: Switch to Magisk as the built in root [2/2]"
mosimchah May 15, 2017
357c26d
Add dumpvar for WITH_SU
ciwrl Feb 8, 2017
ad0c34a
build: Fix Version in releasetools
csolanol May 26, 2017
d35a6cf
Merge "build: Fix Version in releasetools" into n7.1
Miccia94 Jun 15, 2017
3f58dd0
Disable recovery resource warning
deadman96385 Apr 16, 2017
06b69f2
build: qcom_target: Define MASTER_SIDE_CP_TARGET_LIST
mikeNG Jun 30, 2017
a13c8b1
qcom_utils: Cleanup supported QCOM_BOARD_PLATFORMS
mikeNG Jun 30, 2017
a3f0a4d
enable PERMISSIONS_REVIEW_REQUIRED feature
coderobe Jul 2, 2017
4cf9c52
Merge tag 'android-7.1.2_r24' into n7.1
invisiblek Jul 5, 2017
dc3486d
Merge "enable PERMISSIONS_REVIEW_REQUIRED feature" into n7.1
Miccia94 Jul 7, 2017
952eef4
Revert "enable PERMISSIONS_REVIEW_REQUIRED feature"
eyosen Jul 7, 2017
5a57369
Merge "Revert "enable PERMISSIONS_REVIEW_REQUIRED feature"" into n7.1
eyosen Jul 7, 2017
8e35bea
qcom: Enable TARGET_USES_QCOM_MM_AUDIO
luca020400 Jul 12, 2017
1643126
repopick: don't bail on drafts
invisiblek Jul 9, 2017
084160d
kernel: Add savedefconfig target
mikeNG Jul 12, 2017
a0e05b3
Stop calling , remove HOST_JDK_IS_64BIT_VERSION
danw Jul 26, 2017
54f1cdd
Only run Kati twice on a clean build due to clean_steps.mk
danw Jul 25, 2017
41740a7
Run Linux x86_64 once, don't use python for HOST_OS_EXTRA
danw Jul 26, 2017
b9ac3e5
qcom: Allow setting custom audio, display, and media HALs
Rashed97 Aug 1, 2017
9d0078d
Merge tag 'android-7.1.2_r29' into n7.1
invisiblek Aug 7, 2017
8f7fc91
repopick: Add 'reset' option
harryyoud Jul 18, 2017
95db738
build: qcom_target: Add sdm660
moetayuko Aug 17, 2017
64081a6
Fix hosts/... persistence across flashes
SpiritCroc Aug 26, 2017
31d3a11
qcom_target: Commonize UM target HALs
mikeNG Sep 13, 2017
279ecf1
Updating Security String to 2017-09-05 Bug:63846344
Jul 19, 2017
108383b
Fix warning with AAPT2 and LOCAL_STATIC_ANDROID_LIBRARIES
colincross Nov 29, 2016
866f84b
build: logo adjustments
wartomato Sep 24, 2017
daf7715
build: minor flash logo adjustments
wartomato Sep 24, 2017
2da3065
[DO NOT MERGE] Update platform security string to 2017-10-01 in nyc-d…
Aug 21, 2017
c6cde8c
[DO NOT MERGE] Update platform security string to 2017-10-05 in nyc-d…
Aug 21, 2017
65780e2
core: Prefix and build bison host executable if needed
xingrz Oct 3, 2017
b933af6
Update Security String to 2017-11-05
Sep 13, 2017
8c36a9b
Bump Security String to 2017-11-06
bgcngm Nov 17, 2017
c1e0bdc
build: Fix build after 65780e281c68b204a6268e430289024af4070756
semdoc Nov 18, 2017
7d65b91
Merge changes from topic 'n_asb_11-2017' into n7.1
semdoc Nov 19, 2017
73ebd9f
Bump security string to 2017-12-05
alial04 Dec 11, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge tag 'android-7.1.0_r4' into n7.1
Change-Id: I702b0643edfd9cb2307b4c43c7f0e940abc37028
LorDClockaN committed Oct 26, 2016
commit bba8a65b45e5a5451f8aa468abe8d6555dd89204
4 changes: 4 additions & 0 deletions CleanSpec.mk
Original file line number Diff line number Diff line change
@@ -374,6 +374,10 @@ $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
# $(PRODUCT_OUT)/recovery/root/sdcard goes from symlink to folder.
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/sdcard)

# Add BOARD_USES_SYSTEM_OTHER_ODEX
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/*)

# ************************************************
# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
# ************************************************
119 changes: 108 additions & 11 deletions core/Makefile
Original file line number Diff line number Diff line change
@@ -594,11 +594,6 @@ endif

INTERNAL_BOOTIMAGE_FILES := $(filter-out --%,$(INTERNAL_BOOTIMAGE_ARGS))

BOARD_KERNEL_CMDLINE := $(strip $(BOARD_KERNEL_CMDLINE))
ifdef BOARD_KERNEL_CMDLINE
INTERNAL_BOOTIMAGE_ARGS += --cmdline "$(BOARD_KERNEL_CMDLINE)"
endif

BOARD_KERNEL_BASE := $(strip $(BOARD_KERNEL_BASE))
ifdef BOARD_KERNEL_BASE
INTERNAL_BOOTIMAGE_ARGS += --base $(BOARD_KERNEL_BASE)
@@ -609,6 +604,18 @@ ifdef BOARD_KERNEL_PAGESIZE
INTERNAL_BOOTIMAGE_ARGS += --pagesize $(BOARD_KERNEL_PAGESIZE)
endif

ifeq ($(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SUPPORTS_VERITY),true)
ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE),true)
VERITY_KEYID := veritykeyid=id:`openssl x509 -in $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VERITY_SIGNING_KEY).x509.pem -text \
| grep keyid | sed 's/://g' | tr -d '[:space:]' | tr '[:upper:]' '[:lower:]' | sed 's/keyid//g'`
endif
endif

BOARD_KERNEL_CMDLINE := $(strip $(BOARD_KERNEL_CMDLINE) buildvariant=$(TARGET_BUILD_VARIANT) $(VERITY_KEYID))
ifdef BOARD_KERNEL_CMDLINE
INTERNAL_BOOTIMAGE_ARGS += --cmdline "$(BOARD_KERNEL_CMDLINE)"
endif

INTERNAL_MKBOOTIMG_VERSION_ARGS := \
--os_version $(PLATFORM_VERSION) \
--os_patch_level $(PLATFORM_SECURITY_PATCH)
@@ -819,6 +826,10 @@ $(TARGET_OUT_ETC)/update_engine/update-payload-key.pub.pem: $(addsuffix .x509.pe
$(hide) rm -f $@
$(hide) mkdir -p $(dir $@)
$(hide) openssl x509 -pubkey -noout -in $< > $@

ALL_DEFAULT_INSTALLED_MODULES += $(TARGET_RECOVERY_ROOT_OUT)/etc/update_engine/update-payload-key.pub.pem
$(TARGET_RECOVERY_ROOT_OUT)/etc/update_engine/update-payload-key.pub.pem: $(TARGET_OUT_ETC)/update_engine/update-payload-key.pub.pem
$(hide) cp -f $< $@
endif
endif

@@ -910,6 +921,7 @@ $(if $(BOARD_SYSTEMIMAGE_JOURNAL_SIZE),$(hide) echo "system_journal_size=$(BOARD
$(if $(BOARD_HAS_EXT4_RESERVED_BLOCKS),$(hide) echo "has_ext4_reserved_blocks=$(BOARD_HAS_EXT4_RESERVED_BLOCKS)" >> $(1))
$(if $(BOARD_SYSTEMIMAGE_SQUASHFS_COMPRESSOR),$(hide) echo "system_squashfs_compressor=$(BOARD_SYSTEMIMAGE_SQUASHFS_COMPRESSOR)" >> $(1))
$(if $(BOARD_SYSTEMIMAGE_SQUASHFS_COMPRESSOR_OPT),$(hide) echo "system_squashfs_compressor_opt=$(BOARD_SYSTEMIMAGE_SQUASHFS_COMPRESSOR_OPT)" >> $(1))
$(if $(BOARD_SYSTEMIMAGE_SQUASHFS_BLOCK_SIZE),$(hide) echo "system_squashfs_block_size=$(BOARD_SYSTEMIMAGE_SQUASHFS_BLOCK_SIZE)" >> $(1))
$(if $(BOARD_SYSTEMIMAGE_SQUASHFS_DISABLE_4K_ALIGN),$(hide) echo "system_squashfs_disable_4k_align=$(BOARD_SYSTEMIMAGE_SQUASHFS_DISABLE_4K_ALIGN)" >> $(1))
$(if $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_BASE_FS_PATH),$(hide) echo "system_base_fs_file=$(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_BASE_FS_PATH)" >> $(1))
$(if $(BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE),$(hide) echo "userdata_fs_type=$(BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE)" >> $(1))
@@ -923,6 +935,7 @@ $(if $(BOARD_VENDORIMAGE_PARTITION_SIZE),$(hide) echo "vendor_size=$(BOARD_VENDO
$(if $(BOARD_VENDORIMAGE_JOURNAL_SIZE),$(hide) echo "vendor_journal_size=$(BOARD_VENDORIMAGE_JOURNAL_SIZE)" >> $(1))
$(if $(BOARD_VENDORIMAGE_SQUASHFS_COMPRESSOR),$(hide) echo "vendor_squashfs_compressor=$(BOARD_VENDORIMAGE_SQUASHFS_COMPRESSOR)" >> $(1))
$(if $(BOARD_VENDORIMAGE_SQUASHFS_COMPRESSOR_OPT),$(hide) echo "vendor_squashfs_compressor_opt=$(BOARD_VENDORIMAGE_SQUASHFS_COMPRESSOR_OPT)" >> $(1))
$(if $(BOARD_VENDORIMAGE_SQUASHFS_BLOCK_SIZE),$(hide) echo "vendor_squashfs_block_size=$(BOARD_VENDORIMAGE_SQUASHFS_BLOCK_SIZE)" >> $(1))
$(if $(BOARD_VENDORIMAGE_SQUASHFS_DISABLE_4K_ALIGN),$(hide) echo "vendor_squashfs_disable_4k_align=$(BOARD_VENDORIMAGE_SQUASHFS_DISABLE_4K_ALIGN)" >> $(1))
$(if $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VENDOR_BASE_FS_PATH),$(hide) echo "vendor_base_fs_file=$(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VENDOR_BASE_FS_PATH)" >> $(1))
$(if $(BOARD_OEMIMAGE_PARTITION_SIZE),$(hide) echo "oem_size=$(BOARD_OEMIMAGE_PARTITION_SIZE)" >> $(1))
@@ -1024,6 +1037,11 @@ recovery_fstab := $(TARGET_RECOVERY_FSTAB)
else
recovery_fstab := $(strip $(wildcard $(TARGET_DEVICE_DIR)/recovery.fstab))
endif
ifdef TARGET_RECOVERY_WIPE
recovery_wipe := $(TARGET_RECOVERY_WIPE)
else
recovery_wipe :=
endif

# Prior to A/B update, we used to have:
# boot.img + recovery-from-boot.p + recovery-resource.dat = recovery.img.
@@ -1128,10 +1146,13 @@ define build-recoveryramdisk
$(hide) $(foreach item,$(TARGET_PRIVATE_RES_DIRS), \
cp -rf $(item) $(TARGET_RECOVERY_ROOT_OUT)/$(newline);)
$(hide) $(foreach item,$(recovery_fstab), \
cp -f $(item) $(TARGET_RECOVERY_ROOT_OUT)/etc/recovery.fstab;)
cp -f $(item) $(TARGET_RECOVERY_ROOT_OUT)/etc/recovery.fstab)
$(if $(strip $(recovery_wipe)), \
$(hide) cp -f $(recovery_wipe) $(TARGET_RECOVERY_ROOT_OUT)/etc/recovery.wipe)
$(hide) cp $(RECOVERY_INSTALL_OTA_KEYS) $(TARGET_RECOVERY_ROOT_OUT)/res/keys
$(hide) cat $(INSTALLED_DEFAULT_PROP_TARGET) $(recovery_build_prop) \
> $(TARGET_RECOVERY_ROOT_OUT)/default.prop
$(BOARD_RECOVERY_IMAGE_PREPARE)
$(if $(filter true,$(BOARD_BUILD_SYSTEM_ROOT_IMAGE)), \
$(hide) mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/system_root; \
rm -rf $(TARGET_RECOVERY_ROOT_OUT)/system; \
@@ -1145,10 +1166,14 @@ define build-recoveryimage-target
$(hide) $(MKBOOTIMG) $(INTERNAL_RECOVERYIMAGE_ARGS) $(INTERNAL_MKBOOTIMG_VERSION_ARGS) $(BOARD_MKBOOTIMG_ARGS) --output $(1).unsigned, \
$(hide) $(MKBOOTIMG) $(INTERNAL_RECOVERYIMAGE_ARGS) $(INTERNAL_MKBOOTIMG_VERSION_ARGS) $(BOARD_MKBOOTIMG_ARGS) --output $(1) --id > $(RECOVERYIMAGE_ID_FILE))
$(if $(filter true,$(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SUPPORTS_BOOT_SIGNER)),\
$(BOOT_SIGNER) /recovery $(1) $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VERITY_SIGNING_KEY).pk8 $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VERITY_SIGNING_KEY).x509.pem $(1))
$(if $(filter true,$(BOARD_USES_RECOVERY_AS_BOOT)),\
$(BOOT_SIGNER) /boot $(1) $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VERITY_SIGNING_KEY).pk8 $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VERITY_SIGNING_KEY).x509.pem $(1),\
$(BOOT_SIGNER) /recovery $(1) $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VERITY_SIGNING_KEY).pk8 $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VERITY_SIGNING_KEY).x509.pem $(1)\
)\
)
$(if $(filter true,$(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SUPPORTS_VBOOT)), \
$(VBOOT_SIGNER) $(FUTILITY) $(1).unsigned $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VBOOT_SIGNING_KEY).vbpubk $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VBOOT_SIGNING_KEY).vbprivk $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VBOOT_SIGNING_SUBKEY).vbprivk $(1).keyblock $(1))
$(if $(filter true,BOARD_USES_RECOVERY_AS_BOOT), \
$(if $(filter true,$(BOARD_USES_RECOVERY_AS_BOOT)), \
$(hide) $(call assert-max-image-size,$(1),$(BOARD_BOOTIMAGE_PARTITION_SIZE)), \
$(hide) $(call assert-max-image-size,$(1),$(BOARD_RECOVERYIMAGE_PARTITION_SIZE)))
@echo "Made recovery image: $@"
@@ -1321,7 +1346,7 @@ systemimage_intermediates := \
BUILT_SYSTEMIMAGE := $(systemimage_intermediates)/system.img

# Create symlink /system/vendor to /vendor if necessary.
ifdef BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE
ifdef BOARD_USES_VENDORIMAGE
define create-system-vendor-symlink
$(hide) if [ -d $(TARGET_OUT)/vendor ] && [ ! -h $(TARGET_OUT)/vendor ]; then \
echo 'Non-symlink $(TARGET_OUT)/vendor detected!' 1>&2; \
@@ -1634,9 +1659,65 @@ $(INSTALLED_CACHEIMAGE_TARGET): $(INTERNAL_USERIMAGES_DEPS) $(INTERNAL_CACHEIMAG
cacheimage-nodeps: | $(INTERNAL_USERIMAGES_DEPS)
$(build-cacheimage-target)

else # BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE
# we need to ignore the broken cache link when doing the rsync
IGNORE_CACHE_LINK := --exclude=cache
endif # BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE


# -----------------------------------------------------------------
# system_other partition image
ifeq ($(BOARD_USES_SYSTEM_OTHER_ODEX),true)
BOARD_USES_SYSTEM_OTHER := true

# Marker file to identify that odex files are installed
INSTALLED_SYSTEM_OTHER_ODEX_MARKER := $(TARGET_OUT_SYSTEM_OTHER)/system-other-odex-marker
ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_SYSTEM_OTHER_ODEX_MARKER)
$(INSTALLED_SYSTEM_OTHER_ODEX_MARKER):
$(hide) touch $@
endif

ifdef BOARD_USES_SYSTEM_OTHER
INTERNAL_SYSTEMOTHERIMAGE_FILES := \
$(filter $(TARGET_OUT_SYSTEM_OTHER)/%,\
$(ALL_DEFAULT_INSTALLED_MODULES)\
$(ALL_PDK_FUSION_FILES))

INSTALLED_FILES_FILE_SYSTEMOTHER := $(PRODUCT_OUT)/installed-files-system-other.txt
$(INSTALLED_FILES_FILE_SYSTEMOTHER) : $(INTERNAL_SYSTEMOTHERIMAGE_FILES)
@echo Installed file list: $@
@mkdir -p $(dir $@)
@rm -f $@
$(hide) build/tools/fileslist.py $(TARGET_OUT_SYSTEM_OTHER) > $@

systemotherimage_intermediates := \
$(call intermediates-dir-for,PACKAGING,system_other)
BUILT_SYSTEMOTHERIMAGE_TARGET := $(PRODUCT_OUT)/system_other.img

# Note that we assert the size is SYSTEMIMAGE_PARTITION_SIZE since this is the 'b' system image.
define build-systemotherimage-target
$(call pretty,"Target system_other fs image: $(INSTALLED_SYSTEMOTHERIMAGE_TARGET)")
@mkdir -p $(TARGET_OUT_SYSTEM_OTHER)
@mkdir -p $(systemotherimage_intermediates) && rm -rf $(systemotherimage_intermediates)/system_other_image_info.txt
$(call generate-userimage-prop-dictionary, $(systemotherimage_intermediates)/system_other_image_info.txt, skip_fsck=true)
$(hide) PATH=$(foreach p,$(INTERNAL_USERIMAGES_BINARY_PATHS),$(p):)$$PATH \
./build/tools/releasetools/build_image.py \
$(TARGET_OUT_SYSTEM_OTHER) $(systemotherimage_intermediates)/system_other_image_info.txt $(INSTALLED_SYSTEMOTHERIMAGE_TARGET) $(TARGET_OUT)
$(hide) $(call assert-max-image-size,$(INSTALLED_SYSTEMOTHERIMAGE_TARGET),$(BOARD_SYSTEMIMAGE_PARTITION_SIZE))
endef

# We just build this directly to the install location.
INSTALLED_SYSTEMOTHERIMAGE_TARGET := $(BUILT_SYSTEMOTHERIMAGE_TARGET)
$(INSTALLED_SYSTEMOTHERIMAGE_TARGET): $(INTERNAL_USERIMAGES_DEPS) $(INTERNAL_SYSTEMOTHERIMAGE_FILES) $(INSTALLED_FILES_FILE_SYSTEMOTHER)
$(build-systemotherimage-target)

.PHONY: systemotherimage-nodeps
systemotherimage-nodeps: | $(INTERNAL_USERIMAGES_DEPS)
$(build-systemotherimage-target)

endif # BOARD_USES_SYSTEM_OTHER


# -----------------------------------------------------------------
# vendor partition image
ifdef BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE
@@ -1679,7 +1760,10 @@ $(INSTALLED_VENDORIMAGE_TARGET): $(INTERNAL_USERIMAGES_DEPS) $(INTERNAL_VENDORIM
vendorimage-nodeps: | $(INTERNAL_USERIMAGES_DEPS)
$(build-vendorimage-target)

endif # BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE
else ifdef BOARD_PREBUILT_VENDORIMAGE
INSTALLED_VENDORIMAGE_TARGET := $(PRODUCT_OUT)/vendor.img
$(eval $(call copy-one-file,$(BOARD_PREBUILT_VENDORIMAGE),$(INSTALLED_VENDORIMAGE_TARGET)))
endif

# -----------------------------------------------------------------
# bring in the installer image generation defines if necessary
@@ -1888,6 +1972,7 @@ $(BUILT_TARGET_FILES_PACKAGE): \
$(INSTALLED_CACHEIMAGE_TARGET) \
$(INSTALLED_VENDORIMAGE_TARGET) \
$(INSTALLED_OEMIMAGE_TARGET) \
$(INSTALLED_SYSTEMOTHERIMAGE_TARGET) \
$(INSTALLED_ANDROID_INFO_TXT_TARGET) \
$(SELINUX_FC) \
$(APKCERTS_FILE) \
@@ -2005,6 +2090,11 @@ ifdef BOARD_OEMIMAGE_FILE_SYSTEM_TYPE
@# Contents of the oem image
$(call package_files-copy-root, \
$(TARGET_OUT_OEM),$(zip_root)/OEM)
endif
ifdef INSTALLED_SYSTEMOTHERIMAGE_TARGET
@# Contents of the system_other image
$(hide) $(call package_files-copy-root, \
$(TARGET_OUT_SYSTEM_OTHER),$(zip_root)/SYSTEM_OTHER)
endif
@# Extra contents of the OTA package
$(hide) mkdir -p $(zip_root)/OTA
@@ -2119,6 +2209,10 @@ ifdef PRODUCT_DEFAULT_DEV_CERTIFICATE
$(hide) build/tools/getb64key.py $(PRODUCT_DEFAULT_DEV_CERTIFICATE).x509.pem > $(zip_root)/META/releasekey.txt
else
$(hide) build/tools/getb64key.py $(DEFAULT_SYSTEM_DEV_CERTIFICATE).x509.pem > $(zip_root)/META/releasekey.txt
endif
ifdef BOARD_PREBUILT_VENDORIMAGE
$(hide) mkdir -p $(zip_root)/IMAGES
$(hide) cp $(INSTALLED_VENDORIMAGE_TARGET) $(zip_root)/IMAGES/
endif
@# Zip everything up, preserving symlinks and placing META/ files first to
@# help early validation of the .zip file while uploading it.
@@ -2135,10 +2229,13 @@ endif
$(hide) zipinfo -1 $@ | awk 'BEGIN { FS="BOOT/RAMDISK/" } /^BOOT\/RAMDISK\// {print $$2}' | $(HOST_OUT_EXECUTABLES)/fs_config -C -D $(TARGET_OUT) -S $(SELINUX_FC) > $(zip_root)/META/boot_filesystem_config.txt
ifneq ($(INSTALLED_RECOVERYIMAGE_TARGET),)
$(hide) zipinfo -1 $@ | awk 'BEGIN { FS="RECOVERY/RAMDISK/" } /^RECOVERY\/RAMDISK\// {print $$2}' | $(HOST_OUT_EXECUTABLES)/fs_config -C -D $(TARGET_OUT) -S $(SELINUX_FC) > $(zip_root)/META/recovery_filesystem_config.txt
endif
ifdef INSTALLED_SYSTEMOTHERIMAGE_TARGET
$(hide) zipinfo -1 $@ | awk 'BEGIN { FS="SYSTEM_OTHER/" } /^SYSTEM_OTHER\// { print "system/" $$2}' | $(HOST_OUT_EXECUTABLES)/fs_config -C -D $(TARGET_OUT) -S $(SELINUX_FC) > $(zip_root)/META/system_other_filesystem_config.txt
endif
$(hide) (cd $(zip_root) && zip -qX ../$(notdir $@) META/*filesystem_config.txt)
$(hide) PATH=$(foreach p,$(INTERNAL_USERIMAGES_BINARY_PATHS),$(p):)$$PATH MKBOOTIMG=$(MKBOOTIMG) \
./build/tools/releasetools/add_img_to_target_files -v -p $(HOST_OUT) $@
./build/tools/releasetools/add_img_to_target_files -a -v -p $(HOST_OUT) $@

.PHONY: target-files-package
target-files-package: $(BUILT_TARGET_FILES_PACKAGE)
100 changes: 45 additions & 55 deletions core/binary.mk
Original file line number Diff line number Diff line change
@@ -638,32 +638,31 @@ endif
## Compile the .proto files to .cc (or .c) and then to .o
###########################################################
proto_sources := $(filter %.proto,$(my_src_files))
proto_generated_objects :=
proto_generated_headers :=
ifneq ($(proto_sources),)
proto_generated_sources_dir := $(generated_sources_dir)/proto
proto_generated_obj_dir := $(intermediates)/proto
proto_gen_dir := $(generated_sources_dir)/proto

my_rename_cpp_ext :=
ifneq (,$(filter nanopb-c nanopb-c-enable_malloc, $(LOCAL_PROTOC_OPTIMIZE_TYPE)))
my_proto_source_suffix := .c
my_proto_c_includes := external/nanopb-c
my_protoc_flags := --nanopb_out=$(proto_generated_sources_dir) \
my_protoc_flags := --nanopb_out=$(proto_gen_dir) \
--plugin=external/nanopb-c/generator/protoc-gen-nanopb
else
my_proto_source_suffix := .cc
my_proto_source_suffix := $(LOCAL_CPP_EXTENSION)
ifneq ($(my_proto_source_suffix),.cc)
# aprotoc is hardcoded to write out only .cc file.
# We need to rename the extension to $(LOCAL_CPP_EXTENSION) if it's not .cc.
my_rename_cpp_ext := true
endif
my_proto_c_includes := external/protobuf/src
my_cflags += -DGOOGLE_PROTOBUF_NO_RTTI
my_protoc_flags := --cpp_out=$(proto_generated_sources_dir)
my_protoc_flags := --cpp_out=$(proto_gen_dir)
endif
my_proto_c_includes += $(proto_generated_sources_dir)
my_proto_c_includes += $(proto_gen_dir)

proto_sources_fullpath := $(addprefix $(LOCAL_PATH)/, $(proto_sources))
proto_generated_sources := $(addprefix $(proto_generated_sources_dir)/, \
proto_generated_cpps := $(addprefix $(proto_gen_dir)/, \
$(patsubst %.proto,%.pb$(my_proto_source_suffix),$(proto_sources_fullpath)))
proto_generated_headers := $(patsubst %.pb$(my_proto_source_suffix),%.pb.h, $(proto_generated_sources))
proto_generated_objects := $(addprefix $(proto_generated_obj_dir)/, \
$(patsubst %.proto,%.pb.o,$(proto_sources_fullpath)))
$(call track-src-file-obj,$(proto_sources),$(proto_generated_objects))

define copy-proto-files
$(if $(PRIVATE_PROTOC_OUTPUT), \
@@ -677,33 +676,29 @@ endef


# Ensure the transform-proto-to-cc rule is only defined once in multilib build.
ifndef $(my_prefix)_$(LOCAL_MODULE_CLASS)_$(LOCAL_MODULE)_proto_defined
$(proto_generated_sources): PRIVATE_PROTO_INCLUDES := $(TOP)
$(proto_generated_sources): PRIVATE_PROTOC_FLAGS := $(LOCAL_PROTOC_FLAGS) $(my_protoc_flags)
$(proto_generated_sources): PRIVATE_PROTOC_OUTPUT := $(LOCAL_PROTOC_OUTPUT)
$(proto_generated_sources): PRIVATE_PROTOC_INPUT := $(LOCAL_PATH)
$(proto_generated_sources): PRIVATE_PROTOC_SUFFIX := $(my_proto_source_suffix)
$(proto_generated_sources): $(proto_generated_sources_dir)/%.pb$(my_proto_source_suffix): %.proto $(PROTOC)
ifndef $(my_host)$(LOCAL_MODULE_CLASS)_$(LOCAL_MODULE)_proto_defined
$(proto_generated_cpps): PRIVATE_PROTO_INCLUDES := $(TOP)
$(proto_generated_cpps): PRIVATE_PROTOC_FLAGS := $(LOCAL_PROTOC_FLAGS) $(my_protoc_flags)
$(proto_generated_cpps): PRIVATE_RENAME_CPP_EXT := $(my_rename_cpp_ext)
$(proto_generated_cpps): $(proto_gen_dir)/%.pb$(my_proto_source_suffix): %.proto $(my_protoc_deps) $(PROTOC)
$(transform-proto-to-cc)
$(copy-proto-files)

# This is just a dummy rule to make sure gmake doesn't skip updating the dependents.
$(proto_generated_headers): $(proto_generated_sources_dir)/%.pb.h: $(proto_generated_sources_dir)/%.pb$(my_proto_source_suffix)
@echo "Updated header file $@."
$(hide) touch $@
$(copy-proto-files)

$(my_prefix)_$(LOCAL_MODULE_CLASS)_$(LOCAL_MODULE)_proto_defined := true
endif # transform-proto-to-cc rule included only once

$(proto_generated_objects): PRIVATE_ARM_MODE := $(normal_objects_mode)
$(proto_generated_objects): PRIVATE_ARM_CFLAGS := $(normal_objects_cflags)
$(proto_generated_objects): $(proto_generated_obj_dir)/%.o: $(proto_generated_sources_dir)/%$(my_proto_source_suffix) $(proto_generated_headers)
ifeq ($(my_proto_source_suffix),.c)
$(transform-$(PRIVATE_HOST)c-to-o)
else
$(transform-$(PRIVATE_HOST)cpp-to-o)
$(my_host)$(LOCAL_MODULE_CLASS)_$(LOCAL_MODULE)_proto_defined := true
endif
$(call include-depfiles-for-objs, $(proto_generated_objects))
# Ideally we can generate the source directly into $(intermediates).
# But many Android.mks assume the .pb.hs are in $(generated_sources_dir).
# As a workaround, we make a copy in the $(intermediates).
proto_intermediate_dir := $(intermediates)/proto
proto_intermediate_cpps := $(patsubst $(proto_gen_dir)/%,$(proto_intermediate_dir)/%,\
$(proto_generated_cpps))
$(proto_intermediate_cpps) : $(proto_intermediate_dir)/% : $(proto_gen_dir)/% | $(ACP)
@echo "Copy: $@"
$(copy-file-to-target)
$(hide) cp $(basename $<).h $(basename $@).h
$(call track-src-file-gen,$(proto_sources),$(proto_intermediate_cpps))

my_generated_sources += $(proto_intermediate_cpps)

my_c_includes += $(my_proto_c_includes)
# Auto-export the generated proto source dir.
@@ -921,15 +916,15 @@ $(call track-src-file-obj,$(patsubst %,%.arm,$(cpp_arm_sources)),$(cpp_arm_objec
dotdot_arm_objects :=
$(foreach s,$(dotdot_arm_sources),\
$(eval $(call compile-dotdot-cpp-file,$(s),\
$(yacc_cpps) $(proto_generated_headers) $(my_additional_dependencies),\
$(my_additional_dependencies),\
dotdot_arm_objects)))
$(call track-src-file-obj,$(patsubst %,%.arm,$(dotdot_arm_sources)),$(dotdot_arm_objects))

dotdot_sources := $(filter ../%$(LOCAL_CPP_EXTENSION),$(my_src_files))
dotdot_objects :=
$(foreach s,$(dotdot_sources),\
$(eval $(call compile-dotdot-cpp-file,$(s),\
$(yacc_cpps) $(proto_generated_headers) $(my_additional_dependencies),\
$(my_additional_dependencies),\
dotdot_objects)))
$(call track-src-file-obj,$(dotdot_sources),$(dotdot_objects))

@@ -947,7 +942,6 @@ cpp_objects := $(cpp_arm_objects) $(cpp_normal_objects)
ifneq ($(strip $(cpp_objects)),)
$(cpp_objects): $(intermediates)/%.o: \
$(TOPDIR)$(LOCAL_PATH)/%$(LOCAL_CPP_EXTENSION) \
$(yacc_cpps) $(proto_generated_headers) \
$(my_additional_dependencies)
$(transform-$(PRIVATE_HOST)cpp-to-o)
$(call include-depfiles-for-objs, $(cpp_objects))
@@ -969,8 +963,7 @@ ifneq ($(strip $(gen_cpp_objects)),)
$(gen_cpp_objects): PRIVATE_ARM_MODE := $(normal_objects_mode)
$(gen_cpp_objects): PRIVATE_ARM_CFLAGS := $(normal_objects_cflags)
$(gen_cpp_objects): $(intermediates)/%.o: \
$(intermediates)/%$(LOCAL_CPP_EXTENSION) $(yacc_cpps) \
$(proto_generated_headers) \
$(intermediates)/%$(LOCAL_CPP_EXTENSION) \
$(my_additional_dependencies)
$(transform-$(PRIVATE_HOST)cpp-to-o)
$(call include-depfiles-for-objs, $(gen_cpp_objects))
@@ -1025,15 +1018,15 @@ $(call track-src-file-obj,$(patsubst %,%.arm,$(c_arm_sources)),$(c_arm_objects))
dotdot_arm_objects :=
$(foreach s,$(dotdot_arm_sources),\
$(eval $(call compile-dotdot-c-file,$(s),\
$(yacc_cpps) $(proto_generated_headers) $(my_additional_dependencies),\
$(my_additional_dependencies),\
dotdot_arm_objects)))
$(call track-src-file-obj,$(patsubst %,%.arm,$(dotdot_arm_sources)),$(dotdot_arm_objects))

dotdot_sources := $(filter ../%.c, $(my_src_files))
dotdot_objects :=
$(foreach s, $(dotdot_sources),\
$(eval $(call compile-dotdot-c-file,$(s),\
$(yacc_cpps) $(proto_generated_headers) $(my_additional_dependencies),\
$(my_additional_dependencies),\
dotdot_objects)))
$(call track-src-file-obj,$(dotdot_sources),$(dotdot_objects))

@@ -1049,7 +1042,7 @@ $(dotdot_objects) $(c_normal_objects): PRIVATE_ARM_CFLAGS := $(normal_objects_cf
c_objects := $(c_arm_objects) $(c_normal_objects)

ifneq ($(strip $(c_objects)),)
$(c_objects): $(intermediates)/%.o: $(TOPDIR)$(LOCAL_PATH)/%.c $(yacc_cpps) $(proto_generated_headers) \
$(c_objects): $(intermediates)/%.o: $(TOPDIR)$(LOCAL_PATH)/%.c \
$(my_additional_dependencies)
$(transform-$(PRIVATE_HOST)c-to-o)
$(call include-depfiles-for-objs, $(c_objects))
@@ -1070,7 +1063,7 @@ ifneq ($(strip $(gen_c_objects)),)
# TODO: support compiling certain generated files as arm.
$(gen_c_objects): PRIVATE_ARM_MODE := $(normal_objects_mode)
$(gen_c_objects): PRIVATE_ARM_CFLAGS := $(normal_objects_cflags)
$(gen_c_objects): $(intermediates)/%.o: $(intermediates)/%.c $(yacc_cpps) $(proto_generated_headers) \
$(gen_c_objects): $(intermediates)/%.o: $(intermediates)/%.c \
$(my_additional_dependencies)
$(transform-$(PRIVATE_HOST)c-to-o)
$(call include-depfiles-for-objs, $(gen_c_objects))
@@ -1085,7 +1078,7 @@ objc_objects := $(addprefix $(intermediates)/,$(objc_sources:.m=.o))
$(call track-src-file-obj,$(objc_sources),$(objc_objects))

ifneq ($(strip $(objc_objects)),)
$(objc_objects): $(intermediates)/%.o: $(TOPDIR)$(LOCAL_PATH)/%.m $(yacc_cpps) $(proto_generated_headers) \
$(objc_objects): $(intermediates)/%.o: $(TOPDIR)$(LOCAL_PATH)/%.m \
$(my_additional_dependencies)
$(transform-$(PRIVATE_HOST)m-to-o)
$(call include-depfiles-for-objs, $(objc_objects))
@@ -1100,7 +1093,7 @@ objcpp_objects := $(addprefix $(intermediates)/,$(objcpp_sources:.mm=.o))
$(call track-src-file-obj,$(objcpp_sources),$(objcpp_objects))

ifneq ($(strip $(objcpp_objects)),)
$(objcpp_objects): $(intermediates)/%.o: $(TOPDIR)$(LOCAL_PATH)/%.mm $(yacc_cpps) $(proto_generated_headers) \
$(objcpp_objects): $(intermediates)/%.o: $(TOPDIR)$(LOCAL_PATH)/%.mm \
$(my_additional_dependencies)
$(transform-$(PRIVATE_HOST)mm-to-o)
$(call include-depfiles-for-objs, $(objcpp_objects))
@@ -1230,8 +1223,7 @@ normal_objects := \
$(c_objects) \
$(gen_c_objects) \
$(objc_objects) \
$(objcpp_objects) \
$(proto_generated_objects)
$(objcpp_objects)

new_order_normal_objects := $(foreach f,$(my_src_files),$(my_src_file_obj_$(f)))
new_order_normal_objects += $(foreach f,$(my_gen_src_files),$(my_src_file_obj_$(f)))
@@ -1449,11 +1441,9 @@ $(LOCAL_INSTALLED_MODULE): | $(installed_static_library_notice_file_targets)
###########################################################
export_includes := $(intermediates)/export_includes
$(export_includes): PRIVATE_EXPORT_C_INCLUDE_DIRS := $(my_export_c_include_dirs)
# Make sure .pb.h are already generated before any dependent source files get compiled.
# Similarly, the generated DBus headers need to exist before we export their location.
# People are not going to consume the aidl generated cpp file, but the cpp file is
# generated after the headers, so this is a convenient way to ensure the headers exist.
$(export_includes) : $(LOCAL_MODULE_MAKEFILE_DEP) $(proto_generated_headers) $(dbus_generated_headers) $(aidl_gen_cpp) $(vts_gen_cpp)
# By adding $(my_generated_sources) it makes sure the headers get generated
# before any dependent source files get compiled.
$(export_includes) : $(my_generated_sources) $(export_include_deps)
@echo Export includes file: $< -- $@
$(hide) mkdir -p $(dir $@) && rm -f $@.tmp
ifdef my_export_c_include_dirs
2 changes: 1 addition & 1 deletion core/build_id.mk
Original file line number Diff line number Diff line change
@@ -18,4 +18,4 @@
# (like "CRB01"). It must be a single word, and is
# capitalized by convention.

export BUILD_ID=NBD90Z
export BUILD_ID=NDE63P
1 change: 1 addition & 0 deletions core/cleanbuild.mk
Original file line number Diff line number Diff line change
@@ -243,6 +243,7 @@ installclean_files := \
$(PRODUCT_OUT)/recovery \
$(PRODUCT_OUT)/root \
$(PRODUCT_OUT)/system \
$(PRODUCT_OUT)/system_other \
$(PRODUCT_OUT)/vendor \
$(PRODUCT_OUT)/oem \
$(PRODUCT_OUT)/dex_bootjars \
2 changes: 2 additions & 0 deletions core/clear_vars.mk
Original file line number Diff line number Diff line change
@@ -205,6 +205,8 @@ LOCAL_SHARED_ANDROID_LIBRARIES:=
# Used to replace the installed file of a presigned prebuilt apk in PDK fusion build,
# to avoid installing the presigned apks with classes.dex unstripped.
LOCAL_REPLACE_PREBUILT_APK_INSTALLED:=
LOCAL_EXTRACT_APK:=
LOCAL_EXTRACT_DPI_APK:=

# arch specific variables
LOCAL_SRC_FILES_$(TARGET_ARCH):=
25 changes: 25 additions & 0 deletions core/config_sanitizers.mk
Original file line number Diff line number Diff line change
@@ -24,6 +24,31 @@ ifneq ($(my_global_sanitize),)
my_sanitize := $(my_global_sanitize)
endif

# The sanitizer specified in the product configuration wins over the previous.
ifneq ($(SANITIZER.$(TARGET_PRODUCT).$(LOCAL_MODULE).CONFIG),)
my_sanitize := $(SANITIZER.$(TARGET_PRODUCT).$(LOCAL_MODULE).CONFIG)
ifeq ($(my_sanitize),never)
my_sanitize :=
endif
endif

# Add a filter point for 32-bit vs 64-bit sanitization (to lighten the burden).
SANITIZE_ARCH ?= 32 64
ifeq ($(filter $(SANITIZE_ARCH),$(my_32_64_bit_suffix)),)
my_sanitize :=
endif

# Add a filter point based on module owner (to lighten the burden). The format is a space- or
# colon-separated list of owner names.
ifneq (,$(SANITIZE_NEVER_BY_OWNER))
ifneq (,$(LOCAL_MODULE_OWNER))
ifneq (,$(filter $(LOCAL_MODULE_OWNER),$(subst :, ,$(SANITIZE_NEVER_BY_OWNER))))
$(warning Not sanitizing $(LOCAL_MODULE) based on module owner.)
my_sanitize :=
endif
endif
endif

# Don't apply sanitizers to NDK code.
ifdef LOCAL_SDK_VERSION
my_sanitize :=
3 changes: 3 additions & 0 deletions core/definitions.mk
Original file line number Diff line number Diff line change
@@ -1173,6 +1173,9 @@ $(hide) $(PROTOC) \
$(addprefix --proto_path=, $(PRIVATE_PROTO_INCLUDES)) \
$(PRIVATE_PROTOC_FLAGS) \
$<
@# aprotoc outputs only .cc. Rename it to .cpp if necessary.
$(if $(PRIVATE_RENAME_CPP_EXT),\
$(hide) mv $(basename $@).cc $@)
endef


4 changes: 4 additions & 0 deletions core/dex_preopt.mk
Original file line number Diff line number Diff line change
@@ -19,6 +19,10 @@ DEXPREOPT_BOOT_JAR_DIR_FULL_PATH := $(DEXPREOPT_PRODUCT_DIR_FULL_PATH)/$(DEXPREO
# The default value for LOCAL_DEX_PREOPT
DEX_PREOPT_DEFAULT ?= true

# The default filter for which files go into the system_other image (if it is
# being used). To bundle everything one should set this to '%'
SYSTEM_OTHER_ODEX_FILTER ?= app/% priv-app/%

# The default values for pre-opting: always preopt PIC.
# Conditional to building on linux, as dex2oat currently does not work on darwin.
#ifeq ($(HOST_OS),linux)
15 changes: 15 additions & 0 deletions core/dex_preopt_libart.mk
Original file line number Diff line number Diff line change
@@ -64,6 +64,21 @@ define get-odex-file-path
$(dir $(2))oat/$(1)/$(basename $(notdir $(2))).odex
endef

# Returns the full path to the installed .odex file.
# This handles BOARD_USES_SYSTEM_OTHER_ODEX to install odex files into another
# partition.
# $(1): the arch name.
# $(2): the full install path (including file name) of the corresponding .apk.
ifeq ($(BOARD_USES_SYSTEM_OTHER_ODEX),true)
define get-odex-installed-file-path
$(if $(filter $(foreach f,$(SYSTEM_OTHER_ODEX_FILTER),$(TARGET_OUT)/$(f)),$(2)),
$(call get-odex-file-path,$(1),$(patsubst $(TARGET_OUT)/%,$(TARGET_OUT_SYSTEM_OTHER)/%,$(2))),
$(call get-odex-file-path,$(1),$(2)))
endef
else
get-odex-installed-file-path = $(get-odex-file-path)
endif

# Returns the path to the image file (such as "/system/framework/<arch>/boot.art"
# $(1): the arch name (such as "arm")
# $(2): the image location (such as "/system/framework/boot.art")
16 changes: 8 additions & 8 deletions core/dex_preopt_odex_install.mk
Original file line number Diff line number Diff line change
@@ -39,6 +39,14 @@ ifeq ($(filter $(DEXPREOPT_BOOT_JARS_MODULES),$(LOCAL_MODULE)),)
LOCAL_DEX_PREOPT :=
endif
endif
# if installing into system, and odex are being installed into system_other, don't strip
ifeq ($(BOARD_USES_SYSTEM_OTHER_ODEX),true)
ifeq ($(LOCAL_DEX_PREOPT),true)
ifneq ($(filter $(foreach f,$(SYSTEM_OTHER_ODEX_FILTER),$(TARGET_OUT)/$(f)),$(my_module_path)),)
LOCAL_DEX_PREOPT := nostripping
endif
endif
endif

built_odex :=
installed_odex :=
@@ -100,14 +108,6 @@ endif
endif

$(built_odex): PRIVATE_DEX_PREOPT_FLAGS := $(LOCAL_DEX_PREOPT_FLAGS)

# Use pattern rule - we may have multiple installed odex files.
# Ugly syntax - See the definition get-odex-file-path.
$(installed_odex) : $(dir $(LOCAL_INSTALLED_MODULE))%$(notdir $(word 1,$(installed_odex))) \
: $(dir $(LOCAL_BUILT_MODULE))%$(notdir $(word 1,$(built_odex))) \
| $(ACP)
@echo "Install: $@"
$(copy-file-to-target)
endif

# Add the installed_odex to the list of installed files for this module.
18 changes: 17 additions & 1 deletion core/envsetup.mk
Original file line number Diff line number Diff line change
@@ -109,6 +109,7 @@ HOST_PREBUILT_TAG := $(BUILD_OS)-$(HOST_PREBUILT_ARCH)
# TARGET_COPY_OUT_* are all relative to the staging directory, ie PRODUCT_OUT.
# Define them here so they can be used in product config files.
TARGET_COPY_OUT_SYSTEM := system
TARGET_COPY_OUT_SYSTEM_OTHER := system_other
TARGET_COPY_OUT_DATA := data
TARGET_COPY_OUT_OEM := oem
TARGET_COPY_OUT_ODM := odm
@@ -172,6 +173,19 @@ else ifeq ($(filter vendor system/vendor system,$(TARGET_COPY_OUT_VENDOR)),)
$(error TARGET_COPY_OUT_VENDOR must be either 'vendor', 'system/vendor' or 'system', seeing '$(TARGET_COPY_OUT_VENDOR)'.)
endif
PRODUCT_COPY_FILES := $(subst $(_vendor_path_placeholder),$(TARGET_COPY_OUT_VENDOR),$(PRODUCT_COPY_FILES))

BOARD_USES_VENDORIMAGE :=
ifdef BOARD_PREBUILT_VENDORIMAGE
BOARD_USES_VENDORIMAGE := true
endif
ifdef BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE
BOARD_USES_VENDORIMAGE := true
endif
ifeq ($(TARGET_COPY_OUT_VENDOR),vendor)
BOARD_USES_VENDORIMAGE := true
else ifdef BOARD_USES_VENDORIMAGE
$(error TARGET_COPY_OUT_VENDOR must be set to 'vendor' to use a vendor image)
endif
###########################################


@@ -326,6 +340,8 @@ TARGET_OUT_ETC := $(TARGET_OUT)/etc
TARGET_OUT_NOTICE_FILES := $(TARGET_OUT_INTERMEDIATES)/NOTICE_FILES
TARGET_OUT_FAKE := $(PRODUCT_OUT)/fake_packages

TARGET_OUT_SYSTEM_OTHER := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_SYSTEM_OTHER)

# Out for TARGET_2ND_ARCH
TARGET_2ND_ARCH_VAR_PREFIX := $(HOST_2ND_ARCH_VAR_PREFIX)
TARGET_2ND_ARCH_MODULE_SUFFIX := $(HOST_2ND_ARCH_MODULE_SUFFIX)
@@ -381,7 +397,7 @@ TARGET_OUT_VENDOR_APPS := $(TARGET_OUT_VENDOR)/app
TARGET_OUT_VENDOR_ETC := $(TARGET_OUT_VENDOR)/etc

$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_EXECUTABLES := $(TARGET_OUT_VENDOR_EXECUTABLES)
$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_SHARED_LIBRARIES := $(TARGET_OUT_VENDOR)/lib
$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_SHARED_LIBRARIES := $(target_out_vendor_shared_libraries_base)/lib
$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_APPS := $(TARGET_OUT_VENDOR_APPS)

TARGET_OUT_OEM := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_OEM)
9 changes: 8 additions & 1 deletion core/main.mk
Original file line number Diff line number Diff line change
@@ -81,6 +81,7 @@ dont_bother_goals := clean clobber dataclean installclean \
userdataimage-nodeps userdatatarball-nodeps \
cacheimage-nodeps \
vendorimage-nodeps \
systemotherimage-nodeps \
ramdisk-nodeps \
bootimage-nodeps \
recoveryimage-nodeps \
@@ -940,6 +941,9 @@ cacheimage: $(INSTALLED_CACHEIMAGE_TARGET)
.PHONY: vendorimage
vendorimage: $(INSTALLED_VENDORIMAGE_TARGET)

.PHONY: systemotherimage
systemotherimage: $(INSTALLED_SYSTEMOTHERIMAGE_TARGET)

.PHONY: bootimage
bootimage: $(INSTALLED_BOOTIMAGE_TARGET)

@@ -967,8 +971,10 @@ droidcore: files \
$(INSTALLED_USERDATAIMAGE_TARGET) \
$(INSTALLED_CACHEIMAGE_TARGET) \
$(INSTALLED_VENDORIMAGE_TARGET) \
$(INSTALLED_SYSTEMOTHERIMAGE_TARGET) \
$(INSTALLED_FILES_FILE) \
$(INSTALLED_FILES_FILE_VENDOR)
$(INSTALLED_FILES_FILE_VENDOR) \
$(INSTALLED_FILES_FILE_SYSTEMOTHER)

# dist_files only for putting your library into the dist directory with a full build.
.PHONY: dist_files
@@ -1029,6 +1035,7 @@ else # TARGET_BUILD_APPS
$(SYMBOLS_ZIP) \
$(INSTALLED_FILES_FILE) \
$(INSTALLED_FILES_FILE_VENDOR) \
$(INSTALLED_FILES_FILE_SYSTEMOTHER) \
$(INSTALLED_BUILD_PROP_TARGET) \
$(BUILT_TARGET_FILES_PACKAGE) \
$(INSTALLED_ANDROID_INFO_TXT_TARGET) \
7 changes: 6 additions & 1 deletion core/pathmap.mk
Original file line number Diff line number Diff line change
@@ -135,7 +135,11 @@ FRAMEWORKS_BASE_JAVA_SRC_DIRS := \
#
FRAMEWORKS_SUPPORT_SUBDIRS := \
annotations \
v4 \
compat \
media-compat \
fragment \
core-ui \
core-utils \
v7/gridlayout \
v7/cardview \
v7/mediarouter \
@@ -176,6 +180,7 @@ FRAMEWORKS_SUPPORT_JAVA_SRC_DIRS := \
#
FRAMEWORKS_SUPPORT_JAVA_LIBRARIES := \
$(foreach dir,$(FRAMEWORKS_SUPPORT_SUBDIRS),android-support-$(subst /,-,$(dir))) \
android-support-v4 \
android-support-vectordrawable \
android-support-animatedvectordrawable \
android-support-v7-appcompat \
22 changes: 22 additions & 0 deletions core/prebuilt_internal.mk
Original file line number Diff line number Diff line change
@@ -85,8 +85,10 @@ endif

ifeq ($(LOCAL_MODULE_CLASS),APPS)
LOCAL_BUILT_MODULE_STEM := package.apk
ifndef LOCAL_INSTALLED_MODULE_STEM
LOCAL_INSTALLED_MODULE_STEM := $(LOCAL_MODULE).apk
endif
endif

ifneq ($(filter true no_debuglink,$(my_strip_module) $(my_pack_module_relocations)),)
ifdef LOCAL_IS_HOST_MODULE
@@ -152,6 +154,8 @@ endif # my_strip_module not true
ifeq ($(LOCAL_MODULE_CLASS),APPS)
PACKAGES.$(LOCAL_MODULE).OVERRIDES := $(strip $(LOCAL_OVERRIDES_PACKAGES))

my_extract_apk := $(strip $(LOCAL_EXTRACT_APK))

# Select dpi-specific source
ifdef LOCAL_DPI_VARIANTS
my_dpi := $(firstword $(filter $(LOCAL_DPI_VARIANTS),$(PRODUCT_AAPT_PREF_CONFIG) $(PRODUCT_AAPT_PREBUILT_DPI)))
@@ -162,9 +166,27 @@ else
my_prebuilt_dpi_file_stem := $(LOCAL_MODULE)_%.apk
endif
my_prebuilt_src_file := $(dir $(my_prebuilt_src_file))$(subst %,$(my_dpi),$(my_prebuilt_dpi_file_stem))

ifneq ($(strip $(LOCAL_EXTRACT_DPI_APK)),)
my_extract_apk := $(subst %,$(my_dpi),$(LOCAL_EXTRACT_DPI_APK))
endif # LOCAL_EXTRACT_DPI_APK
endif # my_dpi
endif # LOCAL_DPI_VARIANTS

ifdef my_extract_apk
my_extracted_apk := $(intermediates)/extracted.apk

$(my_extracted_apk): PRIVATE_EXTRACT := $(my_extract_apk)
$(my_extracted_apk): $(my_prebuilt_src_file)
@echo Extract APK: $@
$(hide) mkdir -p $(dir $@) && rm -f $@
$(hide) unzip -p $< $(PRIVATE_EXTRACT) >$@

my_prebuilt_src_file := $(my_extracted_apk)
my_extracted_apk :=
my_extract_apk :=
endif

rs_compatibility_jni_libs :=
include $(BUILD_SYSTEM)/install_jni_libs.mk

12 changes: 12 additions & 0 deletions core/product.mk
Original file line number Diff line number Diff line change
@@ -123,6 +123,7 @@ _product_var_list := \
PRODUCT_DEX_PREOPT_MODULE_CONFIGS \
PRODUCT_DEX_PREOPT_DEFAULT_FLAGS \
PRODUCT_DEX_PREOPT_BOOT_FLAGS \
PRODUCT_SANITIZER_MODULE_CONFIGS \
PRODUCT_SYSTEM_BASE_FS_PATH \
PRODUCT_VENDOR_BASE_FS_PATH \
PRODUCT_SHIPPING_API_LEVEL \
@@ -393,3 +394,14 @@ $(eval _c := $(subst $(space),$(_PDPMC_SP_PLACE_HOLDER),$(strip $(2))))\
$(eval PRODUCT_DEX_PREOPT_MODULE_CONFIGS += \
$(foreach m,$(1),$(m)=$(_c)))
endef

# whitespace placeholder when we record module's sanitizer config.
_PSMC_SP_PLACE_HOLDER := |@SP@|
# Set up sanitizer config for a module.
# $(1) list of module names
# $(2) the modules' sanitizer config
define add-product-sanitizer-module-config
$(eval _c := $(subst $(space),$(_PSMC_SP_PLACE_HOLDER),$(strip $(2))))\
$(eval PRODUCT_SANITIZER_MODULE_CONFIGS += \
$(foreach m,$(1),$(m)=$(_c)))
endef
18 changes: 16 additions & 2 deletions core/product_config.mk
Original file line number Diff line number Diff line change
@@ -74,7 +74,7 @@ endif
###########################################################

define find-copy-subdir-files
$(shell find $(2) -name "$(1)" | $(SED_EXTENDED) "s:($(2)/?(.*)):\\1\\:$(3)/\\2:" | sed "s://:/:g")
$(sort $(shell find $(2) -name "$(1)" -type f | $(SED_EXTENDED) "s:($(2)/?(.*)):\\1\\:$(3)/\\2:" | sed "s://:/:g"))
endef

# ---------------------------------------------------------------
@@ -432,7 +432,7 @@ PRODUCT_DEX_PREOPT_DEFAULT_FLAGS := \
$(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_DEFAULT_FLAGS))
PRODUCT_DEX_PREOPT_BOOT_FLAGS := \
$(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_BOOT_FLAGS))
# Resolve and setup per-module dex-preopot configs.
# Resolve and setup per-module dex-preopt configs.
PRODUCT_DEX_PREOPT_MODULE_CONFIGS := \
$(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_MODULE_CONFIGS))
# If a module has multiple setups, the first takes precedence.
@@ -445,3 +445,17 @@ $(foreach c,$(PRODUCT_DEX_PREOPT_MODULE_CONFIGS),\
$(eval cf := $(subst $(_PDPMC_SP_PLACE_HOLDER),$(space),$(cf)))\
$(eval DEXPREOPT.$(TARGET_PRODUCT).$(m).CONFIG := $(cf))))
_pdpmc_modules :=

# Resolve and setup per-module sanitizer configs.
PRODUCT_SANITIZER_MODULE_CONFIGS := \
$(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SANITIZER_MODULE_CONFIGS))
# If a module has multiple setups, the first takes precedence.
_psmc_modules :=
$(foreach c,$(PRODUCT_SANITIZER_MODULE_CONFIGS),\
$(eval m := $(firstword $(subst =,$(space),$(c))))\
$(if $(filter $(_psmc_modules),$(m)),,\
$(eval _psmc_modules += $(m))\
$(eval cf := $(patsubst $(m)=%,%,$(c)))\
$(eval cf := $(subst $(_PSMC_SP_PLACE_HOLDER),$(space),$(cf)))\
$(eval SANITIZER.$(TARGET_PRODUCT).$(m).CONFIG := $(cf))))
_psmc_modules :=
4 changes: 3 additions & 1 deletion core/setup_one_odex.mk
Original file line number Diff line number Diff line change
@@ -32,7 +32,9 @@ $(my_built_odex) : $($(my_2nd_arch_prefix)DEXPREOPT_ONE_FILE_DEPENDENCY_BUILT_BO
$(DEXPREOPT_ONE_FILE_DEPENDENCY_TOOLS) \
$(my_dex_preopt_image_filename)

my_installed_odex := $(call get-odex-file-path,$($(my_2nd_arch_prefix)DEX2OAT_TARGET_ARCH),$(LOCAL_INSTALLED_MODULE))
my_installed_odex := $(call get-odex-installed-file-path,$($(my_2nd_arch_prefix)DEX2OAT_TARGET_ARCH),$(LOCAL_INSTALLED_MODULE))

$(eval $(call copy-one-file,$(my_built_odex),$(my_installed_odex)))

built_odex += $(my_built_odex)
installed_odex += $(my_installed_odex)
1 change: 1 addition & 0 deletions core/tasks/vendor_module_check.mk
Original file line number Diff line number Diff line change
@@ -43,6 +43,7 @@ _vendor_owner_whitelist := \
synaptics \
ti \
trusted_logic \
verizon \
widevine


8 changes: 4 additions & 4 deletions core/version_defaults.mk
Original file line number Diff line number Diff line change
@@ -25,7 +25,7 @@
# BUILD_ID
# BUILD_NUMBER
# BUILD_DATETIME
# SECURITY_PATCH
# PLATFORM_SECURITY_PATCH
#

# Look for an optional file containing overrides of the defaults,
@@ -43,7 +43,7 @@ ifeq "" "$(PLATFORM_VERSION)"
# which is the version that we reveal to the end user.
# Update this value when the platform version changes (rather
# than overriding it somewhere else). Can be an arbitrary string.
PLATFORM_VERSION := 7.0
PLATFORM_VERSION := 7.1
endif

ifeq "" "$(PLATFORM_SDK_VERSION)"
@@ -55,7 +55,7 @@ ifeq "" "$(PLATFORM_SDK_VERSION)"
# intermediate builds). During development, this number remains at the
# SDK version the branch is based on and PLATFORM_VERSION_CODENAME holds
# the code-name of the new development work.
PLATFORM_SDK_VERSION := 24
PLATFORM_SDK_VERSION := 25
endif

ifeq "" "$(PLATFORM_JACK_MIN_SDK_VERSION)"
@@ -64,7 +64,7 @@ ifeq "" "$(PLATFORM_JACK_MIN_SDK_VERSION)"
# PLATFORM_SDK_VERSION. During development, this number may be incremented
# before PLATFORM_SDK_VERSION if the plateform starts to add new java
# language supports.
PLATFORM_JACK_MIN_SDK_VERSION := 24
PLATFORM_JACK_MIN_SDK_VERSION := 25
endif

ifeq "" "$(PLATFORM_VERSION_CODENAME)"
1 change: 1 addition & 0 deletions target/product/core.mk
Original file line number Diff line number Diff line change
@@ -52,6 +52,7 @@ PRODUCT_PACKAGES += \
QuickSearchBox \
Settings \
SharedStorageBackup \
StorageManager \
Telecom \
TeleService \
VpnDialogs \
278 changes: 0 additions & 278 deletions tools/droiddoc/templates-ds/assets/GPL-LICENSE.txt

This file was deleted.

20 changes: 0 additions & 20 deletions tools/droiddoc/templates-ds/assets/LICENSE.txt

This file was deleted.

1,197 changes: 0 additions & 1,197 deletions tools/droiddoc/templates-ds/assets/android-developer-core.css

This file was deleted.

1,576 changes: 0 additions & 1,576 deletions tools/droiddoc/templates-ds/assets/android-developer-docs.css

This file was deleted.

4,459 changes: 0 additions & 4,459 deletions tools/droiddoc/templates-ds/assets/css/default.css

This file was deleted.

200 changes: 0 additions & 200 deletions tools/droiddoc/templates-ds/assets/css/fullscreen.css

This file was deleted.

188 changes: 0 additions & 188 deletions tools/droiddoc/templates-ds/assets/design/default.js

This file was deleted.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed tools/droiddoc/templates-ds/assets/images/bg_fade.jpg
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed tools/droiddoc/templates-ds/assets/images/close.png
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/images/icon_market.jpg
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/images/left_off.jpg
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/images/left_on.jpg
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/images/locale.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/images/more_check.png
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/images/more_mid.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/images/right_off.jpg
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/images/right_on.jpg
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/images/slide_off.jpg
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/images/slide_on.jpg
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/images/spacer.gif
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed tools/droiddoc/templates-ds/assets/jdiff_logo.gif
Diff not rendered.
2,433 changes: 0 additions & 2,433 deletions tools/droiddoc/templates-ds/assets/js/docs.js

This file was deleted.

76 changes: 0 additions & 76 deletions tools/droiddoc/templates-ds/assets/js/global-libraries-combined.js

This file was deleted.

1 change: 0 additions & 1 deletion tools/droiddoc/templates-ds/assets/js/grid/960.gridder.css

This file was deleted.

271 changes: 0 additions & 271 deletions tools/droiddoc/templates-ds/assets/js/grid/960.gridder.js

This file was deleted.

28 changes: 0 additions & 28 deletions tools/droiddoc/templates-ds/assets/js/prettify.js

This file was deleted.

This file was deleted.

This file was deleted.

Binary file removed tools/droiddoc/templates-ds/assets/triangle-none.gif
Diff not rendered.
Loading