diff options
author | Treehugger Robot | 2019-01-10 22:29:49 -0600 |
---|---|---|
committer | Gerrit Code Review | 2019-01-10 22:29:49 -0600 |
commit | 73e13b5030377403b4e9233a30e518dd93c57ca6 (patch) | |
tree | 6e77964b31093ea852410107aed8eb979174dd37 /core/binary.mk | |
parent | 8a7fb942e92705fb8a320a17277e5ba63ce89016 (diff) | |
parent | 11ee341199783fa0cef3926b7f67583eaa6e55a4 (diff) | |
download | platform-build-73e13b5030377403b4e9233a30e518dd93c57ca6.tar.gz platform-build-73e13b5030377403b4e9233a30e518dd93c57ca6.tar.xz platform-build-73e13b5030377403b4e9233a30e518dd93c57ca6.zip |
Merge changes I68c8a566,Ib8a588e5
* changes:
All all_objects to LOCAL_INTERMEDIATE_TARGETS
Reorder binary.mk to move LOCAL_INTERMEDIATE_TARGETS later
Diffstat (limited to 'core/binary.mk')
-rw-r--r-- | core/binary.mk | 278 |
1 files changed, 140 insertions, 138 deletions
diff --git a/core/binary.mk b/core/binary.mk index e7b0c52d6..be10c2d37 100644 --- a/core/binary.mk +++ b/core/binary.mk | |||
@@ -72,6 +72,9 @@ endif | |||
72 | else | 72 | else |
73 | my_native_coverage := false | 73 | my_native_coverage := false |
74 | endif | 74 | endif |
75 | ifneq ($(NATIVE_COVERAGE),true) | ||
76 | my_native_coverage := false | ||
77 | endif | ||
75 | 78 | ||
76 | ifeq ($(strip $(ENABLE_XOM)),true) | 79 | ifeq ($(strip $(ENABLE_XOM)),true) |
77 | ifndef LOCAL_IS_HOST_MODULE | 80 | ifndef LOCAL_IS_HOST_MODULE |
@@ -470,144 +473,6 @@ endif | |||
470 | my_asflags += -D__ASSEMBLY__ | 473 | my_asflags += -D__ASSEMBLY__ |
471 | 474 | ||
472 | ########################################################### | 475 | ########################################################### |
473 | ## Define PRIVATE_ variables from global vars | ||
474 | ########################################################### | ||
475 | ifndef LOCAL_IS_HOST_MODULE | ||
476 | ifdef LOCAL_USE_VNDK | ||
477 | my_target_global_c_includes := \ | ||
478 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_INCLUDES) | ||
479 | my_target_global_c_system_includes := \ | ||
480 | $(TARGET_OUT_HEADERS) \ | ||
481 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_SYSTEM_INCLUDES) | ||
482 | else ifdef LOCAL_SDK_VERSION | ||
483 | my_target_global_c_includes := | ||
484 | my_target_global_c_system_includes := $(my_ndk_stl_include_path) $(my_ndk_sysroot_include) | ||
485 | else ifdef BOARD_VNDK_VERSION | ||
486 | my_target_global_c_includes := $(SRC_HEADERS) \ | ||
487 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_INCLUDES) \ | ||
488 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_INCLUDES) | ||
489 | my_target_global_c_system_includes := $(SRC_SYSTEM_HEADERS) \ | ||
490 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_SYSTEM_INCLUDES) \ | ||
491 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_SYSTEM_INCLUDES) | ||
492 | else | ||
493 | my_target_global_c_includes := $(SRC_HEADERS) \ | ||
494 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_INCLUDES) \ | ||
495 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_INCLUDES) | ||
496 | my_target_global_c_system_includes := $(SRC_SYSTEM_HEADERS) $(TARGET_OUT_HEADERS) \ | ||
497 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_SYSTEM_INCLUDES) \ | ||
498 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_SYSTEM_INCLUDES) | ||
499 | endif | ||
500 | |||
501 | my_target_global_cflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CFLAGS) | ||
502 | my_target_global_conlyflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CONLYFLAGS) $(my_c_std_conlyflags) | ||
503 | my_target_global_cppflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CPPFLAGS) $(my_cpp_std_cppflags) | ||
504 | ifeq ($(my_use_clang_lld),true) | ||
505 | my_target_global_ldflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_LLDFLAGS) | ||
506 | include $(BUILD_SYSTEM)/pack_dyn_relocs_setup.mk | ||
507 | ifeq ($(my_pack_module_relocations),false) | ||
508 | my_target_global_ldflags += -Wl,--pack-dyn-relocs=none | ||
509 | endif | ||
510 | else | ||
511 | my_target_global_ldflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_LDFLAGS) | ||
512 | endif # my_use_clang_lld | ||
513 | |||
514 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_GLOBAL_C_INCLUDES := $(my_target_global_c_includes) | ||
515 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_GLOBAL_C_SYSTEM_INCLUDES := $(my_target_global_c_system_includes) | ||
516 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_TARGET_GLOBAL_CFLAGS := $(my_target_global_cflags) | ||
517 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_TARGET_GLOBAL_CONLYFLAGS := $(my_target_global_conlyflags) | ||
518 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_TARGET_GLOBAL_CPPFLAGS := $(my_target_global_cppflags) | ||
519 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_TARGET_GLOBAL_LDFLAGS := $(my_target_global_ldflags) | ||
520 | |||
521 | else # LOCAL_IS_HOST_MODULE | ||
522 | |||
523 | my_host_global_c_includes := $(SRC_HEADERS) \ | ||
524 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_INCLUDES) | ||
525 | my_host_global_c_system_includes := $(SRC_SYSTEM_HEADERS) \ | ||
526 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_SYSTEM_INCLUDES) | ||
527 | |||
528 | my_host_global_cflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CFLAGS) | ||
529 | my_host_global_conlyflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CONLYFLAGS) $(my_c_std_conlyflags) | ||
530 | my_host_global_cppflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CPPFLAGS) $(my_cpp_std_cppflags) | ||
531 | ifeq ($(my_use_clang_lld),true) | ||
532 | my_host_global_ldflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_LLDFLAGS) | ||
533 | else | ||
534 | my_host_global_ldflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_LDFLAGS) | ||
535 | endif # my_use_clang_lld | ||
536 | |||
537 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_GLOBAL_C_INCLUDES := $(my_host_global_c_includes) | ||
538 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_GLOBAL_C_SYSTEM_INCLUDES := $(my_host_global_c_system_includes) | ||
539 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_HOST_GLOBAL_CFLAGS := $(my_host_global_cflags) | ||
540 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_HOST_GLOBAL_CONLYFLAGS := $(my_host_global_conlyflags) | ||
541 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_HOST_GLOBAL_CPPFLAGS := $(my_host_global_cppflags) | ||
542 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_HOST_GLOBAL_LDFLAGS := $(my_host_global_ldflags) | ||
543 | endif # LOCAL_IS_HOST_MODULE | ||
544 | |||
545 | # To enable coverage for a given module, set LOCAL_NATIVE_COVERAGE=true and | ||
546 | # build with NATIVE_COVERAGE=true in your enviornment. Note that the build | ||
547 | # system is not sensitive to changes to NATIVE_COVERAGE, so you should do a | ||
548 | # clean build of your module after toggling it. | ||
549 | ifeq ($(NATIVE_COVERAGE),true) | ||
550 | ifeq ($(my_native_coverage),true) | ||
551 | # Note that clang coverage doesn't play nicely with acov out of the box. | ||
552 | # Clang apparently generates .gcno files that aren't compatible with | ||
553 | # gcov-4.8. This can be solved by installing gcc-4.6 and invoking lcov | ||
554 | # with `--gcov-tool /usr/bin/gcov-4.6`. | ||
555 | # | ||
556 | # http://stackoverflow.com/questions/17758126/clang-code-coverage-invalid-output | ||
557 | my_cflags += --coverage -O0 | ||
558 | my_ldflags += --coverage | ||
559 | endif | ||
560 | |||
561 | my_coverage_lib := $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)LIBPROFILE_RT) | ||
562 | |||
563 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_TARGET_COVERAGE_LIB := $(my_coverage_lib) | ||
564 | $(LOCAL_INTERMEDIATE_TARGETS): $(my_coverage_lib) | ||
565 | else | ||
566 | my_native_coverage := false | ||
567 | endif | ||
568 | |||
569 | ########################################################### | ||
570 | ## Define PRIVATE_ variables used by multiple module types | ||
571 | ########################################################### | ||
572 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_NO_DEFAULT_COMPILER_FLAGS := \ | ||
573 | $(strip $(LOCAL_NO_DEFAULT_COMPILER_FLAGS)) | ||
574 | |||
575 | ifeq ($(strip $(WITH_STATIC_ANALYZER)),) | ||
576 | LOCAL_NO_STATIC_ANALYZER := true | ||
577 | endif | ||
578 | |||
579 | ifneq ($(strip $(LOCAL_IS_HOST_MODULE)),) | ||
580 | my_syntax_arch := host | ||
581 | else | ||
582 | my_syntax_arch := $($(my_prefix)$(LOCAL_2ND_ARCH_VAR_PREFIX)ARCH) | ||
583 | endif | ||
584 | |||
585 | ifeq ($(strip $(my_cc)),) | ||
586 | my_cc := $(my_cc_wrapper) $(CLANG) | ||
587 | endif | ||
588 | |||
589 | SYNTAX_TOOLS_PREFIX := \ | ||
590 | $(LLVM_PREBUILTS_BASE)/$(BUILD_OS)-x86/$(LLVM_PREBUILTS_VERSION)/libexec | ||
591 | |||
592 | ifneq ($(LOCAL_NO_STATIC_ANALYZER),true) | ||
593 | my_cc := CCC_CC=$(CLANG) CLANG=$(CLANG) \ | ||
594 | $(SYNTAX_TOOLS_PREFIX)/ccc-analyzer | ||
595 | endif | ||
596 | |||
597 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_CC := $(my_cc) | ||
598 | |||
599 | ifeq ($(strip $(my_cxx)),) | ||
600 | my_cxx := $(my_cxx_wrapper) $(CLANG_CXX) | ||
601 | endif | ||
602 | |||
603 | ifneq ($(LOCAL_NO_STATIC_ANALYZER),true) | ||
604 | my_cxx := CCC_CXX=$(CLANG_CXX) CLANG_CXX=$(CLANG_CXX) \ | ||
605 | $(SYNTAX_TOOLS_PREFIX)/c++-analyzer | ||
606 | endif | ||
607 | |||
608 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_LINKER := $(my_linker) | ||
609 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_CXX := $(my_cxx) | ||
610 | |||
611 | # TODO: support a mix of standard extensions so that this isn't necessary | 476 | # TODO: support a mix of standard extensions so that this isn't necessary |
612 | LOCAL_CPP_EXTENSION := $(strip $(LOCAL_CPP_EXTENSION)) | 477 | LOCAL_CPP_EXTENSION := $(strip $(LOCAL_CPP_EXTENSION)) |
613 | ifeq ($(LOCAL_CPP_EXTENSION),) | 478 | ifeq ($(LOCAL_CPP_EXTENSION),) |
@@ -1443,6 +1308,8 @@ normal_objects += $(addprefix $(TOPDIR)$(LOCAL_PATH)/,$(LOCAL_PREBUILT_OBJ_FILES | |||
1443 | 1308 | ||
1444 | all_objects := $(normal_objects) $(gen_o_objects) | 1309 | all_objects := $(normal_objects) $(gen_o_objects) |
1445 | 1310 | ||
1311 | LOCAL_INTERMEDIATE_TARGETS += $(all_objects) | ||
1312 | |||
1446 | # Cleanup file tracking | 1313 | # Cleanup file tracking |
1447 | $(foreach f,$(my_tracked_gen_files),$(eval my_src_file_gen_$(s):=)) | 1314 | $(foreach f,$(my_tracked_gen_files),$(eval my_src_file_gen_$(s):=)) |
1448 | my_tracked_gen_files := | 1315 | my_tracked_gen_files := |
@@ -1736,6 +1603,141 @@ endif | |||
1736 | # (start-group/end-group), so append after the check above. | 1603 | # (start-group/end-group), so append after the check above. |
1737 | my_ldlibs += $(my_cxx_ldlibs) | 1604 | my_ldlibs += $(my_cxx_ldlibs) |
1738 | 1605 | ||
1606 | ########################################################### | ||
1607 | ## Define PRIVATE_ variables from global vars | ||
1608 | ########################################################### | ||
1609 | ifndef LOCAL_IS_HOST_MODULE | ||
1610 | ifdef LOCAL_USE_VNDK | ||
1611 | my_target_global_c_includes := \ | ||
1612 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_INCLUDES) | ||
1613 | my_target_global_c_system_includes := \ | ||
1614 | $(TARGET_OUT_HEADERS) \ | ||
1615 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_SYSTEM_INCLUDES) | ||
1616 | else ifdef LOCAL_SDK_VERSION | ||
1617 | my_target_global_c_includes := | ||
1618 | my_target_global_c_system_includes := $(my_ndk_stl_include_path) $(my_ndk_sysroot_include) | ||
1619 | else ifdef BOARD_VNDK_VERSION | ||
1620 | my_target_global_c_includes := $(SRC_HEADERS) \ | ||
1621 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_INCLUDES) \ | ||
1622 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_INCLUDES) | ||
1623 | my_target_global_c_system_includes := $(SRC_SYSTEM_HEADERS) \ | ||
1624 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_SYSTEM_INCLUDES) \ | ||
1625 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_SYSTEM_INCLUDES) | ||
1626 | else | ||
1627 | my_target_global_c_includes := $(SRC_HEADERS) \ | ||
1628 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_INCLUDES) \ | ||
1629 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_INCLUDES) | ||
1630 | my_target_global_c_system_includes := $(SRC_SYSTEM_HEADERS) $(TARGET_OUT_HEADERS) \ | ||
1631 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)PROJECT_SYSTEM_INCLUDES) \ | ||
1632 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_SYSTEM_INCLUDES) | ||
1633 | endif | ||
1634 | |||
1635 | my_target_global_cflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CFLAGS) | ||
1636 | my_target_global_conlyflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CONLYFLAGS) $(my_c_std_conlyflags) | ||
1637 | my_target_global_cppflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CPPFLAGS) $(my_cpp_std_cppflags) | ||
1638 | ifeq ($(my_use_clang_lld),true) | ||
1639 | my_target_global_ldflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_LLDFLAGS) | ||
1640 | include $(BUILD_SYSTEM)/pack_dyn_relocs_setup.mk | ||
1641 | ifeq ($(my_pack_module_relocations),false) | ||
1642 | my_target_global_ldflags += -Wl,--pack-dyn-relocs=none | ||
1643 | endif | ||
1644 | else | ||
1645 | my_target_global_ldflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_LDFLAGS) | ||
1646 | endif # my_use_clang_lld | ||
1647 | |||
1648 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_GLOBAL_C_INCLUDES := $(my_target_global_c_includes) | ||
1649 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_GLOBAL_C_SYSTEM_INCLUDES := $(my_target_global_c_system_includes) | ||
1650 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_TARGET_GLOBAL_CFLAGS := $(my_target_global_cflags) | ||
1651 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_TARGET_GLOBAL_CONLYFLAGS := $(my_target_global_conlyflags) | ||
1652 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_TARGET_GLOBAL_CPPFLAGS := $(my_target_global_cppflags) | ||
1653 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_TARGET_GLOBAL_LDFLAGS := $(my_target_global_ldflags) | ||
1654 | |||
1655 | else # LOCAL_IS_HOST_MODULE | ||
1656 | |||
1657 | my_host_global_c_includes := $(SRC_HEADERS) \ | ||
1658 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_INCLUDES) | ||
1659 | my_host_global_c_system_includes := $(SRC_SYSTEM_HEADERS) \ | ||
1660 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)C_SYSTEM_INCLUDES) | ||
1661 | |||
1662 | my_host_global_cflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CFLAGS) | ||
1663 | my_host_global_conlyflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CONLYFLAGS) $(my_c_std_conlyflags) | ||
1664 | my_host_global_cppflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_CPPFLAGS) $(my_cpp_std_cppflags) | ||
1665 | ifeq ($(my_use_clang_lld),true) | ||
1666 | my_host_global_ldflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_LLDFLAGS) | ||
1667 | else | ||
1668 | my_host_global_ldflags := $($(LOCAL_2ND_ARCH_VAR_PREFIX)CLANG_$(my_prefix)GLOBAL_LDFLAGS) | ||
1669 | endif # my_use_clang_lld | ||
1670 | |||
1671 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_GLOBAL_C_INCLUDES := $(my_host_global_c_includes) | ||
1672 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_GLOBAL_C_SYSTEM_INCLUDES := $(my_host_global_c_system_includes) | ||
1673 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_HOST_GLOBAL_CFLAGS := $(my_host_global_cflags) | ||
1674 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_HOST_GLOBAL_CONLYFLAGS := $(my_host_global_conlyflags) | ||
1675 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_HOST_GLOBAL_CPPFLAGS := $(my_host_global_cppflags) | ||
1676 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_HOST_GLOBAL_LDFLAGS := $(my_host_global_ldflags) | ||
1677 | endif # LOCAL_IS_HOST_MODULE | ||
1678 | |||
1679 | # To enable coverage for a given module, set LOCAL_NATIVE_COVERAGE=true and | ||
1680 | # build with NATIVE_COVERAGE=true in your enviornment. | ||
1681 | ifeq ($(NATIVE_COVERAGE),true) | ||
1682 | ifeq ($(my_native_coverage),true) | ||
1683 | # Note that clang coverage doesn't play nicely with acov out of the box. | ||
1684 | # Clang apparently generates .gcno files that aren't compatible with | ||
1685 | # gcov-4.8. This can be solved by installing gcc-4.6 and invoking lcov | ||
1686 | # with `--gcov-tool /usr/bin/gcov-4.6`. | ||
1687 | # | ||
1688 | # http://stackoverflow.com/questions/17758126/clang-code-coverage-invalid-output | ||
1689 | my_cflags += --coverage -O0 | ||
1690 | my_ldflags += --coverage | ||
1691 | endif | ||
1692 | |||
1693 | my_coverage_lib := $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)LIBPROFILE_RT) | ||
1694 | |||
1695 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_TARGET_COVERAGE_LIB := $(my_coverage_lib) | ||
1696 | $(LOCAL_INTERMEDIATE_TARGETS): $(my_coverage_lib) | ||
1697 | endif | ||
1698 | |||
1699 | ########################################################### | ||
1700 | ## Define PRIVATE_ variables used by multiple module types | ||
1701 | ########################################################### | ||
1702 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_NO_DEFAULT_COMPILER_FLAGS := \ | ||
1703 | $(strip $(LOCAL_NO_DEFAULT_COMPILER_FLAGS)) | ||
1704 | |||
1705 | ifeq ($(strip $(WITH_STATIC_ANALYZER)),) | ||
1706 | LOCAL_NO_STATIC_ANALYZER := true | ||
1707 | endif | ||
1708 | |||
1709 | ifneq ($(strip $(LOCAL_IS_HOST_MODULE)),) | ||
1710 | my_syntax_arch := host | ||
1711 | else | ||
1712 | my_syntax_arch := $($(my_prefix)$(LOCAL_2ND_ARCH_VAR_PREFIX)ARCH) | ||
1713 | endif | ||
1714 | |||
1715 | ifeq ($(strip $(my_cc)),) | ||
1716 | my_cc := $(my_cc_wrapper) $(CLANG) | ||
1717 | endif | ||
1718 | |||
1719 | SYNTAX_TOOLS_PREFIX := \ | ||
1720 | $(LLVM_PREBUILTS_BASE)/$(BUILD_OS)-x86/$(LLVM_PREBUILTS_VERSION)/libexec | ||
1721 | |||
1722 | ifneq ($(LOCAL_NO_STATIC_ANALYZER),true) | ||
1723 | my_cc := CCC_CC=$(CLANG) CLANG=$(CLANG) \ | ||
1724 | $(SYNTAX_TOOLS_PREFIX)/ccc-analyzer | ||
1725 | endif | ||
1726 | |||
1727 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_CC := $(my_cc) | ||
1728 | |||
1729 | ifeq ($(strip $(my_cxx)),) | ||
1730 | my_cxx := $(my_cxx_wrapper) $(CLANG_CXX) | ||
1731 | endif | ||
1732 | |||
1733 | ifneq ($(LOCAL_NO_STATIC_ANALYZER),true) | ||
1734 | my_cxx := CCC_CXX=$(CLANG_CXX) CLANG_CXX=$(CLANG_CXX) \ | ||
1735 | $(SYNTAX_TOOLS_PREFIX)/c++-analyzer | ||
1736 | endif | ||
1737 | |||
1738 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_LINKER := $(my_linker) | ||
1739 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_CXX := $(my_cxx) | ||
1740 | |||
1739 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_YACCFLAGS := $(LOCAL_YACCFLAGS) | 1741 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_YACCFLAGS := $(LOCAL_YACCFLAGS) |
1740 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_ASFLAGS := $(my_asflags) | 1742 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_ASFLAGS := $(my_asflags) |
1741 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_CONLYFLAGS := $(my_conlyflags) | 1743 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_CONLYFLAGS := $(my_conlyflags) |