1*9e94795aSAndroid Build Coastguard Worker# 2*9e94795aSAndroid Build Coastguard Worker# Copyright (C) 2008 The Android Open Source Project 3*9e94795aSAndroid Build Coastguard Worker# 4*9e94795aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*9e94795aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*9e94795aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*9e94795aSAndroid Build Coastguard Worker# 8*9e94795aSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 9*9e94795aSAndroid Build Coastguard Worker# 10*9e94795aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*9e94795aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*9e94795aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*9e94795aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*9e94795aSAndroid Build Coastguard Worker# limitations under the License. 15*9e94795aSAndroid Build Coastguard Worker# 16*9e94795aSAndroid Build Coastguard Worker 17*9e94795aSAndroid Build Coastguard Worker# 18*9e94795aSAndroid Build Coastguard Worker# A central place to define mappings to paths, to avoid hard-coding 19*9e94795aSAndroid Build Coastguard Worker# them in Android.mk files. Not meant for header file include directories, 20*9e94795aSAndroid Build Coastguard Worker# despite the fact that it was historically used for that! 21*9e94795aSAndroid Build Coastguard Worker# 22*9e94795aSAndroid Build Coastguard Worker# If you want this for a library's header files, use LOCAL_EXPORT_C_INCLUDES 23*9e94795aSAndroid Build Coastguard Worker# instead. Then users of the library don't have to do anything --- they'll 24*9e94795aSAndroid Build Coastguard Worker# have the correct header files added to their include path automatically. 25*9e94795aSAndroid Build Coastguard Worker# 26*9e94795aSAndroid Build Coastguard Worker 27*9e94795aSAndroid Build Coastguard Worker# 28*9e94795aSAndroid Build Coastguard Worker# TODO: Allow each project to define stuff like this before the per-module 29*9e94795aSAndroid Build Coastguard Worker# Android.mk files are included, so we don't need to have a big central 30*9e94795aSAndroid Build Coastguard Worker# list. 31*9e94795aSAndroid Build Coastguard Worker# 32*9e94795aSAndroid Build Coastguard Worker 33*9e94795aSAndroid Build Coastguard Worker# 34*9e94795aSAndroid Build Coastguard Worker# A mapping from shorthand names to include directories. 35*9e94795aSAndroid Build Coastguard Worker# 36*9e94795aSAndroid Build Coastguard Workerpathmap_INCL := \ 37*9e94795aSAndroid Build Coastguard Worker camera:system/media/camera/include \ 38*9e94795aSAndroid Build Coastguard Worker frameworks-base:frameworks/base/include \ 39*9e94795aSAndroid Build Coastguard Worker frameworks-native:frameworks/native/include \ 40*9e94795aSAndroid Build Coastguard Worker libhardware:hardware/libhardware/include \ 41*9e94795aSAndroid Build Coastguard Worker libhardware_legacy:hardware/libhardware_legacy/include \ 42*9e94795aSAndroid Build Coastguard Worker libril:hardware/ril/include \ 43*9e94795aSAndroid Build Coastguard Worker system-core:system/core/include \ 44*9e94795aSAndroid Build Coastguard Worker audio:system/media/audio/include \ 45*9e94795aSAndroid Build Coastguard Worker audio-effects:system/media/audio_effects/include \ 46*9e94795aSAndroid Build Coastguard Worker audio-utils:system/media/audio_utils/include \ 47*9e94795aSAndroid Build Coastguard Worker audio-route:system/media/audio_route/include \ 48*9e94795aSAndroid Build Coastguard Worker wilhelm:frameworks/wilhelm/include \ 49*9e94795aSAndroid Build Coastguard Worker wilhelm-ut:frameworks/wilhelm/src/ut \ 50*9e94795aSAndroid Build Coastguard Worker mediandk:frameworks/av/media/ndk/ 51*9e94795aSAndroid Build Coastguard Worker 52*9e94795aSAndroid Build Coastguard Worker# 53*9e94795aSAndroid Build Coastguard Worker# Returns the path to the requested module's include directory, 54*9e94795aSAndroid Build Coastguard Worker# relative to the root of the source tree. Does not handle external 55*9e94795aSAndroid Build Coastguard Worker# modules. 56*9e94795aSAndroid Build Coastguard Worker# 57*9e94795aSAndroid Build Coastguard Worker# $(1): a list of modules (or other named entities) to find the includes for 58*9e94795aSAndroid Build Coastguard Worker# 59*9e94795aSAndroid Build Coastguard Workerdefine include-path-for 60*9e94795aSAndroid Build Coastguard Worker$(foreach n,$(1),$(patsubst $(n):%,%,$(filter $(n):%,$(pathmap_INCL)))) 61*9e94795aSAndroid Build Coastguard Workerendef 62*9e94795aSAndroid Build Coastguard Worker 63*9e94795aSAndroid Build Coastguard Worker# 64*9e94795aSAndroid Build Coastguard Worker# A list of all source roots under frameworks/base, which will be 65*9e94795aSAndroid Build Coastguard Worker# built into the android.jar. 66*9e94795aSAndroid Build Coastguard Worker# 67*9e94795aSAndroid Build Coastguard WorkerFRAMEWORKS_BASE_SUBDIRS := \ 68*9e94795aSAndroid Build Coastguard Worker $(addsuffix /java, \ 69*9e94795aSAndroid Build Coastguard Worker core \ 70*9e94795aSAndroid Build Coastguard Worker graphics \ 71*9e94795aSAndroid Build Coastguard Worker location \ 72*9e94795aSAndroid Build Coastguard Worker media \ 73*9e94795aSAndroid Build Coastguard Worker media/mca/effect \ 74*9e94795aSAndroid Build Coastguard Worker media/mca/filterfw \ 75*9e94795aSAndroid Build Coastguard Worker media/mca/filterpacks \ 76*9e94795aSAndroid Build Coastguard Worker drm \ 77*9e94795aSAndroid Build Coastguard Worker opengl \ 78*9e94795aSAndroid Build Coastguard Worker sax \ 79*9e94795aSAndroid Build Coastguard Worker telecomm \ 80*9e94795aSAndroid Build Coastguard Worker telephony \ 81*9e94795aSAndroid Build Coastguard Worker wifi \ 82*9e94795aSAndroid Build Coastguard Worker lowpan \ 83*9e94795aSAndroid Build Coastguard Worker keystore \ 84*9e94795aSAndroid Build Coastguard Worker rs \ 85*9e94795aSAndroid Build Coastguard Worker ) 86*9e94795aSAndroid Build Coastguard Worker 87*9e94795aSAndroid Build Coastguard Worker# 88*9e94795aSAndroid Build Coastguard Worker# A version of FRAMEWORKS_BASE_SUBDIRS that is expanded to full paths from 89*9e94795aSAndroid Build Coastguard Worker# the root of the tree. This currently needs to be here so that other libraries 90*9e94795aSAndroid Build Coastguard Worker# and apps can find the .aidl files in the framework, though we should really 91*9e94795aSAndroid Build Coastguard Worker# figure out a better way to do this. 92*9e94795aSAndroid Build Coastguard Worker# 93*9e94795aSAndroid Build Coastguard WorkerFRAMEWORKS_BASE_JAVA_SRC_DIRS := \ 94*9e94795aSAndroid Build Coastguard Worker $(addprefix frameworks/base/,$(FRAMEWORKS_BASE_SUBDIRS)) 95