blob: a0a91e34e6e844c29e40956c635c8f14b1e98e0a [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 -070022ANDROID_FS_CONFIG_H := android_filesystem_config.h
23
Mark Salyzyn06b91b92015-04-01 14:41:29 -070024my_fs_config_h := $(LOCAL_PATH)/default/$(ANDROID_FS_CONFIG_H)
Tom Cherry53940fd2018-06-14 12:19:19 -070025system_android_filesystem_config := system/core/include/private/android_filesystem_config.h
26
William Robertsc950a352016-03-04 18:12:29 -080027##################################
Mark Salyzyn06b91b92015-04-01 14:41:29 -070028include $(CLEAR_VARS)
29LOCAL_SRC_FILES := fs_config_generate.c
30LOCAL_MODULE := fs_config_generate_$(TARGET_DEVICE)
William Robertsc950a352016-03-04 18:12:29 -080031LOCAL_MODULE_CLASS := EXECUTABLES
Mark Salyzyn06b91b92015-04-01 14:41:29 -070032LOCAL_SHARED_LIBRARIES := libcutils
33LOCAL_CFLAGS := -Werror -Wno-error=\#warnings
William Robertsc950a352016-03-04 18:12:29 -080034
35ifneq ($(TARGET_FS_CONFIG_GEN),)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000036# Generate the "generated_oem_aid.h" file
37oem := $(local-generated-sources-dir)/generated_oem_aid.h
38$(oem): PRIVATE_LOCAL_PATH := $(LOCAL_PATH)
39$(oem): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
40$(oem): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
41$(oem): PRIVATE_CUSTOM_TOOL = $(PRIVATE_LOCAL_PATH)/fs_config_generator.py oemaid --aid-header=$(PRIVATE_ANDROID_FS_HDR) $(PRIVATE_TARGET_FS_CONFIG_GEN) > $@
42$(oem): $(TARGET_FS_CONFIG_GEN) $(LOCAL_PATH)/fs_config_generator.py
43 $(transform-generated-source)
44
45# Generate the fs_config header
William Robertsc950a352016-03-04 18:12:29 -080046gen := $(local-generated-sources-dir)/$(ANDROID_FS_CONFIG_H)
47$(gen): PRIVATE_LOCAL_PATH := $(LOCAL_PATH)
48$(gen): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000049$(gen): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
50$(gen): PRIVATE_CUSTOM_TOOL = $(PRIVATE_LOCAL_PATH)/fs_config_generator.py fsconfig --aid-header=$(PRIVATE_ANDROID_FS_HDR) $(PRIVATE_TARGET_FS_CONFIG_GEN) > $@
51$(gen): $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config) $(LOCAL_PATH)/fs_config_generator.py
William Robertsc950a352016-03-04 18:12:29 -080052 $(transform-generated-source)
53
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000054LOCAL_GENERATED_SOURCES := $(oem) $(gen)
55
William Robertsc950a352016-03-04 18:12:29 -080056my_fs_config_h := $(gen)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000057my_gen_oem_aid := $(oem)
William Robertsc950a352016-03-04 18:12:29 -080058gen :=
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000059oem :=
William Robertsc950a352016-03-04 18:12:29 -080060endif
61
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000062LOCAL_C_INCLUDES := $(dir $(my_fs_config_h)) $(dir $(my_gen_oem_aid))
William Robertsc950a352016-03-04 18:12:29 -080063
Mark Salyzyn06b91b92015-04-01 14:41:29 -070064include $(BUILD_HOST_EXECUTABLE)
65fs_config_generate_bin := $(LOCAL_INSTALLED_MODULE)
Mark Salyzyncf343a62018-11-16 09:44:07 -080066# List of supported vendor, oem, odm, product and product_services Partitions
Mark Salyzyn1fd588c2017-03-22 15:53:12 -070067fs_config_generate_extra_partition_list := $(strip \
68 $(if $(BOARD_USES_VENDORIMAGE)$(BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE),vendor) \
69 $(if $(BOARD_USES_OEMIMAGE)$(BOARD_OEMIMAGE_FILE_SYSTEM_TYPE),oem) \
Mark Salyzyncf343a62018-11-16 09:44:07 -080070 $(if $(BOARD_USES_ODMIMAGE)$(BOARD_ODMIMAGE_FILE_SYSTEM_TYPE),odm) \
71 $(if $(BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE),product) \
72 $(if $(BOARD_PRODUCT_SERVICESIMAGE_FILE_SYSTEM_TYPE),product_services) \
73)
Mark Salyzyn06b91b92015-04-01 14:41:29 -070074
William Robertsc950a352016-03-04 18:12:29 -080075##################################
Anton Hanssone85ec842018-06-26 14:03:38 +010076# Generate the <p>/etc/fs_config_dirs binary files for each partition.
77# Add fs_config_dirs to PRODUCT_PACKAGES in the device make file to enable.
Mark Salyzyn06b91b92015-04-01 14:41:29 -070078include $(CLEAR_VARS)
79
80LOCAL_MODULE := fs_config_dirs
Anton Hanssone85ec842018-06-26 14:03:38 +010081LOCAL_REQUIRED_MODULES := \
82 fs_config_dirs_system \
83 $(foreach t,$(fs_config_generate_extra_partition_list),$(LOCAL_MODULE)_$(t))
84include $(BUILD_PHONY_PACKAGE)
85
86
87##################################
88# Generate the <p>/etc/fs_config_files binary files for each partition.
89# Add fs_config_files to PRODUCT_PACKAGES in the device make file to enable.
90include $(CLEAR_VARS)
91
92LOCAL_MODULE := fs_config_files
93LOCAL_REQUIRED_MODULES := \
94 fs_config_files_system \
95 $(foreach t,$(fs_config_generate_extra_partition_list),$(LOCAL_MODULE)_$(t))
96include $(BUILD_PHONY_PACKAGE)
97
98##################################
99# Generate the <p>/etc/fs_config_dirs binary files for all enabled partitions
100# excluding /system. Add fs_config_dirs_nonsystem to PRODUCT_PACKAGES in the
101# device make file to enable.
102include $(CLEAR_VARS)
103
104LOCAL_MODULE := fs_config_dirs_nonsystem
105LOCAL_REQUIRED_MODULES := $(foreach t,$(fs_config_generate_extra_partition_list),fs_config_dirs_$(t))
106include $(BUILD_PHONY_PACKAGE)
107
108##################################
109# Generate the <p>/etc/fs_config_files binary files for all enabled partitions
110# excluding /system. Add fs_config_files_nonsystem to PRODUCT_PACKAGES in the
111# device make file to enable.
112include $(CLEAR_VARS)
113
114LOCAL_MODULE := fs_config_files_nonsystem
115LOCAL_REQUIRED_MODULES := $(foreach t,$(fs_config_generate_extra_partition_list),fs_config_files_$(t))
116include $(BUILD_PHONY_PACKAGE)
117
118##################################
119# Generate the system/etc/fs_config_dirs binary file for the target
120# Add fs_config_dirs or fs_config_dirs_system to PRODUCT_PACKAGES in
121# the device make file to enable
122include $(CLEAR_VARS)
123
124LOCAL_MODULE := fs_config_dirs_system
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700125LOCAL_MODULE_CLASS := ETC
Anton Hanssone85ec842018-06-26 14:03:38 +0100126LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700127include $(BUILD_SYSTEM)/base_rules.mk
Mark Salyzyn705b59e2018-11-16 13:30:37 -0800128$(LOCAL_BUILT_MODULE): PRIVATE_PARTITION_LIST := $(fs_config_generate_extra_partition_list)
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700129$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
130 @mkdir -p $(dir $@)
Mark Salyzyn705b59e2018-11-16 13:30:37 -0800131 $< -D $(if $(PRIVATE_PARTITION_LIST), \
132 -P '$(subst $(space),$(comma),$(addprefix -,$(PRIVATE_PARTITION_LIST)))') \
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700133 -o $@
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700134
William Robertsc950a352016-03-04 18:12:29 -0800135##################################
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700136# Generate the system/etc/fs_config_files binary file for the target
Anton Hanssone85ec842018-06-26 14:03:38 +0100137# Add fs_config_files or fs_config_files_system to PRODUCT_PACKAGES in
138# the device make file to enable
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700139include $(CLEAR_VARS)
140
Anton Hanssone85ec842018-06-26 14:03:38 +0100141LOCAL_MODULE := fs_config_files_system
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700142LOCAL_MODULE_CLASS := ETC
Anton Hanssone85ec842018-06-26 14:03:38 +0100143LOCAL_INSTALLED_MODULE_STEM := fs_config_files
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700144include $(BUILD_SYSTEM)/base_rules.mk
Mark Salyzyn705b59e2018-11-16 13:30:37 -0800145$(LOCAL_BUILT_MODULE): PRIVATE_PARTITION_LIST := $(fs_config_generate_extra_partition_list)
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700146$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
147 @mkdir -p $(dir $@)
Mark Salyzyn705b59e2018-11-16 13:30:37 -0800148 $< -F $(if $(PRIVATE_PARTITION_LIST), \
149 -P '$(subst $(space),$(comma),$(addprefix -,$(PRIVATE_PARTITION_LIST)))') \
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700150 -o $@
151
152ifneq ($(filter vendor,$(fs_config_generate_extra_partition_list)),)
153##################################
154# Generate the vendor/etc/fs_config_dirs binary file for the target
155# Add fs_config_dirs or fs_config_dirs_vendor to PRODUCT_PACKAGES in
156# the device make file to enable.
157include $(CLEAR_VARS)
158
159LOCAL_MODULE := fs_config_dirs_vendor
160LOCAL_MODULE_CLASS := ETC
161LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
162LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc
163include $(BUILD_SYSTEM)/base_rules.mk
164$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
165 @mkdir -p $(dir $@)
166 $< -D -P vendor -o $@
167
168##################################
169# Generate the vendor/etc/fs_config_files binary file for the target
170# Add fs_config_files or fs_config_files_vendor to PRODUCT_PACKAGES in
171# the device make file to enable
172include $(CLEAR_VARS)
173
174LOCAL_MODULE := fs_config_files_vendor
175LOCAL_MODULE_CLASS := ETC
176LOCAL_INSTALLED_MODULE_STEM := fs_config_files
177LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc
178include $(BUILD_SYSTEM)/base_rules.mk
179$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
180 @mkdir -p $(dir $@)
181 $< -F -P vendor -o $@
182
183endif
184
185ifneq ($(filter oem,$(fs_config_generate_extra_partition_list)),)
186##################################
187# Generate the oem/etc/fs_config_dirs binary file for the target
188# Add fs_config_dirs or fs_config_dirs_oem to PRODUCT_PACKAGES in
189# the device make file to enable
190include $(CLEAR_VARS)
191
192LOCAL_MODULE := fs_config_dirs_oem
193LOCAL_MODULE_CLASS := ETC
194LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
195LOCAL_MODULE_PATH := $(TARGET_OUT_OEM)/etc
196include $(BUILD_SYSTEM)/base_rules.mk
197$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
198 @mkdir -p $(dir $@)
199 $< -D -P oem -o $@
200
201##################################
202# Generate the oem/etc/fs_config_files binary file for the target
203# Add fs_config_files or fs_config_files_oem to PRODUCT_PACKAGES in
204# the device make file to enable
205include $(CLEAR_VARS)
206
207LOCAL_MODULE := fs_config_files_oem
208LOCAL_MODULE_CLASS := ETC
209LOCAL_INSTALLED_MODULE_STEM := fs_config_files
210LOCAL_MODULE_PATH := $(TARGET_OUT_OEM)/etc
211include $(BUILD_SYSTEM)/base_rules.mk
212$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
213 @mkdir -p $(dir $@)
214 $< -F -P oem -o $@
215
216endif
217
218ifneq ($(filter odm,$(fs_config_generate_extra_partition_list)),)
219##################################
220# Generate the odm/etc/fs_config_dirs binary file for the target
221# Add fs_config_dirs or fs_config_dirs_odm to PRODUCT_PACKAGES in
222# the device make file to enable
223include $(CLEAR_VARS)
224
225LOCAL_MODULE := fs_config_dirs_odm
226LOCAL_MODULE_CLASS := ETC
227LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
228LOCAL_MODULE_PATH := $(TARGET_OUT_ODM)/etc
229include $(BUILD_SYSTEM)/base_rules.mk
230$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
231 @mkdir -p $(dir $@)
232 $< -D -P odm -o $@
233
234##################################
235# Generate the odm/etc/fs_config_files binary file for the target
236# Add fs_config_files of fs_config_files_odm to PRODUCT_PACKAGES in
237# the device make file to enable
238include $(CLEAR_VARS)
239
240LOCAL_MODULE := fs_config_files_odm
241LOCAL_MODULE_CLASS := ETC
242LOCAL_INSTALLED_MODULE_STEM := fs_config_files
243LOCAL_MODULE_PATH := $(TARGET_OUT_ODM)/etc
244include $(BUILD_SYSTEM)/base_rules.mk
245$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
246 @mkdir -p $(dir $@)
247 $< -F -P odm -o $@
248
249endif
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700250
Mark Salyzyncf343a62018-11-16 09:44:07 -0800251ifneq ($(filter product,$(fs_config_generate_extra_partition_list)),)
252##################################
253# Generate the product/etc/fs_config_dirs binary file for the target
254# Add fs_config_dirs or fs_config_dirs_product to PRODUCT_PACKAGES in
255# the device make file to enable
256include $(CLEAR_VARS)
257
258LOCAL_MODULE := fs_config_dirs_product
259LOCAL_MODULE_CLASS := ETC
260LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
261LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/etc
262include $(BUILD_SYSTEM)/base_rules.mk
263$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
264 @mkdir -p $(dir $@)
265 $< -D -P product -o $@
266
267##################################
268# Generate the product/etc/fs_config_files binary file for the target
269# Add fs_config_files of fs_config_files_product to PRODUCT_PACKAGES in
270# the device make file to enable
271include $(CLEAR_VARS)
272
273LOCAL_MODULE := fs_config_files_product
274LOCAL_MODULE_CLASS := ETC
275LOCAL_INSTALLED_MODULE_STEM := fs_config_files
276LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/etc
277include $(BUILD_SYSTEM)/base_rules.mk
278$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
279 @mkdir -p $(dir $@)
280 $< -F -P product -o $@
281
282endif
283
284ifneq ($(filter product_services,$(fs_config_generate_extra_partition_list)),)
285##################################
286# Generate the product_services/etc/fs_config_dirs binary file for the target
287# Add fs_config_dirs or fs_config_dirs_product_services to PRODUCT_PACKAGES in
288# the device make file to enable
289include $(CLEAR_VARS)
290
291LOCAL_MODULE := fs_config_dirs_product_services
292LOCAL_MODULE_CLASS := ETC
293LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
294LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT_SERVICES)/etc
295include $(BUILD_SYSTEM)/base_rules.mk
296$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
297 @mkdir -p $(dir $@)
298 $< -D -P product_services -o $@
299
300##################################
301# Generate the product_services/etc/fs_config_files binary file for the target
302# Add fs_config_files of fs_config_files_product_services to PRODUCT_PACKAGES in
303# the device make file to enable
304include $(CLEAR_VARS)
305
306LOCAL_MODULE := fs_config_files_product_services
307LOCAL_MODULE_CLASS := ETC
308LOCAL_INSTALLED_MODULE_STEM := fs_config_files
309LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT_SERVICES)/etc
310include $(BUILD_SYSTEM)/base_rules.mk
311$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
312 @mkdir -p $(dir $@)
313 $< -F -P product_services -o $@
314
315endif
316
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000317##################################
Tom Cherry7a95c152018-04-04 11:21:29 -0700318# Build the oemaid header library when fs config files are present.
319# Intentionally break build if you require generated AIDs
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000320# header file, but are not using any fs config files.
Tom Cherry53940fd2018-06-14 12:19:19 -0700321ifneq ($(TARGET_FS_CONFIG_GEN),)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000322include $(CLEAR_VARS)
Tom Cherry7a95c152018-04-04 11:21:29 -0700323LOCAL_MODULE := oemaids_headers
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000324LOCAL_EXPORT_C_INCLUDE_DIRS := $(dir $(my_gen_oem_aid))
325LOCAL_EXPORT_C_INCLUDE_DEPS := $(my_gen_oem_aid)
Tom Cherry7a95c152018-04-04 11:21:29 -0700326include $(BUILD_HEADER_LIBRARY)
Tom Cherry53940fd2018-06-14 12:19:19 -0700327endif
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000328
329##################################
Tom Cherry2d197a12018-05-14 13:14:41 -0700330# Generate the vendor/etc/passwd text file for the target
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000331# This file may be empty if no AIDs are defined in
332# TARGET_FS_CONFIG_GEN files.
333include $(CLEAR_VARS)
334
335LOCAL_MODULE := passwd
336LOCAL_MODULE_CLASS := ETC
Tom Cherry55d01042018-02-08 13:15:21 -0800337LOCAL_VENDOR_MODULE := true
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000338
339include $(BUILD_SYSTEM)/base_rules.mk
340
Tom Cherry53940fd2018-06-14 12:19:19 -0700341ifneq ($(TARGET_FS_CONFIG_GEN),)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000342$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Tom Cherry53940fd2018-06-14 12:19:19 -0700343else
344$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := /dev/null
345endif
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000346$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
347$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config)
348 @mkdir -p $(dir $@)
Tom Cherry2d197a12018-05-14 13:14:41 -0700349 $(hide) $< passwd --required-prefix=vendor_ --aid-header=$(PRIVATE_ANDROID_FS_HDR) $(PRIVATE_TARGET_FS_CONFIG_GEN) > $@
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000350
351##################################
Tom Cherry2d197a12018-05-14 13:14:41 -0700352# Generate the vendor/etc/group text file for the target
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000353# This file may be empty if no AIDs are defined in
354# TARGET_FS_CONFIG_GEN files.
355include $(CLEAR_VARS)
356
357LOCAL_MODULE := group
358LOCAL_MODULE_CLASS := ETC
Tom Cherry55d01042018-02-08 13:15:21 -0800359LOCAL_VENDOR_MODULE := true
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000360
361include $(BUILD_SYSTEM)/base_rules.mk
362
Tom Cherry53940fd2018-06-14 12:19:19 -0700363ifneq ($(TARGET_FS_CONFIG_GEN),)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000364$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Tom Cherry53940fd2018-06-14 12:19:19 -0700365else
366$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := /dev/null
367endif
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000368$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
369$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config)
370 @mkdir -p $(dir $@)
Tom Cherry2d197a12018-05-14 13:14:41 -0700371 $(hide) $< group --required-prefix=vendor_ --aid-header=$(PRIVATE_ANDROID_FS_HDR) $(PRIVATE_TARGET_FS_CONFIG_GEN) > $@
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000372
373system_android_filesystem_config :=
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000374
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700375ANDROID_FS_CONFIG_H :=
376my_fs_config_h :=
377fs_config_generate_bin :=
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000378my_gen_oem_aid :=
William Roberts6b19e492017-05-15 11:02:53 -0700379fs_config_generate_extra_partition_list :=