| 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 \ | 
|  | 40 | libdrm2:frameworks/base/media/libdrm/mobile2/include \ | 
|  | 41 | libhardware:hardware/libhardware/include \ | 
|  | 42 | libhardware_legacy:hardware/libhardware_legacy/include \ | 
|  | 43 | libhost:build/libs/host/include \ | 
|  | 44 | libm:bionic/libm/include \ | 
|  | 45 | libnativehelper:dalvik/libnativehelper/include \ | 
|  | 46 | libpagemap:system/extras/libpagemap/include \ | 
|  | 47 | libril:hardware/ril/include \ | 
|  | 48 | libstdc++:bionic/libstdc++/include \ | 
|  | 49 | libthread_db:bionic/libthread_db/include \ | 
|  | 50 | mkbootimg:system/core/mkbootimg \ | 
|  | 51 | recovery:bootable/recovery \ | 
|  | 52 | system-core:system/core/include | 
|  | 53 |  | 
|  | 54 | # | 
|  | 55 | # Returns the path to the requested module's include directory, | 
|  | 56 | # relative to the root of the source tree.  Does not handle external | 
|  | 57 | # modules. | 
|  | 58 | # | 
|  | 59 | # $(1): a list of modules (or other named entities) to find the includes for | 
|  | 60 | # | 
|  | 61 | define include-path-for | 
|  | 62 | $(foreach n,$(1),$(patsubst $(n):%,%,$(filter $(n):%,$(pathmap_INCL)))) | 
|  | 63 | endef | 
|  | 64 |  | 
|  | 65 | # | 
|  | 66 | # Many modules expect to be able to say "#include <jni.h>", | 
|  | 67 | # so make it easy for them to find the correct path. | 
|  | 68 | # | 
|  | 69 | JNI_H_INCLUDE := $(call include-path-for,libnativehelper)/nativehelper | 
|  | 70 |  | 
|  | 71 | # | 
|  | 72 | # A list of all source roots under frameworks/base, which will be | 
|  | 73 | # built into the android.jar. | 
|  | 74 | # | 
|  | 75 | FRAMEWORKS_BASE_SUBDIRS := \ | 
|  | 76 | $(addsuffix /java, \ | 
|  | 77 | core \ | 
|  | 78 | graphics \ | 
|  | 79 | im \ | 
|  | 80 | location \ | 
|  | 81 | media \ | 
|  | 82 | opengl \ | 
|  | 83 | sax \ | 
|  | 84 | telephony \ | 
| Jean-Michel Trivi | e1da304 | 2009-05-21 18:44:30 -0700 | [diff] [blame] | 85 | tts \ | 
| The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 86 | wifi \ | 
| Tammo Spalink | 0bb9ce9 | 2009-06-09 13:45:20 +0800 | [diff] [blame] | 87 | vpn \ | 
| The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 88 | ) | 
|  | 89 |  | 
|  | 90 | # | 
|  | 91 | # A version of FRAMEWORKS_BASE_SUBDIRS that is expanded to full paths from | 
|  | 92 | # the root of the tree.  This currently needs to be here so that other libraries | 
|  | 93 | # and apps can find the .aidl files in the framework, though we should really | 
|  | 94 | # figure out a better way to do this. | 
|  | 95 | # | 
|  | 96 | FRAMEWORKS_BASE_JAVA_SRC_DIRS := \ | 
|  | 97 | $(addprefix frameworks/base/,$(FRAMEWORKS_BASE_SUBDIRS)) |