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 := \ |
| 30 | bluedroid:system/bluetooth/bluedroid/include \ |
Jaikumar Ganesh | 0942768 | 2009-05-05 22:27:45 -0700 | [diff] [blame] | 31 | bluez:external/bluetooth/bluez \ |
| 32 | glib:external/bluetooth/glib \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 33 | bootloader:bootable/bootloader/legacy/include \ |
| 34 | corecg:external/skia/include/core \ |
| 35 | dbus:external/dbus \ |
| 36 | frameworks-base:frameworks/base/include \ |
| 37 | graphics:external/skia/include/core \ |
| 38 | libc:bionic/libc/include \ |
| 39 | libdrm1:frameworks/base/media/libdrm/mobile1/include \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 40 | libhardware:hardware/libhardware/include \ |
| 41 | libhardware_legacy:hardware/libhardware_legacy/include \ |
| 42 | libhost:build/libs/host/include \ |
| 43 | libm:bionic/libm/include \ |
| 44 | libnativehelper:dalvik/libnativehelper/include \ |
| 45 | libpagemap:system/extras/libpagemap/include \ |
| 46 | libril:hardware/ril/include \ |
| 47 | libstdc++:bionic/libstdc++/include \ |
| 48 | libthread_db:bionic/libthread_db/include \ |
| 49 | mkbootimg:system/core/mkbootimg \ |
| 50 | recovery:bootable/recovery \ |
| 51 | system-core:system/core/include |
| 52 | |
| 53 | # |
| 54 | # Returns the path to the requested module's include directory, |
| 55 | # relative to the root of the source tree. Does not handle external |
| 56 | # modules. |
| 57 | # |
| 58 | # $(1): a list of modules (or other named entities) to find the includes for |
| 59 | # |
| 60 | define include-path-for |
| 61 | $(foreach n,$(1),$(patsubst $(n):%,%,$(filter $(n):%,$(pathmap_INCL)))) |
| 62 | endef |
| 63 | |
| 64 | # |
| 65 | # Many modules expect to be able to say "#include <jni.h>", |
| 66 | # so make it easy for them to find the correct path. |
| 67 | # |
| 68 | JNI_H_INCLUDE := $(call include-path-for,libnativehelper)/nativehelper |
| 69 | |
| 70 | # |
| 71 | # A list of all source roots under frameworks/base, which will be |
| 72 | # built into the android.jar. |
| 73 | # |
Dan Egnor | 81ab3c5 | 2009-11-18 14:42:40 -0800 | [diff] [blame] | 74 | # Note - "common" is included here, even though it is also built |
| 75 | # into a static library (android-common) for unbundled use. This |
| 76 | # is so common and the other framework libraries can have mutual |
| 77 | # interdependencies. |
| 78 | # |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 79 | FRAMEWORKS_BASE_SUBDIRS := \ |
| 80 | $(addsuffix /java, \ |
| 81 | core \ |
| 82 | graphics \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 83 | location \ |
| 84 | media \ |
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 \ |
| 88 | telephony \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 89 | wifi \ |
Chung-yih Wang | 6764775 | 2009-06-10 23:08:03 +0800 | [diff] [blame] | 90 | vpn \ |
| 91 | keystore \ |
Doug Felt | 05d2758 | 2010-04-05 14:00:48 -0700 | [diff] [blame] | 92 | icu4j \ |
Chung-yih Wang | ab8ed58 | 2010-08-05 11:31:07 +0800 | [diff] [blame] | 93 | voip \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 94 | ) |
| 95 | |
| 96 | # |
| 97 | # A version of FRAMEWORKS_BASE_SUBDIRS that is expanded to full paths from |
| 98 | # the root of the tree. This currently needs to be here so that other libraries |
| 99 | # and apps can find the .aidl files in the framework, though we should really |
| 100 | # figure out a better way to do this. |
| 101 | # |
| 102 | FRAMEWORKS_BASE_JAVA_SRC_DIRS := \ |
| 103 | $(addprefix frameworks/base/,$(FRAMEWORKS_BASE_SUBDIRS)) |