1e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# 2e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# Copyright (C) 2010 The Android Open Source Project 3e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# 4e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# Licensed under the Apache License, Version 2.0 (the "License"); 5e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# you may not use this file except in compliance with the License. 6e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# You may obtain a copy of the License at 7e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# 8e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# http://www.apache.org/licenses/LICENSE-2.0 9e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# 10e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# Unless required by applicable law or agreed to in writing, software 11e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# distributed under the License is distributed on an "AS IS" BASIS, 12e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# See the License for the specific language governing permissions and 14e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# limitations under the License. 15e86245a09bb8b9e72f5dc68083444ec938865798Zonr Chang# 1694ca20429c0e0ecd2d82e9d1d1637a0207244ac9Ying WangLOCAL_PATH := $(call my-dir) 17a0ea1143378113d6b3ba472d74de81b988e61825David Gross 18a0ea1143378113d6b3ba472d74de81b988e61825David GrossFORCE_BUILD_LLVM_DISABLE_NDEBUG ?= false 19a0ea1143378113d6b3ba472d74de81b988e61825David Gross# Legality check: FORCE_BUILD_LLVM_DISABLE_NDEBUG should consist of one word -- either "true" or "false". 20a0ea1143378113d6b3ba472d74de81b988e61825David Grossifneq "$(words $(FORCE_BUILD_LLVM_DISABLE_NDEBUG))$(words $(filter-out true false,$(FORCE_BUILD_LLVM_DISABLE_NDEBUG)))" "10" 21a0ea1143378113d6b3ba472d74de81b988e61825David Gross $(error FORCE_BUILD_LLVM_DISABLE_NDEBUG may only be true, false, or unset) 22a0ea1143378113d6b3ba472d74de81b988e61825David Grossendif 23a0ea1143378113d6b3ba472d74de81b988e61825David Gross 24a0ea1143378113d6b3ba472d74de81b988e61825David GrossFORCE_BUILD_LLVM_DEBUG ?= false 25a0ea1143378113d6b3ba472d74de81b988e61825David Gross# Legality check: FORCE_BUILD_LLVM_DEBUG should consist of one word -- either "true" or "false". 26a0ea1143378113d6b3ba472d74de81b988e61825David Grossifneq "$(words $(FORCE_BUILD_LLVM_DEBUG))$(words $(filter-out true false,$(FORCE_BUILD_LLVM_DEBUG)))" "10" 27a0ea1143378113d6b3ba472d74de81b988e61825David Gross $(error FORCE_BUILD_LLVM_DEBUG may only be true, false, or unset) 28a0ea1143378113d6b3ba472d74de81b988e61825David Grossendif 29a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wang 30a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wang# The prebuilt tools should be used when we are doing app-only build. 31a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wangifeq ($(TARGET_BUILD_APPS),) 32a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wang 33462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao 34383f0b86d773723fb86f00a5f12622fa5a4d7d42Stephen Hineslocal_cflags_for_slang := -Wall -Werror -std=c++11 35881abe9f9491361f6980077f0457c7ddfbd42201Tim Murrayifeq ($(TARGET_BUILD_VARIANT),eng) 362770d0e31ef3b14cd51ca07273240ad0995dc5cdDavid Grosslocal_cflags_for_slang += -O0 -D__ENABLE_INTERNAL_OPTIONS 37881abe9f9491361f6980077f0457c7ddfbd42201Tim Murrayelse 38432439488464171534f16c1fe013927373e3c579Jean-Luc Brouilletifeq ($(TARGET_BUILD_VARIANT),userdebug) 39432439488464171534f16c1fe013927373e3c579Jean-Luc Brouilletelse 409be9360d8e02b52ed669afbd69f9becb575c3f0dAlex Sakhartchouklocal_cflags_for_slang += -D__DISABLE_ASSERTS 419be9360d8e02b52ed669afbd69f9becb575c3f0dAlex Sakhartchoukendif 42432439488464171534f16c1fe013927373e3c579Jean-Luc Brouilletendif 43ba7c6dc08e1ab8486ccaf842e8ae87dc5c99d8cfStephen Hineslocal_cflags_for_slang += -DTARGET_BUILD_VARIANT=$(TARGET_BUILD_VARIANT) 449be9360d8e02b52ed669afbd69f9becb575c3f0dAlex Sakhartchouk 45483f47c87b2f69a766b5a33845091f7c800846b0Stephen Hinesinclude $(LOCAL_PATH)/rs_version.mk 46483f47c87b2f69a766b5a33845091f7c800846b0Stephen Hineslocal_cflags_for_slang += $(RS_VERSION_DEFINE) 476b201eb3306b9609a991728a52ce948974bd4aedStephen Hines 48000c307d2115160200c4efa849d3e36c0267cd7aYing Wangstatic_libraries_needed_by_slang := \ 499207a2e495c8363606861e4f034504ec5c153dabLogan Chien libLLVMBitWriter_2_9 \ 509b044ec938fd56355012851890c63974c8042c9fStephen Hines libLLVMBitWriter_2_9_func \ 51bfe3e9729efcd5db389cc0e46fff662fd0c1f8b5Stephen Hines libLLVMBitWriter_3_2 52835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao 53000c307d2115160200c4efa849d3e36c0267cd7aYing Wang# Static library libslang for host 54000c307d2115160200c4efa849d3e36c0267cd7aYing Wang# ======================================================== 55000c307d2115160200c4efa849d3e36c0267cd7aYing Wanginclude $(CLEAR_VARS) 56000c307d2115160200c4efa849d3e36c0267cd7aYing Wanginclude $(CLEAR_TBLGEN_VARS) 57000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 58000c307d2115160200c4efa849d3e36c0267cd7aYing WangLLVM_ROOT_PATH := external/llvm 59000c307d2115160200c4efa849d3e36c0267cd7aYing WangCLANG_ROOT_PATH := external/clang 60000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 61000c307d2115160200c4efa849d3e36c0267cd7aYing Wanginclude $(CLANG_ROOT_PATH)/clang.mk 62000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 63000c307d2115160200c4efa849d3e36c0267cd7aYing WangLOCAL_MODULE := libslang 64000c307d2115160200c4efa849d3e36c0267cd7aYing WangLOCAL_MODULE_TAGS := optional 65000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 669be9360d8e02b52ed669afbd69f9becb575c3f0dAlex SakhartchoukLOCAL_CFLAGS += $(local_cflags_for_slang) 67000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 68505e9bde93b38a0c23b0edd83a7796e752d9b4feStephen Hines# Skip missing-field-initializer warnings for mingw. 69c8b0cda5299441cf5793c940a248adfde8fb4255Dan WillemsenLOCAL_CFLAGS_windows += -Wno-error=missing-field-initializers 70505e9bde93b38a0c23b0edd83a7796e752d9b4feStephen Hines 71000c307d2115160200c4efa849d3e36c0267cd7aYing WangTBLGEN_TABLES := \ 72000c307d2115160200c4efa849d3e36c0267cd7aYing Wang AttrList.inc \ 73000c307d2115160200c4efa849d3e36c0267cd7aYing Wang Attrs.inc \ 740da7f6c8201b27938d3b9f048d71fd784cd1df9aStephen Hines CommentCommandList.inc \ 7543730fe3c839af391efe6bdf56b0479860121924Shih-wei Liao CommentNodes.inc \ 76000c307d2115160200c4efa849d3e36c0267cd7aYing Wang DeclNodes.inc \ 77000c307d2115160200c4efa849d3e36c0267cd7aYing Wang DiagnosticCommonKinds.inc \ 78000c307d2115160200c4efa849d3e36c0267cd7aYing Wang DiagnosticFrontendKinds.inc \ 79000c307d2115160200c4efa849d3e36c0267cd7aYing Wang DiagnosticSemaKinds.inc \ 80000c307d2115160200c4efa849d3e36c0267cd7aYing Wang StmtNodes.inc 81000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 82000c307d2115160200c4efa849d3e36c0267cd7aYing WangLOCAL_SRC_FILES := \ 83000c307d2115160200c4efa849d3e36c0267cd7aYing Wang slang.cpp \ 84dabd246c169fe8bc7d80a31779311bfc583b2ea0Matt Wala slang_bitcode_gen.cpp \ 85000c307d2115160200c4efa849d3e36c0267cd7aYing Wang slang_backend.cpp \ 86000c307d2115160200c4efa849d3e36c0267cd7aYing Wang slang_diagnostic_buffer.cpp 87000c307d2115160200c4efa849d3e36c0267cd7aYing Wang 885e6d0d5a911fff0b7b4bce216a213a4cf8a811f5Stephen HinesLOCAL_C_INCLUDES += frameworks/compile/libbcc/include 895e6d0d5a911fff0b7b4bce216a213a4cf8a811f5Stephen Hines 90231f578e0b0c2467e1b71e3ba5cd035caf1a9d88Logan ChienLOCAL_LDLIBS := -ldl -lpthread 91835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao 9208df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLANG_HOST_BUILD_MK) 9308df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(CLANG_TBLGEN_RULES_MK) 9408df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Changinclude $(LLVM_GEN_INTRINSICS_MK) 958f093e05e28046b6fc74175b66a06152f72e0c66Pirama Arumuga Nainarinclude $(LLVM_GEN_ATTRIBUTES_MK) 96e2201c0362dd68c316cec670e1607b1d3d77c5c5Ying Wanginclude $(BUILD_HOST_STATIC_LIBRARY) 9708df36e5c0a990306d958c9f6d59a5de23b748f6Zonr Chang 98c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosser# ======================================================== 99c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosserinclude $(CLEAR_VARS) 100c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosser 1018f093e05e28046b6fc74175b66a06152f72e0c66Pirama Arumuga NainarLLVM_ROOT_PATH := external/llvm 1028f093e05e28046b6fc74175b66a06152f72e0c66Pirama Arumuga Nainar 103c908b90b45448af6c39ce407b607f46b0e0461d6Tobias GrosserLOCAL_MODULE := llvm-rs-as 104c908b90b45448af6c39ce407b607f46b0e0461d6Tobias GrosserLOCAL_MODULE_TAGS := optional 105c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosser 106c908b90b45448af6c39ce407b607f46b0e0461d6Tobias GrosserLOCAL_MODULE_CLASS := EXECUTABLES 107c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosser 108c908b90b45448af6c39ce407b607f46b0e0461d6Tobias GrosserLOCAL_SRC_FILES := \ 109c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosser llvm-rs-as.cpp 110c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosser 111c908b90b45448af6c39ce407b607f46b0e0461d6Tobias GrosserLOCAL_CFLAGS += $(local_cflags_for_slang) 112c908b90b45448af6c39ce407b607f46b0e0461d6Tobias GrosserLOCAL_STATIC_LIBRARIES := \ 113c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosser libslang \ 114c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosser $(static_libraries_needed_by_slang) 115c908b90b45448af6c39ce407b607f46b0e0461d6Tobias GrosserLOCAL_SHARED_LIBRARIES := \ 116c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosser libLLVM 117c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosser 118c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosserinclude $(CLANG_HOST_BUILD_MK) 1198f093e05e28046b6fc74175b66a06152f72e0c66Pirama Arumuga Nainarinclude $(LLVM_HOST_BUILD_MK) 1208f093e05e28046b6fc74175b66a06152f72e0c66Pirama Arumuga Nainarinclude $(LLVM_GEN_ATTRIBUTES_MK) 121c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosserinclude $(BUILD_HOST_EXECUTABLE) 122c908b90b45448af6c39ce407b607f46b0e0461d6Tobias Grosser 123ffa58bb392b79944a1cc23b0d41cbef9a34f8c2eShih-wei Liao# Executable llvm-rs-cc for host 124835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao# ======================================================== 125835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_VARS) 126835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liaoinclude $(CLEAR_TBLGEN_VARS) 127835a7b773631261b9ea2fb448a4c8a7a8cacfaabShih-wei Liao 128b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_IS_HOST_MODULE := true 129b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_MODULE := llvm-rs-cc 130505e9bde93b38a0c23b0edd83a7796e752d9b4feStephen Hines 131505e9bde93b38a0c23b0edd83a7796e752d9b4feStephen HinesLOCAL_CFLAGS += $(local_cflags_for_slang) 132505e9bde93b38a0c23b0edd83a7796e752d9b4feStephen Hines 133505e9bde93b38a0c23b0edd83a7796e752d9b4feStephen Hines# Skip missing-field-initializer warnings for mingw. 134505e9bde93b38a0c23b0edd83a7796e752d9b4feStephen HinesLOCAL_CFLAGS += -Wno-error=missing-field-initializers 135b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_MODULE_TAGS := optional 136462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao 137bdd788877b3f18980836a3ed0d46627169483653Shih-wei LiaoLOCAL_MODULE_CLASS := EXECUTABLES 138bdd788877b3f18980836a3ed0d46627169483653Shih-wei Liao 139462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoTBLGEN_TABLES := \ 140f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao AttrList.inc \ 141f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao Attrs.inc \ 1420da7f6c8201b27938d3b9f048d71fd784cd1df9aStephen Hines CommentCommandList.inc \ 14343730fe3c839af391efe6bdf56b0479860121924Shih-wei Liao CommentNodes.inc \ 144f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao DeclNodes.inc \ 145f52a620440fa62257dfdcf2583f0f9df5b855c76Shih-wei Liao DiagnosticCommonKinds.inc \ 146b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao DiagnosticDriverKinds.inc \ 147cf6af6abc1de499920571308b14a27e19cf57097Zonr Chang DiagnosticFrontendKinds.inc \ 148b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao DiagnosticSemaKinds.inc \ 14992b344a51c6c4934e96882bd401e4b13d6d03db8Zonr Chang StmtNodes.inc \ 150b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao RSCCOptions.inc 151462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao 152462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_SRC_FILES := \ 153b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao llvm-rs-cc.cpp \ 1548b5c5c6566078d49c4dcd8d8c7a6364c33c09037Stephen Hines rs_cc_options.cpp \ 155fb40ee2a90f37967bf4a40a18dec7f60e5c580d8Yang Ni slang_rs_foreach_lowering.cpp \ 156292e00a0259ac28cac1055cb6077cf6fc7c6743cStephen Hines slang_rs_ast_replace.cpp \ 15711274a7324b478ec13e1d10a1b81350b34a65ab1Stephen Hines slang_rs_check_ast.cpp \ 158462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao slang_rs_context.cpp \ 159462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao slang_rs_pragma_handler.cpp \ 160641558f02fe6ce0ee3ae5076eb366c25e2ad5903Zonr Chang slang_rs_exportable.cpp \ 161462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao slang_rs_export_type.cpp \ 162462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao slang_rs_export_element.cpp \ 163462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao slang_rs_export_var.cpp \ 164462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao slang_rs_export_func.cpp \ 165c0c5dd85f2d2df2bcf0cb284001f544d6c42eff9Matt Wala slang_rs_export_foreach.cpp \ 166c0c5dd85f2d2df2bcf0cb284001f544d6c42eff9Matt Wala slang_rs_export_reduce.cpp \ 1674b32ffdfc1ac766f8932e7effbcdf7484e804a8eStephen Hines slang_rs_object_ref_count.cpp \ 1683f8b44dba57685b437cecc208f2a20a4ed93ed36Ying Wang slang_rs_reflection.cpp \ 1691b6a0883cd6984e11e59b0c847fb334df1f41afcJason Sams slang_rs_reflection_cpp.cpp \ 170552d872e5cdc883d9f8e76d8c67d3a82e3ece488Stephen Hines slang_rs_reflect_utils.cpp \ 171eae0b7ad0195360b0afc37d51553f2917f1aa365Matt Wala slang_rs_special_func.cpp \ 17246e146e0cef555379699f06edb3b2d9673978703David Gross slang_rs_special_kernel_param.cpp \ 173552d872e5cdc883d9f8e76d8c67d3a82e3ece488Stephen Hines strip_unknown_attributes.cpp 174462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao 17518c50ebf6e87a6f51de8f21dce6282d1096e50c2David GrossLOCAL_C_INCLUDES += frameworks/compile/libbcc/include 17618c50ebf6e87a6f51de8f21dce6282d1096e50c2David Gross 177462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei LiaoLOCAL_STATIC_LIBRARIES := \ 178bfe3e9729efcd5db389cc0e46fff662fd0c1f8b5Stephen Hines libslang \ 179000c307d2115160200c4efa849d3e36c0267cd7aYing Wang $(static_libraries_needed_by_slang) 180e2201c0362dd68c316cec670e1607b1d3d77c5c5Ying Wang 181bfe3e9729efcd5db389cc0e46fff662fd0c1f8b5Stephen HinesLOCAL_SHARED_LIBRARIES := \ 182bfe3e9729efcd5db389cc0e46fff662fd0c1f8b5Stephen Hines libclang \ 183bfe3e9729efcd5db389cc0e46fff662fd0c1f8b5Stephen Hines libLLVM 184bfe3e9729efcd5db389cc0e46fff662fd0c1f8b5Stephen Hines 185c8b0cda5299441cf5793c940a248adfde8fb4255Dan WillemsenLOCAL_LDLIBS_windows := -limagehlp -lpsapi 186c8b0cda5299441cf5793c940a248adfde8fb4255Dan WillemsenLOCAL_LDLIBS_linux := -ldl -lpthread 187c8b0cda5299441cf5793c940a248adfde8fb4255Dan WillemsenLOCAL_LDLIBS_darwin := -ldl -lpthread 188462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liao 189b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao# For build RSCCOptions.inc from RSCCOptions.td 190d1e54f507e6d27924f8aa4024648309819df7435Ying Wangintermediates := $(call local-generated-sources-dir) 191b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei LiaoLOCAL_GENERATED_SOURCES += $(intermediates)/RSCCOptions.inc 1920e3f8c70bb16eaae98d68828ffffca36788570caTim Murray$(intermediates)/RSCCOptions.inc: $(LOCAL_PATH)/RSCCOptions.td $(LLVM_ROOT_PATH)/include/llvm/Option/OptParser.td $(LLVM_TBLGEN) 193b7d1269f983f28d9fe625a96439fa88b39dc96f6Stephen Hines @echo "Building Renderscript compiler (llvm-rs-cc) Option tables with tblgen" 194a1f95ee8df425089100148a42954cf61dc285015Stephen Hines $(call transform-host-td-to-out,opt-parser-defs) 195b81c6a4cbd9c08e0b20ea4fbc615b416ac1bc9ecShih-wei Liao 196462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_HOST_BUILD_MK) 197462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(CLANG_TBLGEN_RULES_MK) 1988f093e05e28046b6fc74175b66a06152f72e0c66Pirama Arumuga Nainarinclude $(LLVM_GEN_ATTRIBUTES_MK) 199462aefd62cc646d2ff753c1d003ef3cd7bbea26Shih-wei Liaoinclude $(BUILD_HOST_EXECUTABLE) 200a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wang 201a20a2fdbf5baedc7fac36707e1e052e1697f52a1Ying Wangendif # TARGET_BUILD_APPS 2024cc499d6e5ec602309501873449c938af61170b2Stephen Hines 2034cc499d6e5ec602309501873449c938af61170b2Stephen Hines#===================================================================== 2044cc499d6e5ec602309501873449c938af61170b2Stephen Hines# Include Subdirectories 2054cc499d6e5ec602309501873449c938af61170b2Stephen Hines#===================================================================== 2064cc499d6e5ec602309501873449c938af61170b2Stephen Hinesinclude $(call all-makefiles-under,$(LOCAL_PATH)) 207