blob: 20bdc9f5bf4bb12eaadc2cab70b302e58210605e [file] [log] [blame]
Anton Hanssoncf27a3d2018-06-27 18:25:33 +01001#
2# Copyright (C) 2018 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
Anton Hansson889018d2018-09-26 16:23:02 +010017# This makefile is the basis of a generic system image for a handheld device.
Anton Hanssoncac1fc82018-07-10 17:25:52 +010018$(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_system.mk)
Anton Hansson889018d2018-09-26 16:23:02 +010019$(call inherit-product, $(SRC_TARGET_DIR)/product/telephony_system.mk)
Anton Hanssonc0042182019-01-04 13:11:55 +000020$(call inherit-product, $(SRC_TARGET_DIR)/product/languages_default.mk)
Anton Hansson0cb36d72019-01-07 14:36:12 +000021# Add adb keys to debuggable AOSP builds (if they exist)
22$(call inherit-product-if-exists, vendor/google/security/adb/vendor_key.mk)
Anton Hanssoncf27a3d2018-06-27 18:25:33 +010023
Dario Freni99f5e402019-12-06 15:47:23 +000024# Enable updating of APEXes
25$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
26
Anton Hanssonbfa43382018-09-27 13:48:17 +010027# Shared java libs
28PRODUCT_PACKAGES += \
29 com.android.nfc_extras \
30
Anton Hansson017e68e2018-09-27 11:57:08 +010031# Applications
32PRODUCT_PACKAGES += \
Anton Hansson017e68e2018-09-27 11:57:08 +010033 LiveWallpapersPicker \
34 PartnerBookmarksProvider \
Anton Hanssonda02e862018-10-16 17:17:36 +010035 PresencePolling \
Anton Hansson017e68e2018-09-27 11:57:08 +010036 RcsService \
37 SafetyRegulatoryInfo \
38 Stk \
Anton Hanssonda77c522019-01-03 16:48:55 +000039 Tag \
Anton Hanssoncac5bff2018-11-06 10:58:44 +000040 TimeZoneUpdater \
Anton Hansson017e68e2018-09-27 11:57:08 +010041
Anton Hansson88798402018-11-13 15:19:34 +000042# Binaries
43PRODUCT_PACKAGES += llkd
44
Anton Hanssondeec2802018-09-27 11:07:38 +010045# OTA support
Anton Hansson33611b12018-08-21 16:17:55 +010046PRODUCT_PACKAGES += \
Anton Hansson91fddbb2019-01-25 11:07:15 +000047 recovery-refresh \
Anton Hansson33611b12018-08-21 16:17:55 +010048 update_engine \
49 update_verifier \
50
Anton Hansson2df4bce2018-09-28 15:18:53 +010051# Wrapped net utils for /vendor access.
Anton Hansson88798402018-11-13 15:19:34 +000052PRODUCT_PACKAGES += netutils-wrapper-1.0
Anton Hansson2df4bce2018-09-28 15:18:53 +010053
Anton Hanssonaa236882018-10-16 17:34:33 +010054# Charger images
Anton Hansson88798402018-11-13 15:19:34 +000055PRODUCT_PACKAGES += charger_res_images
Anton Hanssonaa236882018-10-16 17:34:33 +010056
Anton Hanssondeec2802018-09-27 11:07:38 +010057# system_other support
58PRODUCT_PACKAGES += \
59 cppreopts.sh \
60 otapreopt_script \
61
Anton Hanssonc9410072018-09-27 15:43:22 +010062# Bluetooth libraries
63PRODUCT_PACKAGES += \
64 audio.a2dp.default \
65 audio.hearing_aid.default \
66
Anton Hansson8af128d2018-11-06 17:29:32 +000067# For ringtones that rely on forward lock encryption
68PRODUCT_PACKAGES += libfwdlockengine
69
Steven Morelandbf4fd542019-10-08 09:28:30 -070070# System libraries commonly depended on by things on the system_ext or product partitions.
71# These lists will be pruned periodically.
Anton Hansson6d8a1792018-11-20 13:33:27 +000072PRODUCT_PACKAGES += \
Anton Hansson1f6e0242018-11-26 16:42:57 +000073 android.hardware.biometrics.fingerprint@2.1 \
Anton Hansson6d8a1792018-11-20 13:33:27 +000074 android.hardware.radio@1.0 \
75 android.hardware.radio@1.1 \
76 android.hardware.radio@1.2 \
Justin Yunbfe4a1c2019-08-26 17:09:27 +090077 android.hardware.radio@1.3 \
78 android.hardware.radio@1.4 \
Anton Hansson6d8a1792018-11-20 13:33:27 +000079 android.hardware.radio.config@1.0 \
80 android.hardware.radio.deprecated@1.0 \
81 android.hardware.secure_element@1.0 \
Ahmed ElArabawy69e62af2019-01-04 13:39:20 -080082 android.hardware.wifi@1.0 \
Anton Hansson6d8a1792018-11-20 13:33:27 +000083 libaudio-resampler \
Mikhail Naganov4fc7e412019-10-16 10:06:50 -070084 libaudiohal \
Anton Hansson6f964f52019-04-11 17:00:24 +010085 libdrm \
Anton Hansson6d8a1792018-11-20 13:33:27 +000086 liblogwrap \
87 liblz4 \
88 libminui \
Anton Hansson1f6e0242018-11-26 16:42:57 +000089 libnl \
Anton Hansson6d8a1792018-11-20 13:33:27 +000090 libprotobuf-cpp-full \
Anton Hansson6d8a1792018-11-20 13:33:27 +000091
Steven Morelandbf4fd542019-10-08 09:28:30 -070092# These libraries are empty and have been combined into libhidlbase, but are still depended
93# on by things off /system.
94# TODO(b/135686713): remove these
95PRODUCT_PACKAGES += \
96 libhidltransport \
97 libhwbinder \
98
Emilian Peev55b9c1b2019-05-09 15:47:43 -070099# Camera service uses 'libdepthphoto' for adding dynamic depth
100# metadata inside depth jpegs.
101PRODUCT_PACKAGES += \
102 libdepthphoto \
103
Anton Hansson28e0f032018-10-17 09:08:27 +0100104PRODUCT_PACKAGES_DEBUG += \
Anton Hansson36c5d0d2018-10-16 16:15:39 +0100105 avbctl \
106 bootctl \
107 tinyplay \
108 tinycap \
109 tinymix \
110 tinypcminfo \
111 update_engine_client \
112
Dan Willemsen3d05a082019-02-22 23:06:03 +0000113PRODUCT_HOST_PACKAGES += \
114 tinyplay
115
Justin Yunc0b883f2019-10-23 12:54:09 +0900116# Include all zygote init scripts. "ro.zygote" will select one of them.
117PRODUCT_COPY_FILES += \
Tom Cherry89eea962019-11-04 10:41:51 -0800118 system/core/rootdir/init.zygote32.rc:system/etc/init/hw/init.zygote32.rc \
119 system/core/rootdir/init.zygote64.rc:system/etc/init/hw/init.zygote64.rc \
120 system/core/rootdir/init.zygote32_64.rc:system/etc/init/hw/init.zygote32_64.rc \
121 system/core/rootdir/init.zygote64_32.rc:system/etc/init/hw/init.zygote64_32.rc \
Justin Yunc0b883f2019-10-23 12:54:09 +0900122
SzuWei Lind7ae1bc2018-08-08 13:22:36 +0800123# Enable dynamic partition size
124PRODUCT_USE_DYNAMIC_PARTITION_SIZE := true
125
Yo Chiang33b088d2019-09-26 17:29:18 +0800126PRODUCT_ENFORCE_RRO_TARGETS := *
127
Anton Hanssoncf27a3d2018-06-27 18:25:33 +0100128PRODUCT_NAME := mainline_system
129PRODUCT_BRAND := generic
Anton Hanssoncf27a3d2018-06-27 18:25:33 +0100130
Tao Bao696bb332018-08-17 16:27:01 -0700131_base_mk_whitelist :=
Anton Hanssoncf27a3d2018-06-27 18:25:33 +0100132
133_my_whitelist := $(_base_mk_whitelist)
134
Anton Hanssonb65a5ba2018-10-18 13:40:22 +0100135# For mainline, system.img should be mounted at /, so we include ROOT here.
Anton Hansson173b5e72018-07-02 15:01:35 +0100136_my_paths := \
Anton Hanssondcb5ef12018-10-15 11:35:15 +0100137 $(TARGET_COPY_OUT_ROOT)/ \
138 $(TARGET_COPY_OUT_SYSTEM)/ \
Anton Hansson173b5e72018-07-02 15:01:35 +0100139
140$(call require-artifacts-in-path, $(_my_paths), $(_my_whitelist))