platform_build/core/tasks
Dan Willemsen b47d4e9cf1 Rewrite link type checking
All the new features are turned off for now, since multiple branches and
products need to be verified before they can be turned on. So everything
should behave the same as today, except for no partition-based
warnings.

Instead of the current link type checks that happen during the build,
run as many as possible immediately after loading all the Android.mk
files. If we're allowing missing dependencies ('mm',
ALLOW_MISSING_DEPENDENCIES, tapas, etc), we'll defer the link type
checks to during the build. If we're not allowing missing dependencies,
we'll produce a better error message to the user about the missing
dependencies.

See core/main.mk for a description of the storage format.

This also remove the partition-based type checking. It hasn't worked all
that well, particularly with ASAN builds. The new VNDK checks will
handle the most pressing cases.

Test: Verify all link_type files and dependencies are the same:
  grep link_type: out/build-aosp_arm64.ninja | sed -E "s/ rule[0-9]+//" | sort
Change-Id: Id643658b9d9e84f99f5db0d526aad88c1f5d3417
2017-04-19 22:41:32 -07:00
..
check_boot_jars Add java.time packages to whitelist. 2017-01-11 12:48:33 +00:00
tools Rewrite link type checking 2017-04-19 22:41:32 -07:00
apicheck.mk Add new Test API for CTS testing. 2015-11-25 11:38:44 +00:00
boot_jars_package_check.mk
build_custom_images.mk
collect_gpl_sources.mk
cts.mk old-cts: Add testng and libcoreoj test support 2016-04-26 17:00:22 -07:00
deps_licenses.mk
device-tests.mk Merge "Revert "Revert "device-tests: As a dependency to tests""" 2017-04-12 21:05:08 +00:00
general-tests.mk Common testcase directories: Clean up duplicates 2017-04-05 13:38:20 -07:00
ide.mk
module-info.mk Add generation of a module-info.json file 2016-04-06 19:11:51 -07:00
oem_image.mk
sdk-addon.mk Don't run ziptime on host zip files. 2015-11-04 10:06:25 -08:00
vendor_module_check.mk Merge \\\"Add VENDOR_PRODUCT_RESTRICT_VENDOR_FILES\\\" am: 2acb2d5bcf am: 200da242a5 2016-06-28 06:27:13 +00:00