core_tiny.mk revision 6470f4fa996b83584da881ee41d6d49e2d6f7ff9
1c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray#
2c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# Copyright (C) 2013 The Android Open Source Project
3c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray#
4c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# Licensed under the Apache License, Version 2.0 (the "License");
5c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# you may not use this file except in compliance with the License.
6c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# You may obtain a copy of the License at
7c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray#
8c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray#      http://www.apache.org/licenses/LICENSE-2.0
9c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray#
10c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# Unless required by applicable law or agreed to in writing, software
11c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# distributed under the License is distributed on an "AS IS" BASIS,
12c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# See the License for the specific language governing permissions and
14c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# limitations under the License.
15c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray#
16c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# Tiny configuration for small devices such as wearables. Includes base and embedded.
17c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# No telephony
18c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray
19c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex RayPRODUCT_PACKAGES := \
20c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    Bluetooth \
213446af6977e43adde2cca643c2105a94c6fad275Justin Koh    CalendarProvider \
220e35df2a7c77a6308106fa9a48f90c4729b9b8f3Justin Koh    ContactsProvider \
23c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    CertInstaller \
24c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    FusedLocation \
25e6a65a5f15695f4e601110979dc6861773c3444dYing Wang    InputDevices
26c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray
27c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex RayPRODUCT_PACKAGES += \
28c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    clatd \
29c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    clatd.conf \
30e6a65a5f15695f4e601110979dc6861773c3444dYing Wang    pppd
31c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray
32c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex RayPRODUCT_PACKAGES += \
33c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    audio.primary.default \
34c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    audio_policy.default \
35c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    local_time.default \
36c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    power.default
37c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray
38c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex RayPRODUCT_PACKAGES += \
39c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    BackupRestoreConfirmation \
406f7873ca6f2ea67963a29a61705fcb00e89f9731Amith Yamasani    CtsShimPrebuilt \
4198ffa937bf6d7acc6a1964c7157c906e1a86203cTodd Kennedy    CtsShimPrivPrebuilt \
42c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    DefaultContainerService \
431d242f18a60be6c6b1b686fd9138994580b4f724Tom Cherry    ExtShared \
441d242f18a60be6c6b1b686fd9138994580b4f724Tom Cherry    ExtServices \
45c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    SettingsProvider \
46c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    Shell \
4798ffa937bf6d7acc6a1964c7157c906e1a86203cTodd Kennedy    WallpaperBackup \
48bdac04e0f6002e95ce734a097d2c12236ed482faStephen Hines    bcc \
49c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    bu \
50c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    com.android.location.provider \
51c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    com.android.location.provider.xml \
52c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    framework-res \
53c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    installd \
54684ee2b54480345042ee855d47f110fb429984c4Nick Vaccaro    ims-common \
55c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    ip \
56c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    ip-up-vpn \
57c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    ip6tables \
58c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    iptables \
59d2c9d453efb4cd918c3bace423efc5428d532af2Andres Morales    gatekeeperd \
60c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    keystore \
61c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    keystore.default \
62446ae75fb7a596f86e40f700b82bf6199f9be22bStephen Hines    ld.mc \
63c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    libOpenMAXAL \
64c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    libOpenSLES \
65c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    libdownmix \
66c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    libfilterfw \
67f886fee6857a63f7a97ea8ff3c6b15a75b210097Andres Morales    libgatekeeper \
68abe426663a0534db685f2d44b8cd9a47480fb52fKenny Root    libkeystore \
69c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    libwilhelm \
70b300792c657e07753374d07c5d544ffeba5c47b6Adam Lesinski    libdrmframework_jni \
71b300792c657e07753374d07c5d544ffeba5c47b6Adam Lesinski    libdrmframework \
72c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    make_ext4fs \
730df5e7270b2b63f3e5955db9b34971a8d9094107Daniel Rosenberg    e2fsck \
740df5e7270b2b63f3e5955db9b34971a8d9094107Daniel Rosenberg    resize2fs \
75a4b899da0c3ba7c6ed759a16e70dff5ebcfcfabaliminghao    tune2fs \
760b4abb9a770c3b95f421589fda01982e8921c287Ben Murdoch    nullwebview \
77c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    screencap \
78c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    sensorservice \
7900aba87b7bba53f81a621ccde13dfa9e6f3cd394Doug Zongker    uiautomator \
80c1dd8b4e67c9372538d9f4e9d154d4604c97df06Adam Lesinski    uncrypt \
8140703e94735648ed88423b33ef64bab816c74225Adam Lesinski    telephony-common \
8240703e94735648ed88423b33ef64bab816c74225Adam Lesinski    voip-common \
8356eb2f983eecf1724674517d6d97046dcdeb3d88Nick Vaccaro    logd \
84bde7cc108cee81352fcfc58efd2ddcd2e6f2feecJoe LaPenna    wifi-service
85c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray
86c74717574fab08700f657a3f5ebf8934cf4572c7Ying Wang# The order matters
87c74717574fab08700f657a3f5ebf8934cf4572c7Ying WangPRODUCT_BOOT_JARS := \
88052a00f64e82b524fcb4320897b46dc941670a22Piotr Jastrzebski    core-oj \
8955fa2ea206d89bbebfa3aa697437ae82b71faa22Brian Carlstrom    core-libart \
90c74717574fab08700f657a3f5ebf8934cf4572c7Ying Wang    conscrypt \
91c74717574fab08700f657a3f5ebf8934cf4572c7Ying Wang    okhttp \
926470f4fa996b83584da881ee41d6d49e2d6f7ff9Paul Duffin    legacy-test \
93c74717574fab08700f657a3f5ebf8934cf4572c7Ying Wang    bouncycastle \
94c74717574fab08700f657a3f5ebf8934cf4572c7Ying Wang    ext \
95c74717574fab08700f657a3f5ebf8934cf4572c7Ying Wang    framework \
9640703e94735648ed88423b33ef64bab816c74225Adam Lesinski    telephony-common \
9740703e94735648ed88423b33ef64bab816c74225Adam Lesinski    voip-common \
98de5dce1ad155fe34e2e24f88d0838ddb579f8d10Brian Carlstrom    ims-common \
990b4abb9a770c3b95f421589fda01982e8921c287Ben Murdoch    apache-xml \
100bde7cc108cee81352fcfc58efd2ddcd2e6f2feecJoe LaPenna    nullwebview \
101bf72f679d6216e6794f62b1a46a5435db8c9fef4Narayan Kamath    org.apache.http.legacy.boot
10289ec496f989c44315b25ec08915d847edd322739Narayan Kamath
10389ec496f989c44315b25ec08915d847edd322739Narayan Kamath# The order of PRODUCT_SYSTEM_SERVER_JARS matters.
10489ec496f989c44315b25ec08915d847edd322739Narayan KamathPRODUCT_SYSTEM_SERVER_JARS := \
10589ec496f989c44315b25ec08915d847edd322739Narayan Kamath    services \
106bde7cc108cee81352fcfc58efd2ddcd2e6f2feecJoe LaPenna    wifi-service
107c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray
108de5dce1ad155fe34e2e24f88d0838ddb579f8d10Brian CarlstromPRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
109de5dce1ad155fe34e2e24f88d0838ddb579f8d10Brian Carlstrom    ro.zygote=zygote32
110de5dce1ad155fe34e2e24f88d0838ddb579f8d10Brian CarlstromPRODUCT_COPY_FILES += \
111de5dce1ad155fe34e2e24f88d0838ddb579f8d10Brian Carlstrom    system/core/rootdir/init.zygote32.rc:root/init.zygote32.rc
112de5dce1ad155fe34e2e24f88d0838ddb579f8d10Brian Carlstrom
113c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex RayPRODUCT_PROPERTY_OVERRIDES += \
114c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray    ro.carrier=unknown
115c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray
1160647bcb8e5a768f162c144b185e896b8e50f4685Andreas Gampe# Different dexopt types for different package update/install times.
1178e121663e6d2878e340be257c03c6060182117deAndreas Gampe# On eng builds, make "boot" reasons do pure JIT for faster turnaround.
1188e121663e6d2878e340be257c03c6060182117deAndreas Gampeifeq (eng,$(TARGET_BUILD_VARIANT))
1198e121663e6d2878e340be257c03c6060182117deAndreas Gampe    PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
1208e121663e6d2878e340be257c03c6060182117deAndreas Gampe        pm.dexopt.first-boot=verify-at-runtime \
1218e121663e6d2878e340be257c03c6060182117deAndreas Gampe        pm.dexopt.boot=verify-at-runtime
1228e121663e6d2878e340be257c03c6060182117deAndreas Gampeelse
1238e121663e6d2878e340be257c03c6060182117deAndreas Gampe    PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
1248e121663e6d2878e340be257c03c6060182117deAndreas Gampe        pm.dexopt.first-boot=interpret-only \
1258e121663e6d2878e340be257c03c6060182117deAndreas Gampe        pm.dexopt.boot=verify-profile
1268e121663e6d2878e340be257c03c6060182117deAndreas Gampeendif
1270647bcb8e5a768f162c144b185e896b8e50f4685Andreas GampePRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
1280647bcb8e5a768f162c144b185e896b8e50f4685Andreas Gampe    pm.dexopt.install=interpret-only \
1290647bcb8e5a768f162c144b185e896b8e50f4685Andreas Gampe    pm.dexopt.bg-dexopt=speed-profile \
1300647bcb8e5a768f162c144b185e896b8e50f4685Andreas Gampe    pm.dexopt.ab-ota=speed-profile \
1310647bcb8e5a768f162c144b185e896b8e50f4685Andreas Gampe    pm.dexopt.nsys-library=speed \
1320647bcb8e5a768f162c144b185e896b8e50f4685Andreas Gampe    pm.dexopt.shared-apk=speed \
13341a3b1b41317b46b00b3eac1405f164a762c66aaNarayan Kamath    pm.dexopt.forced-dexopt=speed \
13441a3b1b41317b46b00b3eac1405f164a762c66aaNarayan Kamath    pm.dexopt.core-app=speed
1350647bcb8e5a768f162c144b185e896b8e50f4685Andreas Gampe
136d54520a667e3bd5c9f2abe98573a5de83bcf4872Ying Wang$(call inherit-product, $(SRC_TARGET_DIR)/product/runtime_libart.mk)
1372cebe0baed4c2cd8cecabe84e59483e10eb5a98fYing Wang$(call inherit-product, $(SRC_TARGET_DIR)/product/base.mk)
138c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray$(call inherit-product-if-exists, frameworks/base/data/fonts/fonts.mk)
1393ab85e47830d8546b4b54398851b0844e0f3e5f1Roozbeh Pournader$(call inherit-product-if-exists, external/roboto-fonts/fonts.mk)
140c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray
141c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex Ray# Overrides
142c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex RayPRODUCT_BRAND := tiny
143c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex RayPRODUCT_DEVICE := tiny
144c8bbe3a211f74b7bcafa5be7d8cb01ea58537cf7Alex RayPRODUCT_NAME := core_tiny
145