blob: 63cb4eb8b187c260fb8d22b717dd6db03a88fb13 [file] [log] [blame]
The Android Open Source Project88b60792009-03-03 19:28:42 -08001# Copyright (C) 2008 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15LOCAL_PATH := $(call my-dir)
Mark Salyzyn073a9eb2015-04-15 12:53:39 -070016
Tom Cherrye0f3ed52019-02-11 13:09:59 -080017# One can override the default android_filesystem_config.h file by using TARGET_FS_CONFIG_GEN.
18# Set TARGET_FS_CONFIG_GEN to contain a list of intermediate format files
William Robertsc950a352016-03-04 18:12:29 -080019# for generating the android_filesystem_config.h file.
20#
21# More information can be found in the README
Mark Salyzyn06b91b92015-04-01 14:41:29 -070022
Tom Cherry9d924f62019-02-13 14:02:30 -080023ifneq ($(wildcard $(TARGET_DEVICE_DIR)/android_filesystem_config.h),)
24$(error Using $(TARGET_DEVICE_DIR)/android_filesystem_config.h is deprecated, please use TARGET_FS_CONFIG_GEN instead)
Tom Cherry1a9f8352019-02-13 16:17:39 -080025endif
26
Tom Cherry54752bf2020-09-17 09:42:55 -070027system_android_filesystem_config := system/core/libcutils/include/private/android_filesystem_config.h
Tom Cherry9d924f62019-02-13 14:02:30 -080028system_capability_header := bionic/libc/kernel/uapi/linux/capability.h
Tom Cherry53940fd2018-06-14 12:19:19 -070029
Justin Yun9d3356b2021-07-13 11:42:18 +090030# Use snapshots if exist
31vendor_android_filesystem_config := $(strip \
32 $(if $(filter-out current,$(BOARD_VNDK_VERSION)), \
33 $(SOONG_VENDOR_$(BOARD_VNDK_VERSION)_SNAPSHOT_DIR)/include/$(system_android_filesystem_config)))
34ifeq (,$(wildcard $(vendor_android_filesystem_config)))
35vendor_android_filesystem_config := $(system_android_filesystem_config)
36endif
37
38vendor_capability_header := $(strip \
39 $(if $(filter-out current,$(BOARD_VNDK_VERSION)), \
40 $(SOONG_VENDOR_$(BOARD_VNDK_VERSION)_SNAPSHOT_DIR)/include/$(system_capability_header)))
41ifeq (,$(wildcard $(vendor_capability_header)))
42vendor_capability_header := $(system_capability_header)
43endif
44
45# List of supported vendor, oem, odm, vendor_dlkm and odm_dlkm Partitions
Mark Salyzyn1fd588c2017-03-22 15:53:12 -070046fs_config_generate_extra_partition_list := $(strip \
47 $(if $(BOARD_USES_VENDORIMAGE)$(BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE),vendor) \
48 $(if $(BOARD_USES_OEMIMAGE)$(BOARD_OEMIMAGE_FILE_SYSTEM_TYPE),oem) \
Mark Salyzyncf343a62018-11-16 09:44:07 -080049 $(if $(BOARD_USES_ODMIMAGE)$(BOARD_ODMIMAGE_FILE_SYSTEM_TYPE),odm) \
Yifan Hongcfb917a2020-05-07 14:58:20 -070050 $(if $(BOARD_USES_VENDOR_DLKMIMAGE)$(BOARD_VENDOR_DLKMIMAGE_FILE_SYSTEM_TYPE),vendor_dlkm) \
Yifan Hongf496f1b2020-07-15 16:52:59 -070051 $(if $(BOARD_USES_ODM_DLKMIMAGE)$(BOARD_ODM_DLKMIMAGE_FILE_SYSTEM_TYPE),odm_dlkm) \
Mark Salyzyncf343a62018-11-16 09:44:07 -080052)
Mark Salyzyn06b91b92015-04-01 14:41:29 -070053
William Robertsc950a352016-03-04 18:12:29 -080054##################################
Anton Hanssone85ec842018-06-26 14:03:38 +010055# Generate the <p>/etc/fs_config_dirs binary files for each partition.
56# Add fs_config_dirs to PRODUCT_PACKAGES in the device make file to enable.
Mark Salyzyn06b91b92015-04-01 14:41:29 -070057include $(CLEAR_VARS)
58
59LOCAL_MODULE := fs_config_dirs
Bob Badour03905802021-02-12 21:42:54 -080060LOCAL_LICENSE_KINDS := legacy_restricted
61LOCAL_LICENSE_CONDITIONS := restricted
Anton Hanssone85ec842018-06-26 14:03:38 +010062LOCAL_REQUIRED_MODULES := \
Justin Yun75f7cf92020-10-19 16:58:06 +090063 fs_config_dirs_system \
64 fs_config_dirs_system_ext \
65 fs_config_dirs_product \
66 fs_config_dirs_nonsystem
Anton Hanssone85ec842018-06-26 14:03:38 +010067include $(BUILD_PHONY_PACKAGE)
68
Anton Hanssone85ec842018-06-26 14:03:38 +010069##################################
70# Generate the <p>/etc/fs_config_files binary files for each partition.
71# Add fs_config_files to PRODUCT_PACKAGES in the device make file to enable.
72include $(CLEAR_VARS)
73
74LOCAL_MODULE := fs_config_files
Bob Badour03905802021-02-12 21:42:54 -080075LOCAL_LICENSE_KINDS := legacy_restricted
76LOCAL_LICENSE_CONDITIONS := restricted
Anton Hanssone85ec842018-06-26 14:03:38 +010077LOCAL_REQUIRED_MODULES := \
78 fs_config_files_system \
Justin Yun75f7cf92020-10-19 16:58:06 +090079 fs_config_files_system_ext \
80 fs_config_files_product \
81 fs_config_files_nonsystem
82include $(BUILD_PHONY_PACKAGE)
83
84##################################
85# Generate the system_ext/etc/fs_config_dirs binary file for the target if the
86# system_ext partition is generated. Add fs_config_dirs or fs_config_dirs_system_ext
87# to PRODUCT_PACKAGES in the device make file to enable.
88include $(CLEAR_VARS)
89
90LOCAL_MODULE := fs_config_dirs_system_ext
Bob Badour03905802021-02-12 21:42:54 -080091LOCAL_LICENSE_KINDS := legacy_restricted
92LOCAL_LICENSE_CONDITIONS := restricted
Justin Yun75f7cf92020-10-19 16:58:06 +090093LOCAL_REQUIRED_MODULES := $(if $(BOARD_USES_SYSTEM_EXTIMAGE)$(BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE),_fs_config_dirs_system_ext)
94include $(BUILD_PHONY_PACKAGE)
95
96##################################
97# Generate the system_ext/etc/fs_config_files binary file for the target if the
98# system_ext partition is generated. Add fs_config_files or fs_config_files_system_ext
99# to PRODUCT_PACKAGES in the device make file to enable.
100include $(CLEAR_VARS)
101
102LOCAL_MODULE := fs_config_files_system_ext
Bob Badour03905802021-02-12 21:42:54 -0800103LOCAL_LICENSE_KINDS := legacy_restricted
104LOCAL_LICENSE_CONDITIONS := restricted
Justin Yun75f7cf92020-10-19 16:58:06 +0900105LOCAL_REQUIRED_MODULES := $(if $(BOARD_USES_SYSTEM_EXTIMAGE)$(BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE),_fs_config_files_system_ext)
106include $(BUILD_PHONY_PACKAGE)
107
108##################################
109# Generate the product/etc/fs_config_dirs binary file for the target if the
110# product partition is generated. Add fs_config_dirs or fs_config_dirs_product
111# to PRODUCT_PACKAGES in the device make file to enable.
112include $(CLEAR_VARS)
113
114LOCAL_MODULE := fs_config_dirs_product
Bob Badour03905802021-02-12 21:42:54 -0800115LOCAL_LICENSE_KINDS := legacy_restricted
116LOCAL_LICENSE_CONDITIONS := restricted
Justin Yun75f7cf92020-10-19 16:58:06 +0900117LOCAL_REQUIRED_MODULES := $(if $(BOARD_USES_PRODUCTIMAGE)$(BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE),_fs_config_dirs_product)
118include $(BUILD_PHONY_PACKAGE)
119
120##################################
121# Generate the product/etc/fs_config_files binary file for the target if the
122# product partition is generated. Add fs_config_files or fs_config_files_product
123# to PRODUCT_PACKAGES in the device make file to enable.
124include $(CLEAR_VARS)
125
126LOCAL_MODULE := fs_config_files_product
Bob Badour03905802021-02-12 21:42:54 -0800127LOCAL_LICENSE_KINDS := legacy_restricted
128LOCAL_LICENSE_CONDITIONS := restricted
Justin Yun75f7cf92020-10-19 16:58:06 +0900129LOCAL_REQUIRED_MODULES := $(if $(BOARD_USES_PRODUCTIMAGE)$(BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE),_fs_config_files_product)
Anton Hanssone85ec842018-06-26 14:03:38 +0100130include $(BUILD_PHONY_PACKAGE)
131
132##################################
133# Generate the <p>/etc/fs_config_dirs binary files for all enabled partitions
Justin Yun75f7cf92020-10-19 16:58:06 +0900134# excluding /system, /system_ext and /product. Add fs_config_dirs_nonsystem to
135# PRODUCT_PACKAGES in the device make file to enable.
Anton Hanssone85ec842018-06-26 14:03:38 +0100136include $(CLEAR_VARS)
137
138LOCAL_MODULE := fs_config_dirs_nonsystem
Bob Badour03905802021-02-12 21:42:54 -0800139LOCAL_LICENSE_KINDS := legacy_restricted
140LOCAL_LICENSE_CONDITIONS := restricted
Justin Yun75f7cf92020-10-19 16:58:06 +0900141LOCAL_REQUIRED_MODULES := $(foreach t,$(fs_config_generate_extra_partition_list),_fs_config_dirs_$(t))
Anton Hanssone85ec842018-06-26 14:03:38 +0100142include $(BUILD_PHONY_PACKAGE)
143
144##################################
145# Generate the <p>/etc/fs_config_files binary files for all enabled partitions
Justin Yun75f7cf92020-10-19 16:58:06 +0900146# excluding /system, /system_ext and /product. Add fs_config_files_nonsystem to
147# PRODUCT_PACKAGES in the device make file to enable.
Anton Hanssone85ec842018-06-26 14:03:38 +0100148include $(CLEAR_VARS)
149
150LOCAL_MODULE := fs_config_files_nonsystem
Bob Badour03905802021-02-12 21:42:54 -0800151LOCAL_LICENSE_KINDS := legacy_restricted
152LOCAL_LICENSE_CONDITIONS := restricted
Justin Yun75f7cf92020-10-19 16:58:06 +0900153LOCAL_REQUIRED_MODULES := $(foreach t,$(fs_config_generate_extra_partition_list),_fs_config_files_$(t))
Anton Hanssone85ec842018-06-26 14:03:38 +0100154include $(BUILD_PHONY_PACKAGE)
155
156##################################
157# Generate the system/etc/fs_config_dirs binary file for the target
158# Add fs_config_dirs or fs_config_dirs_system to PRODUCT_PACKAGES in
159# the device make file to enable
160include $(CLEAR_VARS)
161
162LOCAL_MODULE := fs_config_dirs_system
Bob Badour03905802021-02-12 21:42:54 -0800163LOCAL_LICENSE_KINDS := legacy_restricted
164LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700165LOCAL_MODULE_CLASS := ETC
Anton Hanssone85ec842018-06-26 14:03:38 +0100166LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700167include $(BUILD_SYSTEM)/base_rules.mk
Tom Cherry9d924f62019-02-13 14:02:30 -0800168$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
169$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(system_capability_header)
Mark Salyzyn705b59e2018-11-16 13:30:37 -0800170$(LOCAL_BUILT_MODULE): PRIVATE_PARTITION_LIST := $(fs_config_generate_extra_partition_list)
Tom Cherry9d924f62019-02-13 14:02:30 -0800171$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
172$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config) $(system_capability_header)
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700173 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800174 $< fsconfig \
175 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
176 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
177 --partition system \
Felix8453f022019-05-26 12:09:50 +0200178 --all-partitions "$(subst $(space),$(comma),$(PRIVATE_PARTITION_LIST))" \
Tom Cherry9d924f62019-02-13 14:02:30 -0800179 --dirs \
180 --out_file $@ \
181 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700182
William Robertsc950a352016-03-04 18:12:29 -0800183##################################
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700184# Generate the system/etc/fs_config_files binary file for the target
Anton Hanssone85ec842018-06-26 14:03:38 +0100185# Add fs_config_files or fs_config_files_system to PRODUCT_PACKAGES in
186# the device make file to enable
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700187include $(CLEAR_VARS)
188
Anton Hanssone85ec842018-06-26 14:03:38 +0100189LOCAL_MODULE := fs_config_files_system
Bob Badour03905802021-02-12 21:42:54 -0800190LOCAL_LICENSE_KINDS := legacy_restricted
191LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700192LOCAL_MODULE_CLASS := ETC
Anton Hanssone85ec842018-06-26 14:03:38 +0100193LOCAL_INSTALLED_MODULE_STEM := fs_config_files
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700194include $(BUILD_SYSTEM)/base_rules.mk
Tom Cherry9d924f62019-02-13 14:02:30 -0800195$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
196$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(system_capability_header)
Mark Salyzyn705b59e2018-11-16 13:30:37 -0800197$(LOCAL_BUILT_MODULE): PRIVATE_PARTITION_LIST := $(fs_config_generate_extra_partition_list)
Tom Cherry9d924f62019-02-13 14:02:30 -0800198$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
199$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config) $(system_capability_header)
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700200 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800201 $< fsconfig \
202 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
203 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
204 --partition system \
Felix8453f022019-05-26 12:09:50 +0200205 --all-partitions "$(subst $(space),$(comma),$(PRIVATE_PARTITION_LIST))" \
Tom Cherry9d924f62019-02-13 14:02:30 -0800206 --files \
207 --out_file $@ \
208 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700209
210ifneq ($(filter vendor,$(fs_config_generate_extra_partition_list)),)
211##################################
212# Generate the vendor/etc/fs_config_dirs binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900213# Add fs_config_dirs or fs_config_dirs_nonsystem to PRODUCT_PACKAGES
214# in the device make file to enable
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700215include $(CLEAR_VARS)
216
Justin Yun75f7cf92020-10-19 16:58:06 +0900217LOCAL_MODULE := _fs_config_dirs_vendor
Bob Badour03905802021-02-12 21:42:54 -0800218LOCAL_LICENSE_KINDS := legacy_restricted
219LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700220LOCAL_MODULE_CLASS := ETC
221LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
222LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc
223include $(BUILD_SYSTEM)/base_rules.mk
Justin Yun9d3356b2021-07-13 11:42:18 +0900224$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(vendor_android_filesystem_config)
225$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(vendor_capability_header)
Tom Cherry9d924f62019-02-13 14:02:30 -0800226$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Justin Yun9d3356b2021-07-13 11:42:18 +0900227$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(vendor_android_filesystem_config) $(vendor_capability_header)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700228 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800229 $< fsconfig \
230 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
231 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
232 --partition vendor \
233 --dirs \
234 --out_file $@ \
235 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700236
237##################################
238# Generate the vendor/etc/fs_config_files binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900239# Add fs_config_files or fs_config_files_nonsystem to PRODUCT_PACKAGES
240# in the device make file to enable
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700241include $(CLEAR_VARS)
242
Justin Yun75f7cf92020-10-19 16:58:06 +0900243LOCAL_MODULE := _fs_config_files_vendor
Bob Badour03905802021-02-12 21:42:54 -0800244LOCAL_LICENSE_KINDS := legacy_restricted
245LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700246LOCAL_MODULE_CLASS := ETC
247LOCAL_INSTALLED_MODULE_STEM := fs_config_files
248LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc
249include $(BUILD_SYSTEM)/base_rules.mk
Justin Yun9d3356b2021-07-13 11:42:18 +0900250$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(vendor_android_filesystem_config)
251$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(vendor_capability_header)
Tom Cherry9d924f62019-02-13 14:02:30 -0800252$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Justin Yun9d3356b2021-07-13 11:42:18 +0900253$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(vendor_android_filesystem_config) $(vendor_capability_header)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700254 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800255 $< fsconfig \
256 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
257 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
258 --partition vendor \
259 --files \
260 --out_file $@ \
261 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700262
263endif
264
265ifneq ($(filter oem,$(fs_config_generate_extra_partition_list)),)
266##################################
267# Generate the oem/etc/fs_config_dirs binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900268# Add fs_config_dirs or fs_config_dirs_nonsystem to PRODUCT_PACKAGES
269# in the device make file to enable
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700270include $(CLEAR_VARS)
271
Justin Yun75f7cf92020-10-19 16:58:06 +0900272LOCAL_MODULE := _fs_config_dirs_oem
Bob Badour03905802021-02-12 21:42:54 -0800273LOCAL_LICENSE_KINDS := legacy_restricted
274LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700275LOCAL_MODULE_CLASS := ETC
276LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
277LOCAL_MODULE_PATH := $(TARGET_OUT_OEM)/etc
278include $(BUILD_SYSTEM)/base_rules.mk
Tom Cherry9d924f62019-02-13 14:02:30 -0800279$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
280$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(system_capability_header)
281$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
282$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config) $(system_capability_header)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700283 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800284 $< fsconfig \
285 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
286 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
287 --partition oem \
288 --dirs \
289 --out_file $@ \
290 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700291
292##################################
293# Generate the oem/etc/fs_config_files binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900294# Add fs_config_files or fs_config_files_nonsystem to PRODUCT_PACKAGES
295# in the device make file to enable
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700296include $(CLEAR_VARS)
297
Justin Yun75f7cf92020-10-19 16:58:06 +0900298LOCAL_MODULE := _fs_config_files_oem
Bob Badour03905802021-02-12 21:42:54 -0800299LOCAL_LICENSE_KINDS := legacy_restricted
300LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700301LOCAL_MODULE_CLASS := ETC
302LOCAL_INSTALLED_MODULE_STEM := fs_config_files
303LOCAL_MODULE_PATH := $(TARGET_OUT_OEM)/etc
304include $(BUILD_SYSTEM)/base_rules.mk
Tom Cherry9d924f62019-02-13 14:02:30 -0800305$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
306$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(system_capability_header)
307$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
308$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config) $(system_capability_header)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700309 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800310 $< fsconfig \
311 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
312 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
313 --partition oem \
314 --files \
315 --out_file $@ \
316 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700317
318endif
319
320ifneq ($(filter odm,$(fs_config_generate_extra_partition_list)),)
321##################################
322# Generate the odm/etc/fs_config_dirs binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900323# Add fs_config_dirs or fs_config_dirs_nonsystem to PRODUCT_PACKAGES
324# in the device make file to enable
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700325include $(CLEAR_VARS)
326
Justin Yun75f7cf92020-10-19 16:58:06 +0900327LOCAL_MODULE := _fs_config_dirs_odm
Bob Badour03905802021-02-12 21:42:54 -0800328LOCAL_LICENSE_KINDS := legacy_restricted
329LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700330LOCAL_MODULE_CLASS := ETC
331LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
332LOCAL_MODULE_PATH := $(TARGET_OUT_ODM)/etc
333include $(BUILD_SYSTEM)/base_rules.mk
Justin Yun9d3356b2021-07-13 11:42:18 +0900334$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(vendor_android_filesystem_config)
335$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(vendor_capability_header)
Tom Cherry9d924f62019-02-13 14:02:30 -0800336$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Justin Yun9d3356b2021-07-13 11:42:18 +0900337$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(vendor_android_filesystem_config) $(vendor_capability_header)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700338 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800339 $< fsconfig \
340 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
341 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
342 --partition odm \
343 --dirs \
344 --out_file $@ \
345 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700346
347##################################
348# Generate the odm/etc/fs_config_files binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900349# Add fs_config_files or fs_config_files_nonsystem to PRODUCT_PACKAGES
350# in the device make file to enable
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700351include $(CLEAR_VARS)
352
Justin Yun75f7cf92020-10-19 16:58:06 +0900353LOCAL_MODULE := _fs_config_files_odm
Bob Badour03905802021-02-12 21:42:54 -0800354LOCAL_LICENSE_KINDS := legacy_restricted
355LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700356LOCAL_MODULE_CLASS := ETC
357LOCAL_INSTALLED_MODULE_STEM := fs_config_files
358LOCAL_MODULE_PATH := $(TARGET_OUT_ODM)/etc
359include $(BUILD_SYSTEM)/base_rules.mk
Justin Yun9d3356b2021-07-13 11:42:18 +0900360$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(vendor_android_filesystem_config)
361$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(vendor_capability_header)
Tom Cherry9d924f62019-02-13 14:02:30 -0800362$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Justin Yun9d3356b2021-07-13 11:42:18 +0900363$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(vendor_android_filesystem_config) $(vendor_capability_header)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700364 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800365 $< fsconfig \
366 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
367 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
368 --partition odm \
369 --files \
370 --out_file $@ \
371 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700372
373endif
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700374
Yifan Hongcfb917a2020-05-07 14:58:20 -0700375ifneq ($(filter vendor_dlkm,$(fs_config_generate_extra_partition_list)),)
376##################################
377# Generate the vendor_dlkm/etc/fs_config_dirs binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900378# Add fs_config_dirs or fs_config_dirs_nonsystem to PRODUCT_PACKAGES in
Yifan Hongcfb917a2020-05-07 14:58:20 -0700379# the device make file to enable
380include $(CLEAR_VARS)
381
Justin Yun75f7cf92020-10-19 16:58:06 +0900382LOCAL_MODULE := _fs_config_dirs_vendor_dlkm
Bob Badour03905802021-02-12 21:42:54 -0800383LOCAL_LICENSE_KINDS := legacy_restricted
384LOCAL_LICENSE_CONDITIONS := restricted
Yifan Hongcfb917a2020-05-07 14:58:20 -0700385LOCAL_MODULE_CLASS := ETC
386LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
387LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_DLKM)/etc
388include $(BUILD_SYSTEM)/base_rules.mk
Justin Yun9d3356b2021-07-13 11:42:18 +0900389$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(vendor_android_filesystem_config)
390$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(vendor_capability_header)
Yifan Hongcfb917a2020-05-07 14:58:20 -0700391$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Justin Yun9d3356b2021-07-13 11:42:18 +0900392$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(vendor_android_filesystem_config) $(vendor_capability_header)
Yifan Hongcfb917a2020-05-07 14:58:20 -0700393 @mkdir -p $(dir $@)
394 $< fsconfig \
395 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
396 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
397 --partition vendor_dlkm \
398 --dirs \
399 --out_file $@ \
400 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
401
402##################################
403# Generate the vendor_dlkm/etc/fs_config_files binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900404# Add fs_config_files or fs_config_files_nonsystem to PRODUCT_PACKAGES in
Yifan Hongcfb917a2020-05-07 14:58:20 -0700405# the device make file to enable
406include $(CLEAR_VARS)
407
Justin Yun75f7cf92020-10-19 16:58:06 +0900408LOCAL_MODULE := _fs_config_files_vendor_dlkm
Bob Badour03905802021-02-12 21:42:54 -0800409LOCAL_LICENSE_KINDS := legacy_restricted
410LOCAL_LICENSE_CONDITIONS := restricted
Yifan Hongcfb917a2020-05-07 14:58:20 -0700411LOCAL_MODULE_CLASS := ETC
412LOCAL_INSTALLED_MODULE_STEM := fs_config_files
413LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_DLKM)/etc
414include $(BUILD_SYSTEM)/base_rules.mk
Justin Yun9d3356b2021-07-13 11:42:18 +0900415$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(vendor_android_filesystem_config)
416$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(vendor_capability_header)
Yifan Hongcfb917a2020-05-07 14:58:20 -0700417$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Justin Yun9d3356b2021-07-13 11:42:18 +0900418$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(vendor_android_filesystem_config) $(vendor_capability_header)
Yifan Hongcfb917a2020-05-07 14:58:20 -0700419 @mkdir -p $(dir $@)
420 $< fsconfig \
421 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
422 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
423 --partition vendor_dlkm \
424 --files \
425 --out_file $@ \
426 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
427
428endif
429
Yifan Hongf496f1b2020-07-15 16:52:59 -0700430ifneq ($(filter odm_dlkm,$(fs_config_generate_extra_partition_list)),)
431##################################
432# Generate the odm_dlkm/etc/fs_config_dirs binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900433# Add fs_config_dirs or fs_config_dirs_nonsystem to PRODUCT_PACKAGES
434# in the device make file to enable
Yifan Hongf496f1b2020-07-15 16:52:59 -0700435include $(CLEAR_VARS)
436
Justin Yun75f7cf92020-10-19 16:58:06 +0900437LOCAL_MODULE := _fs_config_dirs_odm_dlkm
Bob Badour03905802021-02-12 21:42:54 -0800438LOCAL_LICENSE_KINDS := legacy_restricted
439LOCAL_LICENSE_CONDITIONS := restricted
Yifan Hongf496f1b2020-07-15 16:52:59 -0700440LOCAL_MODULE_CLASS := ETC
441LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
442LOCAL_MODULE_PATH := $(TARGET_OUT_ODM_DLKM)/etc
443include $(BUILD_SYSTEM)/base_rules.mk
Justin Yun9d3356b2021-07-13 11:42:18 +0900444$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(vendor_android_filesystem_config)
445$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(vendor_capability_header)
Yifan Hongf496f1b2020-07-15 16:52:59 -0700446$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Justin Yun9d3356b2021-07-13 11:42:18 +0900447$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(vendor_android_filesystem_config) $(vendor_capability_header)
Yifan Hongf496f1b2020-07-15 16:52:59 -0700448 @mkdir -p $(dir $@)
449 $< fsconfig \
450 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
451 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
452 --partition odm_dlkm \
453 --dirs \
454 --out_file $@ \
455 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
456
457##################################
458# Generate the odm_dlkm/etc/fs_config_files binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900459# Add fs_config_files or fs_config_files_nonsystem to PRODUCT_PACKAGES
460# in the device make file to enable
Yifan Hongf496f1b2020-07-15 16:52:59 -0700461include $(CLEAR_VARS)
462
Justin Yun75f7cf92020-10-19 16:58:06 +0900463LOCAL_MODULE := _fs_config_files_odm_dlkm
Bob Badour03905802021-02-12 21:42:54 -0800464LOCAL_LICENSE_KINDS := legacy_restricted
465LOCAL_LICENSE_CONDITIONS := restricted
Yifan Hongf496f1b2020-07-15 16:52:59 -0700466LOCAL_MODULE_CLASS := ETC
467LOCAL_INSTALLED_MODULE_STEM := fs_config_files
468LOCAL_MODULE_PATH := $(TARGET_OUT_ODM_DLKM)/etc
469include $(BUILD_SYSTEM)/base_rules.mk
Justin Yun9d3356b2021-07-13 11:42:18 +0900470$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(vendor_android_filesystem_config)
471$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(vendor_capability_header)
Yifan Hongf496f1b2020-07-15 16:52:59 -0700472$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Justin Yun9d3356b2021-07-13 11:42:18 +0900473$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(vendor_android_filesystem_config) $(vendor_capability_header)
Yifan Hongf496f1b2020-07-15 16:52:59 -0700474 @mkdir -p $(dir $@)
475 $< fsconfig \
476 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
477 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
478 --partition odm_dlkm \
479 --files \
480 --out_file $@ \
481 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
482
483endif
484
Justin Yun75f7cf92020-10-19 16:58:06 +0900485ifneq ($(BOARD_USES_PRODUCTIMAGE)$(BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE),)
Mark Salyzyncf343a62018-11-16 09:44:07 -0800486##################################
487# Generate the product/etc/fs_config_dirs binary file for the target
488# Add fs_config_dirs or fs_config_dirs_product to PRODUCT_PACKAGES in
489# the device make file to enable
490include $(CLEAR_VARS)
491
Justin Yun75f7cf92020-10-19 16:58:06 +0900492LOCAL_MODULE := _fs_config_dirs_product
Bob Badour03905802021-02-12 21:42:54 -0800493LOCAL_LICENSE_KINDS := legacy_restricted
494LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyncf343a62018-11-16 09:44:07 -0800495LOCAL_MODULE_CLASS := ETC
496LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
497LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/etc
498include $(BUILD_SYSTEM)/base_rules.mk
Tom Cherry9d924f62019-02-13 14:02:30 -0800499$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
500$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(system_capability_header)
501$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
502$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config) $(system_capability_header)
Mark Salyzyncf343a62018-11-16 09:44:07 -0800503 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800504 $< fsconfig \
505 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
506 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
507 --partition product \
508 --dirs \
509 --out_file $@ \
510 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyncf343a62018-11-16 09:44:07 -0800511
512##################################
513# Generate the product/etc/fs_config_files binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900514# Add fs_config_files or fs_config_files_product to PRODUCT_PACKAGES in
Mark Salyzyncf343a62018-11-16 09:44:07 -0800515# the device make file to enable
516include $(CLEAR_VARS)
517
Justin Yun75f7cf92020-10-19 16:58:06 +0900518LOCAL_MODULE := _fs_config_files_product
Bob Badour03905802021-02-12 21:42:54 -0800519LOCAL_LICENSE_KINDS := legacy_restricted
520LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyncf343a62018-11-16 09:44:07 -0800521LOCAL_MODULE_CLASS := ETC
522LOCAL_INSTALLED_MODULE_STEM := fs_config_files
523LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/etc
524include $(BUILD_SYSTEM)/base_rules.mk
Tom Cherry9d924f62019-02-13 14:02:30 -0800525$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
526$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(system_capability_header)
527$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
528$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config) $(system_capability_header)
Mark Salyzyncf343a62018-11-16 09:44:07 -0800529 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800530 $< fsconfig \
531 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
532 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
533 --partition product \
534 --files \
535 --out_file $@ \
536 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyncf343a62018-11-16 09:44:07 -0800537endif
538
Justin Yun75f7cf92020-10-19 16:58:06 +0900539ifneq ($(BOARD_USES_SYSTEM_EXTIMAGE)$(BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE),)
Mark Salyzyncf343a62018-11-16 09:44:07 -0800540##################################
Justin Yun6151e3f2019-06-25 15:58:13 +0900541# Generate the system_ext/etc/fs_config_dirs binary file for the target
542# Add fs_config_dirs or fs_config_dirs_system_ext to PRODUCT_PACKAGES in
Mark Salyzyncf343a62018-11-16 09:44:07 -0800543# the device make file to enable
544include $(CLEAR_VARS)
545
Justin Yun75f7cf92020-10-19 16:58:06 +0900546LOCAL_MODULE := _fs_config_dirs_system_ext
Bob Badour03905802021-02-12 21:42:54 -0800547LOCAL_LICENSE_KINDS := legacy_restricted
548LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyncf343a62018-11-16 09:44:07 -0800549LOCAL_MODULE_CLASS := ETC
550LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
Justin Yun6151e3f2019-06-25 15:58:13 +0900551LOCAL_MODULE_PATH := $(TARGET_OUT_SYSTEM_EXT)/etc
Mark Salyzyncf343a62018-11-16 09:44:07 -0800552include $(BUILD_SYSTEM)/base_rules.mk
Tom Cherry9d924f62019-02-13 14:02:30 -0800553$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
554$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(system_capability_header)
555$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
556$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config) $(system_capability_header)
Mark Salyzyncf343a62018-11-16 09:44:07 -0800557 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800558 $< fsconfig \
559 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
560 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
Justin Yun6151e3f2019-06-25 15:58:13 +0900561 --partition system_ext \
Tom Cherry9d924f62019-02-13 14:02:30 -0800562 --dirs \
563 --out_file $@ \
564 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyncf343a62018-11-16 09:44:07 -0800565
566##################################
Justin Yun6151e3f2019-06-25 15:58:13 +0900567# Generate the system_ext/etc/fs_config_files binary file for the target
Justin Yun75f7cf92020-10-19 16:58:06 +0900568# Add fs_config_files or fs_config_files_system_ext to PRODUCT_PACKAGES in
Mark Salyzyncf343a62018-11-16 09:44:07 -0800569# the device make file to enable
570include $(CLEAR_VARS)
571
Justin Yun75f7cf92020-10-19 16:58:06 +0900572LOCAL_MODULE := _fs_config_files_system_ext
Bob Badour03905802021-02-12 21:42:54 -0800573LOCAL_LICENSE_KINDS := legacy_restricted
574LOCAL_LICENSE_CONDITIONS := restricted
Mark Salyzyncf343a62018-11-16 09:44:07 -0800575LOCAL_MODULE_CLASS := ETC
576LOCAL_INSTALLED_MODULE_STEM := fs_config_files
Justin Yun6151e3f2019-06-25 15:58:13 +0900577LOCAL_MODULE_PATH := $(TARGET_OUT_SYSTEM_EXT)/etc
Mark Salyzyncf343a62018-11-16 09:44:07 -0800578include $(BUILD_SYSTEM)/base_rules.mk
Tom Cherry9d924f62019-02-13 14:02:30 -0800579$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
580$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_CAP_HDR := $(system_capability_header)
581$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
582$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config) $(system_capability_header)
Mark Salyzyncf343a62018-11-16 09:44:07 -0800583 @mkdir -p $(dir $@)
Tom Cherry9d924f62019-02-13 14:02:30 -0800584 $< fsconfig \
585 --aid-header $(PRIVATE_ANDROID_FS_HDR) \
586 --capability-header $(PRIVATE_ANDROID_CAP_HDR) \
Justin Yun6151e3f2019-06-25 15:58:13 +0900587 --partition system_ext \
Tom Cherry9d924f62019-02-13 14:02:30 -0800588 --files \
589 --out_file $@ \
590 $(or $(PRIVATE_TARGET_FS_CONFIG_GEN),/dev/null)
Mark Salyzyncf343a62018-11-16 09:44:07 -0800591endif
592
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000593system_android_filesystem_config :=
Tom Cherry9d924f62019-02-13 14:02:30 -0800594system_capability_header :=
William Roberts6b19e492017-05-15 11:02:53 -0700595fs_config_generate_extra_partition_list :=