Android.mk revision 701566aaae098d5aab9d912e2003a18d44fb850d
1b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# 2b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# Copyright (C) 2012 The Android Open Source Project 3b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# 4b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# Licensed under the Apache License, Version 2.0 (the "License"); 5b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# you may not use this file except in compliance with the License. 6b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# You may obtain a copy of the License at 7b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# 8b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# http://www.apache.org/licenses/LICENSE-2.0 9b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# 10b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# Unless required by applicable law or agreed to in writing, software 11b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# distributed under the License is distributed on an "AS IS" BASIS, 12b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# See the License for the specific language governing permissions and 14b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# limitations under the License. 15b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# 16b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes 177940e44f4517de5e2634a7e07d58d0fb26160513Brian CarlstromLOCAL_PATH := $(call my-dir) 187940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom 19afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogersinclude art/build/Android.common_build.mk 207940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom 2100bc1dc4f81268d78d7dfeb298b85c56876425a9Brian CarlstromLIBART_COMPILER_SRC_FILES := \ 22193bad9b9cfd10642043fa2ebbfc68bd5f9ede4bMathieu Chartier compiled_method.cc \ 2395a059793c4c194f026afc74c713cc295d75d91aVladimir Marko dex/global_value_numbering.cc \ 247a01dc2107d4255b445c32867d15d45fcebb3acdVladimir Marko dex/gvn_dead_code_elimination.cc \ 257940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/local_value_numbering.cc \ 26c91df2d6339dd4adf2da582372451df19ce2ff44Vladimir Marko dex/type_inference.cc \ 277940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/quick/codegen_util.cc \ 285c96e6b4dc354a7439b211b93462fbe8edea5e57Vladimir Marko dex/quick/dex_file_method_inliner.cc \ 295c96e6b4dc354a7439b211b93462fbe8edea5e57Vladimir Marko dex/quick/dex_file_to_method_inliner_map.cc \ 307940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/quick/gen_common.cc \ 317940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/quick/gen_invoke.cc \ 327940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/quick/gen_loadstore.cc \ 331109fb3cacc8bb667979780c2b4b12ce5bb64549David Srbecky dex/quick/lazy_debug_frame_opcode_writer.cc \ 347940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/quick/local_optimizations.cc \ 357940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/quick/mir_to_lir.cc \ 3653c913bb71b218714823c8c87a1f92830c336f61Andreas Gampe dex/quick/quick_compiler.cc \ 377940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/quick/ralloc_util.cc \ 388dea81ca9c0201ceaa88086b927a5838a06a3e69Vladimir Marko dex/quick/resource_mask.cc \ 397940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/dex_to_dex_compiler.cc \ 406a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866fIan Rogers dex/bb_optimizations.cc \ 416a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866fIan Rogers dex/compiler_ir.cc \ 426a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866fIan Rogers dex/mir_analysis.cc \ 437940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/mir_dataflow.cc \ 44be0e546730e532ef0987cd4bde2c6f5a1b14dd2aVladimir Marko dex/mir_field_info.cc \ 456a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866fIan Rogers dex/mir_graph.cc \ 46f096aad9203d7c50b2f9cbe1c1215a50c265a059Vladimir Marko dex/mir_method_info.cc \ 477940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/mir_optimization.cc \ 482469e60e6ff08c2a0b4cd1e209246c5d91027679Jean Christophe Beyler dex/post_opt_passes.cc \ 492469e60e6ff08c2a0b4cd1e209246c5d91027679Jean Christophe Beyler dex/pass_driver_me_opts.cc \ 502469e60e6ff08c2a0b4cd1e209246c5d91027679Jean Christophe Beyler dex/pass_driver_me_post_opt.cc \ 515bdab12d8b48ca4c395d9d2c506ebff0df01b734Mathieu Chartier dex/pass_manager.cc \ 526a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866fIan Rogers dex/ssa_transformation.cc \ 53c7f832061fea59fd6abd125f26c8ca1faec695a5Vladimir Marko dex/verified_method.cc \ 54c7f832061fea59fd6abd125f26c8ca1faec695a5Vladimir Marko dex/verification_results.cc \ 557940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom dex/vreg_analysis.cc \ 56e63db27db913f1a88e2095a1ee8239b2bb9124e8Ian Rogers dex/quick_compiler_callbacks.cc \ 5735831e8bfa1c0944d4c978d99c4c5b9577945170Vladimir Marko driver/compiled_method_storage.cc \ 587940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom driver/compiler_driver.cc \ 595bdab12d8b48ca4c395d9d2c506ebff0df01b734Mathieu Chartier driver/compiler_options.cc \ 607940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom driver/dex_compilation_unit.cc \ 61b163bb742a099c1808907b513ae39068b63b1692Vladimir Marko linker/relative_patcher.cc \ 62e5f13e57ff8fa36342beb33830b3ec5942a61ccaMathieu Chartier jit/jit_compiler.cc \ 637940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom jni/quick/calling_convention.cc \ 647940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom jni/quick/jni_compiler.cc \ 6546e2a3915aa68c77426b71e95b9f3658250646b7David Brazdil optimizing/boolean_simplifier.cc \ 66f384f88d4d1e89df82f47fbc7245a8acc9c2d49cMingyao Yang optimizing/bounds_check_elimination.cc \ 6744b9cf937836bb33139123e15ca8b586b5853268Alexandre Rames optimizing/builder.cc \ 68d4dd255db1d110ceb5551f6d95ff31fb57420994Nicolas Geoffray optimizing/code_generator.cc \ 690f88e87085b7cf6544dadff3f555773966a6853eGuillaume Sanchez optimizing/code_generator_utils.cc \ 7094991077ed66e3c329e8bf6f594ad6d30992b092Mark Mendell optimizing/constant_area_fixups_x86.cc \ 7175be28332b278cff9039b54bfb228ac72f539cccRoland Levillain optimizing/constant_folding.cc \ 7272bceff11a98cc1ecdb64a6fae16c521f99ec6a7Roland Levillain optimizing/dead_code_elimination.cc \ 73ccc07a9579c554443cd03a306ca9b4f943fd2a93Roland Levillain optimizing/graph_checker.cc \ 74f635e63318447ca04731b265a86a573c9ed1737cNicolas Geoffray optimizing/graph_visualizer.cc \ 75d31cf3d55a0847c018c4eaa2b349b8eea509de64Nicolas Geoffray optimizing/gvn.cc \ 7630efb4e00c2a9aa318d44486b5eacaa7178d20efAart Bik optimizing/induction_var_analysis.cc \ 7722af3bee34d0ab1a4bd186c71ccab00366882259Aart Bik optimizing/induction_var_range.cc \ 78e53798a7e3267305f696bf658e418c92e63e0834Nicolas Geoffray optimizing/inliner.cc \ 793c04974a90b0e03f4b509010bff49f0b2a3da57fNicolas Geoffray optimizing/instruction_simplifier.cc \ 8071fb52fee246b7d511f520febbd73dc7a9bbca79Andreas Gampe optimizing/intrinsics.cc \ 8182091dad38f3e5bfaf3b6984c9ab73069fb68310Nicolas Geoffray optimizing/licm.cc \ 828df69d42a9e3ccd9456ff72fac8dbd1999f98755Mingyao Yang optimizing/load_store_elimination.cc \ 834e3d23aa1523718ea1fdf3a32516d2f9d81e84feNicolas Geoffray optimizing/locations.cc \ 84818f2107e6d2d9e80faac8ae8c92faffa83cbd11Nicolas Geoffray optimizing/nodes.cc \ 8575be28332b278cff9039b54bfb228ac72f539cccRoland Levillain optimizing/optimization.cc \ 86b34f69ab43aaf7a6e6045c95f398baf566ef5023Nicolas Geoffray optimizing/optimizing_compiler.cc \ 874e3d23aa1523718ea1fdf3a32516d2f9d81e84feNicolas Geoffray optimizing/parallel_move_resolver.cc \ 8826a25ef62a13f409f941aa39825a51b4d6f0f047Nicolas Geoffray optimizing/prepare_for_register_allocation.cc \ 89c416d3359179b0ec6152104db8240f4d11c54bc7Calin Juravle optimizing/primitive_type_propagation.cc \ 90c416d3359179b0ec6152104db8240f4d11c54bc7Calin Juravle optimizing/reference_type_propagation.cc \ 91a7062e05e6048c7f817d784a5b94e3122e25b1ecNicolas Geoffray optimizing/register_allocator.cc \ 92dc151b2346bb8a4fdeed0c06e54c2fca21d59b5dVladimir Marko optimizing/sharpening.cc \ 93827eedbfa882496407375f22b08243a38a5bd53bNicolas Geoffray optimizing/side_effects_analysis.cc \ 94c32e770f21540e4e9eda6dc7f770e745d33f1b9fNicolas Geoffray optimizing/ssa_builder.cc \ 95804d09372cc3d80d537da1489da4a45e0e19aa5dNicolas Geoffray optimizing/ssa_liveness_analysis.cc \ 967dc206a53a42a658f52d5cb0b7e79b47da370c9bNicolas Geoffray optimizing/ssa_phi_elimination.cc \ 97c416d3359179b0ec6152104db8240f4d11c54bc7Calin Juravle optimizing/stack_map_stream.cc \ 98848871b4d8481229c32e0d048a9856e5a9a17ef9Ian Rogers trampolines/trampoline_compiler.cc \ 9950fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light utils/assembler.cc \ 10050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light utils/swap_space.cc \ 10150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light buffered_output_stream.cc \ 10250fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light compiler.cc \ 10350fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light elf_writer.cc \ 10450fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light elf_writer_debug.cc \ 10550fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light elf_writer_quick.cc \ 10650fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light file_output_stream.cc \ 10750fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light image_writer.cc \ 10850fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light oat_writer.cc \ 10950fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light output_stream.cc \ 11050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light vector_output_stream.cc 11150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 11250fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_SRC_FILES_arm := \ 11350fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm/assemble_arm.cc \ 11450fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm/call_arm.cc \ 11550fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm/fp_arm.cc \ 11650fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm/int_arm.cc \ 11750fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm/target_arm.cc \ 11850fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm/utility_arm.cc \ 11950fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light jni/quick/arm/calling_convention_arm.cc \ 12050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light linker/arm/relative_patcher_arm_base.cc \ 12150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light linker/arm/relative_patcher_thumb2.cc \ 12250fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light optimizing/code_generator_arm.cc \ 12350fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light optimizing/intrinsics_arm.cc \ 124166db04e259ca51838c311891598664deeed85adIan Rogers utils/arm/assembler_arm.cc \ 12565fcc2cf3c5cd97b84330c094908f3a6a7a8d4e7Dave Allison utils/arm/assembler_arm32.cc \ 12665fcc2cf3c5cd97b84330c094908f3a6a7a8d4e7Dave Allison utils/arm/assembler_thumb2.cc \ 127166db04e259ca51838c311891598664deeed85adIan Rogers utils/arm/managed_register_arm.cc \ 12850fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 12950fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light# TODO We should really separate out those files that are actually needed for both variants of an 13050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light# architecture into its own category. Currently we just include all of the 32bit variant in the 13150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light# 64bit variant. It also might be good to allow one to compile only the 64bit variant without the 13250fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light# 32bit one. 13350fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_SRC_FILES_arm64 := \ 13450fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light $(LIBART_COMPILER_SRC_FILES_arm) \ 13550fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm64/assemble_arm64.cc \ 13650fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm64/call_arm64.cc \ 13750fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm64/fp_arm64.cc \ 13850fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm64/int_arm64.cc \ 13950fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm64/target_arm64.cc \ 14050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm64/utility_arm64.cc \ 14150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light jni/quick/arm64/calling_convention_arm64.cc \ 14250fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light linker/arm64/relative_patcher_arm64.cc \ 14350fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light optimizing/code_generator_arm64.cc \ 14444b9cf937836bb33139123e15ca8b586b5853268Alexandre Rames optimizing/instruction_simplifier_arm64.cc \ 14550fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light optimizing/intrinsics_arm64.cc \ 146ed8dd492e43cbaaa435c4892447072c84dbaf2dcSerban Constantinescu utils/arm64/assembler_arm64.cc \ 147ed8dd492e43cbaaa435c4892447072c84dbaf2dcSerban Constantinescu utils/arm64/managed_register_arm64.cc \ 14850fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 14950fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_SRC_FILES_mips := \ 15050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/mips/assemble_mips.cc \ 15150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/mips/call_mips.cc \ 15250fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/mips/fp_mips.cc \ 15350fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/mips/int_mips.cc \ 15450fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/mips/target_mips.cc \ 15550fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/mips/utility_mips.cc \ 15650fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light jni/quick/mips/calling_convention_mips.cc \ 157f652cecb984c104d44a0223c3c98400ef8ed8ce2Goran Jakovljevic optimizing/code_generator_mips.cc \ 158701566aaae098d5aab9d912e2003a18d44fb850dChris Larsen optimizing/intrinsics_mips.cc \ 159166db04e259ca51838c311891598664deeed85adIan Rogers utils/mips/assembler_mips.cc \ 160166db04e259ca51838c311891598664deeed85adIan Rogers utils/mips/managed_register_mips.cc \ 16150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 16250fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_SRC_FILES_mips64 := \ 16350fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light $(LIBART_COMPILER_SRC_FILES_mips) \ 16450fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light jni/quick/mips64/calling_convention_mips64.cc \ 16550fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light optimizing/code_generator_mips64.cc \ 1663039e381b79ac1ef01c420511f6629f639d40ab4Chris Larsen optimizing/intrinsics_mips64.cc \ 16757b34294758e9c00993913ebe43c7ee4698a5cc6Andreas Gampe utils/mips64/assembler_mips64.cc \ 16857b34294758e9c00993913ebe43c7ee4698a5cc6Andreas Gampe utils/mips64/managed_register_mips64.cc \ 16950fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 17050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 17150fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_SRC_FILES_x86 := \ 17250fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/x86/assemble_x86.cc \ 17350fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/x86/call_x86.cc \ 17450fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/x86/fp_x86.cc \ 17550fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/x86/int_x86.cc \ 17650fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/x86/target_x86.cc \ 17750fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/x86/utility_x86.cc \ 17850fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light jni/quick/x86/calling_convention_x86.cc \ 17950fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light linker/x86/relative_patcher_x86.cc \ 18050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light linker/x86/relative_patcher_x86_base.cc \ 18150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light optimizing/code_generator_x86.cc \ 18250fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light optimizing/intrinsics_x86.cc \ 183166db04e259ca51838c311891598664deeed85adIan Rogers utils/x86/assembler_x86.cc \ 184166db04e259ca51838c311891598664deeed85adIan Rogers utils/x86/managed_register_x86.cc \ 18550fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 18650fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_SRC_FILES_x86_64 := \ 18750fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light $(LIBART_COMPILER_SRC_FILES_x86) \ 18850fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light jni/quick/x86_64/calling_convention_x86_64.cc \ 18950fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light linker/x86_64/relative_patcher_x86_64.cc \ 19050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light optimizing/intrinsics_x86_64.cc \ 19150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light optimizing/code_generator_x86_64.cc \ 192fca82208f7128fcda09b6a4743199308332558a2Dmitry Petrochenko utils/x86_64/assembler_x86_64.cc \ 193fca82208f7128fcda09b6a4743199308332558a2Dmitry Petrochenko utils/x86_64/managed_register_x86_64.cc \ 19450fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 19501d1134c605190f988744ad4916f79fcb99273cdIan Rogers 19601d1134c605190f988744ad4916f79fcb99273cdIan RogersLIBART_COMPILER_CFLAGS := 197f3e2cc4a38389aa75eb8ee3973a535254bf1c8d2Nicolas Geoffray 1987940e44f4517de5e2634a7e07d58d0fb26160513Brian CarlstromLIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES := \ 1996a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866fIan Rogers dex/quick/resource_mask.h \ 2006a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866fIan Rogers dex/compiler_enums.h \ 2015eb0d38dabda4d17a315c557f07f457308d28fa7Andreas Gampe dex/dex_to_dex_compiler.h \ 2026a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866fIan Rogers dex/global_value_numbering.h \ 2036a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866fIan Rogers dex/pass_me.h \ 2046a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866fIan Rogers driver/compiler_driver.h \ 2056a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866fIan Rogers driver/compiler_options.h \ 206f5b4c50f52d1bde054deee33a8ef6fa18a0eff33Igor Murashkin image_writer.h \ 20750fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light optimizing/locations.h 20850fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 20950fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES_arm := \ 21050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm/arm_lir.h \ 211e5f13e57ff8fa36342beb33830b3ec5942a61ccaMathieu Chartier utils/arm/constants_arm.h 2127940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom 21350fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES_arm64 := \ 21450fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light $(LIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES_arm) \ 21550fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light dex/quick/arm64/arm64_lir.h 21650fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 21750fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES_mips := \ 2188c434dcc78d497e18590461700894d1c3e96013dGoran Jakovljevic dex/quick/mips/mips_lir.h \ 2198c434dcc78d497e18590461700894d1c3e96013dGoran Jakovljevic utils/mips/assembler_mips.h 22050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 22150fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES_mips64 := \ 22250fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light $(LIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES_mips) 22350fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 22450fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES_x86 := 22550fa993d67f8a20322c27c1a77e7efcf826531fcAlex LightLIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES_x86_64 := \ 22650fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light $(LIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES_x86) 22750fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light 228b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# $(1): target or host 229b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes# $(2): ndebug or debug 23065e069df6f864102b062fc04de8877f8230034a8Calin Juravle# $(3): static or shared (empty means shared, applies only for host) 231b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughesdefine build-libart-compiler 232b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes ifneq ($(1),target) 233b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes ifneq ($(1),host) 234b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes $$(error expected target or host for argument 1, received $(1)) 235b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes endif 236b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes endif 237b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes ifneq ($(2),ndebug) 238b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes ifneq ($(2),debug) 239b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes $$(error expected ndebug or debug for argument 2, received $(2)) 240b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes endif 241b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes endif 242b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes 243b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes art_target_or_host := $(1) 244b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes art_ndebug_or_debug := $(2) 24565e069df6f864102b062fc04de8877f8230034a8Calin Juravle art_static_or_shared := $(3) 246b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes 247b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes include $(CLEAR_VARS) 248bd5ea6a2f7c61c4cd7b66fead1bedd96e938369dIan Rogers ifeq ($$(art_target_or_host),host) 2497940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom LOCAL_IS_HOST_MODULE := true 25050fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light art_codegen_targets := $(ART_HOST_CODEGEN_ARCHS) 25150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light else 25250fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light art_codegen_targets := $(ART_TARGET_CODEGEN_ARCHS) 253b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes endif 254b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes LOCAL_CPP_EXTENSION := $(ART_CPP_EXTENSION) 255b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes ifeq ($$(art_ndebug_or_debug),ndebug) 2568c4bbb55d0d801e492d849ee636771c8b2840429buzbee LOCAL_MODULE := libart-compiler 25765e069df6f864102b062fc04de8877f8230034a8Calin Juravle ifeq ($$(art_static_or_shared), static) 25865e069df6f864102b062fc04de8877f8230034a8Calin Juravle LOCAL_STATIC_LIBRARIES += libart 25965e069df6f864102b062fc04de8877f8230034a8Calin Juravle else 26065e069df6f864102b062fc04de8877f8230034a8Calin Juravle LOCAL_SHARED_LIBRARIES += libart 26165e069df6f864102b062fc04de8877f8230034a8Calin Juravle endif 2626c36a8bc6c514664ad91ce377df33de839342a8dDehao Chen ifeq ($$(art_target_or_host),target) 2636c36a8bc6c514664ad91ce377df33de839342a8dDehao Chen LOCAL_FDO_SUPPORT := true 2646c36a8bc6c514664ad91ce377df33de839342a8dDehao Chen endif 265b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes else # debug 2668c4bbb55d0d801e492d849ee636771c8b2840429buzbee LOCAL_MODULE := libartd-compiler 26765e069df6f864102b062fc04de8877f8230034a8Calin Juravle ifeq ($$(art_static_or_shared), static) 26865e069df6f864102b062fc04de8877f8230034a8Calin Juravle LOCAL_STATIC_LIBRARIES += libartd 26965e069df6f864102b062fc04de8877f8230034a8Calin Juravle else 27065e069df6f864102b062fc04de8877f8230034a8Calin Juravle LOCAL_SHARED_LIBRARIES += libartd 27165e069df6f864102b062fc04de8877f8230034a8Calin Juravle endif 272b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes endif 273b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes 274b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes LOCAL_MODULE_TAGS := optional 27565e069df6f864102b062fc04de8877f8230034a8Calin Juravle ifeq ($$(art_static_or_shared), static) 27665e069df6f864102b062fc04de8877f8230034a8Calin Juravle LOCAL_MODULE_CLASS := STATIC_LIBRARIES 27765e069df6f864102b062fc04de8877f8230034a8Calin Juravle else 27865e069df6f864102b062fc04de8877f8230034a8Calin Juravle LOCAL_MODULE_CLASS := SHARED_LIBRARIES 27965e069df6f864102b062fc04de8877f8230034a8Calin Juravle endif 280b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes 28150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light # Sort removes duplicates. 28250fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light LOCAL_SRC_FILES := $$(LIBART_COMPILER_SRC_FILES) \ 28350fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light $$(sort $$(foreach arch,$$(art_codegen_targets), $$(LIBART_COMPILER_SRC_FILES_$$(arch)))) 2845644f0048d6a98dc099ae9fe898ced491da700aaBrian Carlstrom 285dc781a13ddb4dabf646bb45d0c53b65cab948e5bColin Cross GENERATED_SRC_DIR := $$(call local-generated-sources-dir) 28650fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light ENUM_OPERATOR_OUT_CC_FILES := $$(patsubst %.h,%_operator_out.cc,\ 28750fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light $$(LIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES) \ 28850fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light $$(sort $$(foreach arch,$$(art_codegen_targets), $$(LIBART_COMPILER_ENUM_OPERATOR_OUT_HEADER_FILES_$$(arch))))) 2897940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom ENUM_OPERATOR_OUT_GEN := $$(addprefix $$(GENERATED_SRC_DIR)/,$$(ENUM_OPERATOR_OUT_CC_FILES)) 2907940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom 2917940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom$$(ENUM_OPERATOR_OUT_GEN): art/tools/generate-operator-out.py 2927940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom$$(ENUM_OPERATOR_OUT_GEN): PRIVATE_CUSTOM_TOOL = art/tools/generate-operator-out.py $(LOCAL_PATH) $$< > $$@ 2937940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom$$(ENUM_OPERATOR_OUT_GEN): $$(GENERATED_SRC_DIR)/%_operator_out.cc : $(LOCAL_PATH)/%.h 2947940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom $$(transform-generated-source) 2957940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom 2967940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom LOCAL_GENERATED_SOURCES += $$(ENUM_OPERATOR_OUT_GEN) 2977940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom 29800bc1dc4f81268d78d7dfeb298b85c56876425a9Brian Carlstrom LOCAL_CFLAGS := $$(LIBART_COMPILER_CFLAGS) 299b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes ifeq ($$(art_target_or_host),target) 3005ca4eaace8ba513f97309bbdc2e156de4b1d648aAndreas Gampe $(call set-target-local-clang-vars) 3015ca4eaace8ba513f97309bbdc2e156de4b1d648aAndreas Gampe $(call set-target-local-cflags-vars,$(2)) 302b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes else # host 303cd5d0422ac07b03220970a3606f8b402a3636528Ian Rogers LOCAL_CLANG := $(ART_HOST_CLANG) 30400bc1dc4f81268d78d7dfeb298b85c56876425a9Brian Carlstrom LOCAL_CFLAGS += $(ART_HOST_CFLAGS) 30512bd7210bb2f5738e33dfa3f2f1cba2e0aab4955Roland Levillain LOCAL_ASFLAGS += $(ART_HOST_ASFLAGS) 3066f3dbbadf4ce66982eb3d400e0a74cb73eb034f3Ian Rogers LOCAL_LDLIBS := $(ART_HOST_LDLIBS) 30765e069df6f864102b062fc04de8877f8230034a8Calin Juravle ifeq ($$(art_static_or_shared),static) 30865e069df6f864102b062fc04de8877f8230034a8Calin Juravle LOCAL_LDFLAGS += -static 30965e069df6f864102b062fc04de8877f8230034a8Calin Juravle endif 3105ca4eaace8ba513f97309bbdc2e156de4b1d648aAndreas Gampe ifeq ($$(art_ndebug_or_debug),debug) 3115ca4eaace8ba513f97309bbdc2e156de4b1d648aAndreas Gampe LOCAL_CFLAGS += $(ART_HOST_DEBUG_CFLAGS) 3125ca4eaace8ba513f97309bbdc2e156de4b1d648aAndreas Gampe else 3135ca4eaace8ba513f97309bbdc2e156de4b1d648aAndreas Gampe LOCAL_CFLAGS += $(ART_HOST_NON_DEBUG_CFLAGS) 3145ca4eaace8ba513f97309bbdc2e156de4b1d648aAndreas Gampe endif 315b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes endif 3161bac54ffa933fbe9b92b62437577f2f4583eff1aElliott Hughes 317eb7b7399dbdb5e471b8ae00a567bf4f19edd3907Alexandre Rames LOCAL_C_INCLUDES += $(ART_C_INCLUDES) art/runtime art/disassembler 3182cfc639fc803bf67e3d2a961f2b637220c86d5f7buzbee 319025218c7e4330a4942b14f9a8f1f68bd3390261cElliott Hughes ifeq ($$(art_target_or_host),host) 320872dd8208f00c667af8d9e0fd07fdd0ada56d437Ian Rogers # For compiler driver TLS. 321872dd8208f00c667af8d9e0fd07fdd0ada56d437Ian Rogers LOCAL_LDLIBS += -lpthread 322b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes endif 323afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers LOCAL_ADDITIONAL_DEPENDENCIES := art/build/Android.common_build.mk 3247940e44f4517de5e2634a7e07d58d0fb26160513Brian Carlstrom LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk 325872dd8208f00c667af8d9e0fd07fdd0ada56d437Ian Rogers # Vixl assembly support for ARM64 targets. 32632f5b4d2c8c9b52e9522941c159577b21752d0faSerban Constantinescu ifeq ($$(art_ndebug_or_debug),debug) 32765e069df6f864102b062fc04de8877f8230034a8Calin Juravle ifeq ($$(art_static_or_shared), static) 32865e069df6f864102b062fc04de8877f8230034a8Calin Juravle LOCAL_WHOLESTATIC_LIBRARIES += libvixld 32965e069df6f864102b062fc04de8877f8230034a8Calin Juravle else 33065e069df6f864102b062fc04de8877f8230034a8Calin Juravle LOCAL_SHARED_LIBRARIES += libvixld 33165e069df6f864102b062fc04de8877f8230034a8Calin Juravle endif 33232f5b4d2c8c9b52e9522941c159577b21752d0faSerban Constantinescu else 33365e069df6f864102b062fc04de8877f8230034a8Calin Juravle ifeq ($$(art_static_or_shared), static) 33465e069df6f864102b062fc04de8877f8230034a8Calin Juravle LOCAL_WHOLE_STATIC_LIBRARIES += libvixl 33565e069df6f864102b062fc04de8877f8230034a8Calin Juravle else 33665e069df6f864102b062fc04de8877f8230034a8Calin Juravle LOCAL_SHARED_LIBRARIES += libvixl 33765e069df6f864102b062fc04de8877f8230034a8Calin Juravle endif 33832f5b4d2c8c9b52e9522941c159577b21752d0faSerban Constantinescu endif 33931fb26054349db03b3f1627fe975ed099ade69ddDan Albert 34031fb26054349db03b3f1627fe975ed099ade69ddDan Albert LOCAL_NATIVE_COVERAGE := $(ART_COVERAGE) 34131fb26054349db03b3f1627fe975ed099ade69ddDan Albert 342b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes ifeq ($$(art_target_or_host),target) 343872dd8208f00c667af8d9e0fd07fdd0ada56d437Ian Rogers # For atrace. 344872dd8208f00c667af8d9e0fd07fdd0ada56d437Ian Rogers LOCAL_SHARED_LIBRARIES += libcutils 345b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes include $(BUILD_SHARED_LIBRARY) 346b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes else # host 347afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers LOCAL_MULTILIB := both 34865e069df6f864102b062fc04de8877f8230034a8Calin Juravle ifeq ($$(art_static_or_shared), static) 34965e069df6f864102b062fc04de8877f8230034a8Calin Juravle include $(BUILD_HOST_STATIC_LIBRARY) 35065e069df6f864102b062fc04de8877f8230034a8Calin Juravle else 35165e069df6f864102b062fc04de8877f8230034a8Calin Juravle include $(BUILD_HOST_SHARED_LIBRARY) 35265e069df6f864102b062fc04de8877f8230034a8Calin Juravle endif 353b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes endif 35473666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom 35573666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom ifeq ($$(art_target_or_host),target) 35673666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom ifeq ($$(art_ndebug_or_debug),debug) 35773666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom $(TARGET_OUT_EXECUTABLES)/dex2oatd: $$(LOCAL_INSTALLED_MODULE) 35873666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom else 35973666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom $(TARGET_OUT_EXECUTABLES)/dex2oat: $$(LOCAL_INSTALLED_MODULE) 36073666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom endif 36173666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom else # host 36273666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom ifeq ($$(art_ndebug_or_debug),debug) 36365e069df6f864102b062fc04de8877f8230034a8Calin Juravle ifeq ($$(art_static_or_shared),static) 36465e069df6f864102b062fc04de8877f8230034a8Calin Juravle $(HOST_OUT_EXECUTABLES)/dex2oatds: $$(LOCAL_INSTALLED_MODULE) 36565e069df6f864102b062fc04de8877f8230034a8Calin Juravle else 36665e069df6f864102b062fc04de8877f8230034a8Calin Juravle $(HOST_OUT_EXECUTABLES)/dex2oatd: $$(LOCAL_INSTALLED_MODULE) 36765e069df6f864102b062fc04de8877f8230034a8Calin Juravle endif 36873666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom else 36965e069df6f864102b062fc04de8877f8230034a8Calin Juravle ifeq ($$(art_static_or_shared),static) 37065e069df6f864102b062fc04de8877f8230034a8Calin Juravle $(HOST_OUT_EXECUTABLES)/dex2oats: $$(LOCAL_INSTALLED_MODULE) 37165e069df6f864102b062fc04de8877f8230034a8Calin Juravle else 37265e069df6f864102b062fc04de8877f8230034a8Calin Juravle $(HOST_OUT_EXECUTABLES)/dex2oat: $$(LOCAL_INSTALLED_MODULE) 37365e069df6f864102b062fc04de8877f8230034a8Calin Juravle endif 37473666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom endif 37573666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom endif 37673666be63d30f9af5487982f69600be38caaed1bBrian Carlstrom 37765e069df6f864102b062fc04de8877f8230034a8Calin Juravle # Clear locally defined variables. 37865e069df6f864102b062fc04de8877f8230034a8Calin Juravle art_target_or_host := 37965e069df6f864102b062fc04de8877f8230034a8Calin Juravle art_ndebug_or_debug := 38065e069df6f864102b062fc04de8877f8230034a8Calin Juravle art_static_or_shared := 38150fa993d67f8a20322c27c1a77e7efcf826531fcAlex Light art_codegen_targets := 382b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughesendef 383b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughes 384c5f17732d8144491c642776b6b48c85dfadf4b52Ian Rogers# We always build dex2oat and dependencies, even if the host build is otherwise disabled, since they are used to cross compile for the target. 38503f92f4e2ba358c701aa1c02a73372670d616e5aJunmo Parkifeq ($(ART_BUILD_HOST_NDEBUG),true) 386c5f17732d8144491c642776b6b48c85dfadf4b52Ian Rogers $(eval $(call build-libart-compiler,host,ndebug)) 38765e069df6f864102b062fc04de8877f8230034a8Calin Juravle ifeq ($(ART_BUILD_HOST_STATIC),true) 38865e069df6f864102b062fc04de8877f8230034a8Calin Juravle $(eval $(call build-libart-compiler,host,ndebug,static)) 38965e069df6f864102b062fc04de8877f8230034a8Calin Juravle endif 390c5f17732d8144491c642776b6b48c85dfadf4b52Ian Rogersendif 39103f92f4e2ba358c701aa1c02a73372670d616e5aJunmo Parkifeq ($(ART_BUILD_HOST_DEBUG),true) 392c5f17732d8144491c642776b6b48c85dfadf4b52Ian Rogers $(eval $(call build-libart-compiler,host,debug)) 39365e069df6f864102b062fc04de8877f8230034a8Calin Juravle ifeq ($(ART_BUILD_HOST_STATIC),true) 39465e069df6f864102b062fc04de8877f8230034a8Calin Juravle $(eval $(call build-libart-compiler,host,debug,static)) 39565e069df6f864102b062fc04de8877f8230034a8Calin Juravle endif 396b3bd5f07884f5a1f2b84224363b1372d7c28d447Elliott Hughesendif 397719d1a33f6569864f529e5a3fff59e7bca97aad0Ian Rogersifeq ($(ART_BUILD_TARGET_NDEBUG),true) 398719d1a33f6569864f529e5a3fff59e7bca97aad0Ian Rogers $(eval $(call build-libart-compiler,target,ndebug)) 399719d1a33f6569864f529e5a3fff59e7bca97aad0Ian Rogersendif 400719d1a33f6569864f529e5a3fff59e7bca97aad0Ian Rogersifeq ($(ART_BUILD_TARGET_DEBUG),true) 401719d1a33f6569864f529e5a3fff59e7bca97aad0Ian Rogers $(eval $(call build-libart-compiler,target,debug)) 402719d1a33f6569864f529e5a3fff59e7bca97aad0Ian Rogersendif 403