The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2008 The Android Open Source Project |
| 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | # |
| 16 | |
| 17 | # |
| 18 | # A central place to define mappings to paths, to avoid hard-coding |
| 19 | # them in Android.mk files. |
| 20 | # |
| 21 | # TODO: Allow each project to define stuff like this before the per-module |
| 22 | # Android.mk files are included, so we don't need to have a big central |
| 23 | # list. |
| 24 | # |
| 25 | |
| 26 | # |
| 27 | # A mapping from shorthand names to include directories. |
| 28 | # |
| 29 | pathmap_INCL := \ |
Eino-Ville Talvala | 11d3c44 | 2012-04-05 17:09:18 -0700 | [diff] [blame] | 30 | camera:system/media/camera/include \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 31 | frameworks-base:frameworks/base/include \ |
Mathias Agopian | bd118e6 | 2012-03-05 16:04:31 -0800 | [diff] [blame] | 32 | frameworks-native:frameworks/native/include \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 33 | libc:bionic/libc/include \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 34 | libhardware:hardware/libhardware/include \ |
| 35 | libhardware_legacy:hardware/libhardware_legacy/include \ |
| 36 | libhost:build/libs/host/include \ |
| 37 | libm:bionic/libm/include \ |
Elliott Hughes | 89898df | 2012-05-03 16:37:40 -0700 | [diff] [blame] | 38 | libnativehelper:libnativehelper/include \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 39 | libpagemap:system/extras/libpagemap/include \ |
| 40 | libril:hardware/ril/include \ |
| 41 | libstdc++:bionic/libstdc++/include \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 42 | mkbootimg:system/core/mkbootimg \ |
Mathias Agopian | fb956ef | 2012-03-05 18:45:37 -0800 | [diff] [blame] | 43 | opengl-tests-includes:frameworks/native/opengl/tests/include \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 44 | recovery:bootable/recovery \ |
Eric Laurent | 99acb9c | 2011-06-16 20:53:25 -0700 | [diff] [blame] | 45 | system-core:system/core/include \ |
Rom Lemarchand | 93dda7c | 2015-04-03 15:09:11 -0700 | [diff] [blame] | 46 | audio:system/media/audio/include \ |
Glenn Kasten | fefc17f | 2012-03-13 15:23:33 -0700 | [diff] [blame] | 47 | audio-effects:system/media/audio_effects/include \ |
| 48 | audio-utils:system/media/audio_utils/include \ |
Simon Wilson | 3b7d7b4 | 2013-01-15 16:03:59 -0800 | [diff] [blame] | 49 | audio-route:system/media/audio_route/include \ |
Glenn Kasten | d905491 | 2012-03-26 17:50:44 -0700 | [diff] [blame] | 50 | wilhelm:frameworks/wilhelm/include \ |
| 51 | wilhelm-ut:frameworks/wilhelm/src/ut \ |
Marco Nelissen | 863c9e9 | 2014-04-08 09:18:14 -0700 | [diff] [blame] | 52 | mediandk:frameworks/av/media/ndk/ \ |
Eric Laurent | 99acb9c | 2011-06-16 20:53:25 -0700 | [diff] [blame] | 53 | speex:external/speex/include |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 54 | |
| 55 | # |
| 56 | # Returns the path to the requested module's include directory, |
| 57 | # relative to the root of the source tree. Does not handle external |
| 58 | # modules. |
| 59 | # |
| 60 | # $(1): a list of modules (or other named entities) to find the includes for |
| 61 | # |
| 62 | define include-path-for |
| 63 | $(foreach n,$(1),$(patsubst $(n):%,%,$(filter $(n):%,$(pathmap_INCL)))) |
| 64 | endef |
| 65 | |
| 66 | # |
| 67 | # Many modules expect to be able to say "#include <jni.h>", |
| 68 | # so make it easy for them to find the correct path. |
| 69 | # |
| 70 | JNI_H_INCLUDE := $(call include-path-for,libnativehelper)/nativehelper |
| 71 | |
| 72 | # |
| 73 | # A list of all source roots under frameworks/base, which will be |
| 74 | # built into the android.jar. |
| 75 | # |
| 76 | FRAMEWORKS_BASE_SUBDIRS := \ |
| 77 | $(addsuffix /java, \ |
| 78 | core \ |
| 79 | graphics \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 80 | location \ |
| 81 | media \ |
Marius Renn | fe97fe9 | 2012-03-27 10:46:13 -0700 | [diff] [blame] | 82 | media/mca/effect \ |
| 83 | media/mca/filterfw \ |
| 84 | media/mca/filterpacks \ |
aimitakeshi | 2bdf265 | 2010-07-27 08:34:47 +0900 | [diff] [blame] | 85 | drm \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 86 | opengl \ |
| 87 | sax \ |
Santos Cordon | 6440470 | 2013-12-17 20:26:30 -0800 | [diff] [blame] | 88 | telecomm \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 89 | telephony \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 90 | wifi \ |
Chung-yih Wang | 6764775 | 2009-06-10 23:08:03 +0800 | [diff] [blame] | 91 | keystore \ |
Tim Murray | 5544519 | 2013-12-17 13:27:28 -0800 | [diff] [blame] | 92 | rs \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 93 | ) |
| 94 | |
| 95 | # |
| 96 | # A version of FRAMEWORKS_BASE_SUBDIRS that is expanded to full paths from |
| 97 | # the root of the tree. This currently needs to be here so that other libraries |
| 98 | # and apps can find the .aidl files in the framework, though we should really |
| 99 | # figure out a better way to do this. |
| 100 | # |
| 101 | FRAMEWORKS_BASE_JAVA_SRC_DIRS := \ |
| 102 | $(addprefix frameworks/base/,$(FRAMEWORKS_BASE_SUBDIRS)) |
Svetoslav Ganov | 155d855 | 2011-11-17 15:13:49 -0800 | [diff] [blame] | 103 | |
| 104 | # |
| 105 | # A list of all source roots under frameworks/support. |
| 106 | # |
| 107 | FRAMEWORKS_SUPPORT_SUBDIRS := \ |
Xavier Ducrohet | ef04682 | 2014-03-26 10:50:38 -0700 | [diff] [blame] | 108 | annotations \ |
Jeff Brown | 5d0da1f | 2014-07-14 04:08:15 -0700 | [diff] [blame] | 109 | media/protocols \ |
Scott Main | af44e90 | 2013-05-28 14:53:22 -0700 | [diff] [blame] | 110 | v4 \ |
Xavier Ducrohet | b3ae535 | 2014-06-17 12:12:41 -0700 | [diff] [blame] | 111 | v7/gridlayout \ |
Xavier Ducrohet | e87fcf5 | 2014-06-17 17:25:18 -0700 | [diff] [blame] | 112 | v7/appcompat \ |
Chet Haase | f388993 | 2014-09-28 09:08:40 -0700 | [diff] [blame] | 113 | v7/cardview \ |
Jeff Brown | 9977ddf | 2013-07-09 00:35:00 +0000 | [diff] [blame] | 114 | v7/mediarouter \ |
Chet Haase | f388993 | 2014-09-28 09:08:40 -0700 | [diff] [blame] | 115 | v7/palette \ |
Chet Haase | 585ce19 | 2014-01-16 07:53:43 -0800 | [diff] [blame] | 116 | v7/recyclerview \ |
Scott Main | 1a2709f | 2013-09-12 16:47:05 -0700 | [diff] [blame] | 117 | v8/renderscript \ |
Tim Kilbourn | 8acc8da | 2014-03-18 13:37:51 -0700 | [diff] [blame] | 118 | v13 \ |
| 119 | v17/leanback |
Maurice Chu | 664035f | 2013-10-16 14:30:42 -0700 | [diff] [blame] | 120 | |
| 121 | # |
Yohann Roussel | 100aba5 | 2014-07-17 16:52:58 +0200 | [diff] [blame] | 122 | # A list of all source roots under frameworks/multidex. |
Maurice Chu | 664035f | 2013-10-16 14:30:42 -0700 | [diff] [blame] | 123 | # |
| 124 | FRAMEWORKS_MULTIDEX_SUBDIRS := \ |
Yohann Roussel | 5679e35 | 2014-07-24 17:24:30 +0200 | [diff] [blame] | 125 | multidex/library/src \ |
| 126 | multidex/instrumentation/src |
Svetoslav Ganov | 155d855 | 2011-11-17 15:13:49 -0800 | [diff] [blame] | 127 | |
| 128 | # |
| 129 | # A version of FRAMEWORKS_SUPPORT_SUBDIRS that is expanded to full paths from |
| 130 | # the root of the tree. |
| 131 | # |
| 132 | FRAMEWORKS_SUPPORT_JAVA_SRC_DIRS := \ |
Maurice Chu | 664035f | 2013-10-16 14:30:42 -0700 | [diff] [blame] | 133 | $(addprefix frameworks/support/,$(FRAMEWORKS_SUPPORT_SUBDIRS)) \ |
Yohann Roussel | 5679e35 | 2014-07-24 17:24:30 +0200 | [diff] [blame] | 134 | $(addprefix frameworks/,$(FRAMEWORKS_MULTIDEX_SUBDIRS)) |
Jeff Brown | fcf2a11 | 2013-04-24 20:36:07 -0700 | [diff] [blame] | 135 | |
| 136 | # |
| 137 | # A list of support library modules. |
| 138 | # |
| 139 | FRAMEWORKS_SUPPORT_JAVA_LIBRARIES := \ |
Maurice Chu | 664035f | 2013-10-16 14:30:42 -0700 | [diff] [blame] | 140 | $(foreach dir,$(FRAMEWORKS_SUPPORT_SUBDIRS),android-support-$(subst /,-,$(dir))) \ |
Yohann Roussel | 5679e35 | 2014-07-24 17:24:30 +0200 | [diff] [blame] | 141 | android-support-multidex \ |
| 142 | android-support-multidex-instrumentation |
Jeff Brown | fcf2a11 | 2013-04-24 20:36:07 -0700 | [diff] [blame] | 143 | |