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