blob: 4cff846ec0a266d9d88e6aa11dd3c3e2d086fa1e [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
Tom Cherry1a9f8352019-02-13 16:17:39 -080024ifneq ($(wildcard $(TARGET_DEVICE_DIR)/$(ANDROID_FS_CONFIG_H)),)
25$(error Using $(ANDROID_FS_CONFIG_H) is deprecated, please use TARGET_FS_CONFIG_GEN instead)
26endif
27
Mark Salyzyn06b91b92015-04-01 14:41:29 -070028my_fs_config_h := $(LOCAL_PATH)/default/$(ANDROID_FS_CONFIG_H)
Tom Cherry53940fd2018-06-14 12:19:19 -070029system_android_filesystem_config := system/core/include/private/android_filesystem_config.h
30
William Robertsc950a352016-03-04 18:12:29 -080031##################################
Mark Salyzyn06b91b92015-04-01 14:41:29 -070032include $(CLEAR_VARS)
33LOCAL_SRC_FILES := fs_config_generate.c
34LOCAL_MODULE := fs_config_generate_$(TARGET_DEVICE)
William Robertsc950a352016-03-04 18:12:29 -080035LOCAL_MODULE_CLASS := EXECUTABLES
Mark Salyzyn06b91b92015-04-01 14:41:29 -070036LOCAL_SHARED_LIBRARIES := libcutils
37LOCAL_CFLAGS := -Werror -Wno-error=\#warnings
William Robertsc950a352016-03-04 18:12:29 -080038
39ifneq ($(TARGET_FS_CONFIG_GEN),)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000040# Generate the "generated_oem_aid.h" file
41oem := $(local-generated-sources-dir)/generated_oem_aid.h
42$(oem): PRIVATE_LOCAL_PATH := $(LOCAL_PATH)
43$(oem): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
44$(oem): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
45$(oem): PRIVATE_CUSTOM_TOOL = $(PRIVATE_LOCAL_PATH)/fs_config_generator.py oemaid --aid-header=$(PRIVATE_ANDROID_FS_HDR) $(PRIVATE_TARGET_FS_CONFIG_GEN) > $@
46$(oem): $(TARGET_FS_CONFIG_GEN) $(LOCAL_PATH)/fs_config_generator.py
47 $(transform-generated-source)
48
49# Generate the fs_config header
William Robertsc950a352016-03-04 18:12:29 -080050gen := $(local-generated-sources-dir)/$(ANDROID_FS_CONFIG_H)
51$(gen): PRIVATE_LOCAL_PATH := $(LOCAL_PATH)
52$(gen): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000053$(gen): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
54$(gen): PRIVATE_CUSTOM_TOOL = $(PRIVATE_LOCAL_PATH)/fs_config_generator.py fsconfig --aid-header=$(PRIVATE_ANDROID_FS_HDR) $(PRIVATE_TARGET_FS_CONFIG_GEN) > $@
55$(gen): $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config) $(LOCAL_PATH)/fs_config_generator.py
William Robertsc950a352016-03-04 18:12:29 -080056 $(transform-generated-source)
57
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000058LOCAL_GENERATED_SOURCES := $(oem) $(gen)
59
William Robertsc950a352016-03-04 18:12:29 -080060my_fs_config_h := $(gen)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000061my_gen_oem_aid := $(oem)
William Robertsc950a352016-03-04 18:12:29 -080062gen :=
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000063oem :=
William Robertsc950a352016-03-04 18:12:29 -080064endif
65
Elliott Hughes2d7c86d2016-12-13 23:37:07 +000066LOCAL_C_INCLUDES := $(dir $(my_fs_config_h)) $(dir $(my_gen_oem_aid))
William Robertsc950a352016-03-04 18:12:29 -080067
Mark Salyzyn06b91b92015-04-01 14:41:29 -070068include $(BUILD_HOST_EXECUTABLE)
69fs_config_generate_bin := $(LOCAL_INSTALLED_MODULE)
Mark Salyzyncf343a62018-11-16 09:44:07 -080070# List of supported vendor, oem, odm, product and product_services Partitions
Mark Salyzyn1fd588c2017-03-22 15:53:12 -070071fs_config_generate_extra_partition_list := $(strip \
72 $(if $(BOARD_USES_VENDORIMAGE)$(BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE),vendor) \
73 $(if $(BOARD_USES_OEMIMAGE)$(BOARD_OEMIMAGE_FILE_SYSTEM_TYPE),oem) \
Mark Salyzyncf343a62018-11-16 09:44:07 -080074 $(if $(BOARD_USES_ODMIMAGE)$(BOARD_ODMIMAGE_FILE_SYSTEM_TYPE),odm) \
75 $(if $(BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE),product) \
76 $(if $(BOARD_PRODUCT_SERVICESIMAGE_FILE_SYSTEM_TYPE),product_services) \
77)
Mark Salyzyn06b91b92015-04-01 14:41:29 -070078
William Robertsc950a352016-03-04 18:12:29 -080079##################################
Anton Hanssone85ec842018-06-26 14:03:38 +010080# Generate the <p>/etc/fs_config_dirs binary files for each partition.
81# Add fs_config_dirs to PRODUCT_PACKAGES in the device make file to enable.
Mark Salyzyn06b91b92015-04-01 14:41:29 -070082include $(CLEAR_VARS)
83
84LOCAL_MODULE := fs_config_dirs
Anton Hanssone85ec842018-06-26 14:03:38 +010085LOCAL_REQUIRED_MODULES := \
86 fs_config_dirs_system \
87 $(foreach t,$(fs_config_generate_extra_partition_list),$(LOCAL_MODULE)_$(t))
88include $(BUILD_PHONY_PACKAGE)
89
90
91##################################
92# Generate the <p>/etc/fs_config_files binary files for each partition.
93# Add fs_config_files to PRODUCT_PACKAGES in the device make file to enable.
94include $(CLEAR_VARS)
95
96LOCAL_MODULE := fs_config_files
97LOCAL_REQUIRED_MODULES := \
98 fs_config_files_system \
99 $(foreach t,$(fs_config_generate_extra_partition_list),$(LOCAL_MODULE)_$(t))
100include $(BUILD_PHONY_PACKAGE)
101
102##################################
103# Generate the <p>/etc/fs_config_dirs binary files for all enabled partitions
104# excluding /system. Add fs_config_dirs_nonsystem to PRODUCT_PACKAGES in the
105# device make file to enable.
106include $(CLEAR_VARS)
107
108LOCAL_MODULE := fs_config_dirs_nonsystem
109LOCAL_REQUIRED_MODULES := $(foreach t,$(fs_config_generate_extra_partition_list),fs_config_dirs_$(t))
110include $(BUILD_PHONY_PACKAGE)
111
112##################################
113# Generate the <p>/etc/fs_config_files binary files for all enabled partitions
114# excluding /system. Add fs_config_files_nonsystem to PRODUCT_PACKAGES in the
115# device make file to enable.
116include $(CLEAR_VARS)
117
118LOCAL_MODULE := fs_config_files_nonsystem
119LOCAL_REQUIRED_MODULES := $(foreach t,$(fs_config_generate_extra_partition_list),fs_config_files_$(t))
120include $(BUILD_PHONY_PACKAGE)
121
122##################################
123# Generate the system/etc/fs_config_dirs binary file for the target
124# Add fs_config_dirs or fs_config_dirs_system to PRODUCT_PACKAGES in
125# the device make file to enable
126include $(CLEAR_VARS)
127
128LOCAL_MODULE := fs_config_dirs_system
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700129LOCAL_MODULE_CLASS := ETC
Anton Hanssone85ec842018-06-26 14:03:38 +0100130LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700131include $(BUILD_SYSTEM)/base_rules.mk
Mark Salyzyn705b59e2018-11-16 13:30:37 -0800132$(LOCAL_BUILT_MODULE): PRIVATE_PARTITION_LIST := $(fs_config_generate_extra_partition_list)
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700133$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
134 @mkdir -p $(dir $@)
Mark Salyzyn705b59e2018-11-16 13:30:37 -0800135 $< -D $(if $(PRIVATE_PARTITION_LIST), \
136 -P '$(subst $(space),$(comma),$(addprefix -,$(PRIVATE_PARTITION_LIST)))') \
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700137 -o $@
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700138
William Robertsc950a352016-03-04 18:12:29 -0800139##################################
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700140# Generate the system/etc/fs_config_files binary file for the target
Anton Hanssone85ec842018-06-26 14:03:38 +0100141# Add fs_config_files or fs_config_files_system to PRODUCT_PACKAGES in
142# the device make file to enable
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700143include $(CLEAR_VARS)
144
Anton Hanssone85ec842018-06-26 14:03:38 +0100145LOCAL_MODULE := fs_config_files_system
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700146LOCAL_MODULE_CLASS := ETC
Anton Hanssone85ec842018-06-26 14:03:38 +0100147LOCAL_INSTALLED_MODULE_STEM := fs_config_files
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700148include $(BUILD_SYSTEM)/base_rules.mk
Mark Salyzyn705b59e2018-11-16 13:30:37 -0800149$(LOCAL_BUILT_MODULE): PRIVATE_PARTITION_LIST := $(fs_config_generate_extra_partition_list)
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700150$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
151 @mkdir -p $(dir $@)
Mark Salyzyn705b59e2018-11-16 13:30:37 -0800152 $< -F $(if $(PRIVATE_PARTITION_LIST), \
153 -P '$(subst $(space),$(comma),$(addprefix -,$(PRIVATE_PARTITION_LIST)))') \
Mark Salyzyn1fd588c2017-03-22 15:53:12 -0700154 -o $@
155
156ifneq ($(filter vendor,$(fs_config_generate_extra_partition_list)),)
157##################################
158# Generate the vendor/etc/fs_config_dirs binary file for the target
159# Add fs_config_dirs or fs_config_dirs_vendor to PRODUCT_PACKAGES in
160# the device make file to enable.
161include $(CLEAR_VARS)
162
163LOCAL_MODULE := fs_config_dirs_vendor
164LOCAL_MODULE_CLASS := ETC
165LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
166LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc
167include $(BUILD_SYSTEM)/base_rules.mk
168$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
169 @mkdir -p $(dir $@)
170 $< -D -P vendor -o $@
171
172##################################
173# Generate the vendor/etc/fs_config_files binary file for the target
174# Add fs_config_files or fs_config_files_vendor to PRODUCT_PACKAGES in
175# the device make file to enable
176include $(CLEAR_VARS)
177
178LOCAL_MODULE := fs_config_files_vendor
179LOCAL_MODULE_CLASS := ETC
180LOCAL_INSTALLED_MODULE_STEM := fs_config_files
181LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc
182include $(BUILD_SYSTEM)/base_rules.mk
183$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
184 @mkdir -p $(dir $@)
185 $< -F -P vendor -o $@
186
187endif
188
189ifneq ($(filter oem,$(fs_config_generate_extra_partition_list)),)
190##################################
191# Generate the oem/etc/fs_config_dirs binary file for the target
192# Add fs_config_dirs or fs_config_dirs_oem to PRODUCT_PACKAGES in
193# the device make file to enable
194include $(CLEAR_VARS)
195
196LOCAL_MODULE := fs_config_dirs_oem
197LOCAL_MODULE_CLASS := ETC
198LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
199LOCAL_MODULE_PATH := $(TARGET_OUT_OEM)/etc
200include $(BUILD_SYSTEM)/base_rules.mk
201$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
202 @mkdir -p $(dir $@)
203 $< -D -P oem -o $@
204
205##################################
206# Generate the oem/etc/fs_config_files binary file for the target
207# Add fs_config_files or fs_config_files_oem to PRODUCT_PACKAGES in
208# the device make file to enable
209include $(CLEAR_VARS)
210
211LOCAL_MODULE := fs_config_files_oem
212LOCAL_MODULE_CLASS := ETC
213LOCAL_INSTALLED_MODULE_STEM := fs_config_files
214LOCAL_MODULE_PATH := $(TARGET_OUT_OEM)/etc
215include $(BUILD_SYSTEM)/base_rules.mk
216$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
217 @mkdir -p $(dir $@)
218 $< -F -P oem -o $@
219
220endif
221
222ifneq ($(filter odm,$(fs_config_generate_extra_partition_list)),)
223##################################
224# Generate the odm/etc/fs_config_dirs binary file for the target
225# Add fs_config_dirs or fs_config_dirs_odm to PRODUCT_PACKAGES in
226# the device make file to enable
227include $(CLEAR_VARS)
228
229LOCAL_MODULE := fs_config_dirs_odm
230LOCAL_MODULE_CLASS := ETC
231LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
232LOCAL_MODULE_PATH := $(TARGET_OUT_ODM)/etc
233include $(BUILD_SYSTEM)/base_rules.mk
234$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
235 @mkdir -p $(dir $@)
236 $< -D -P odm -o $@
237
238##################################
239# Generate the odm/etc/fs_config_files binary file for the target
240# Add fs_config_files of fs_config_files_odm to PRODUCT_PACKAGES in
241# the device make file to enable
242include $(CLEAR_VARS)
243
244LOCAL_MODULE := fs_config_files_odm
245LOCAL_MODULE_CLASS := ETC
246LOCAL_INSTALLED_MODULE_STEM := fs_config_files
247LOCAL_MODULE_PATH := $(TARGET_OUT_ODM)/etc
248include $(BUILD_SYSTEM)/base_rules.mk
249$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
250 @mkdir -p $(dir $@)
251 $< -F -P odm -o $@
252
253endif
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700254
Mark Salyzyncf343a62018-11-16 09:44:07 -0800255ifneq ($(filter product,$(fs_config_generate_extra_partition_list)),)
256##################################
257# Generate the product/etc/fs_config_dirs binary file for the target
258# Add fs_config_dirs or fs_config_dirs_product to PRODUCT_PACKAGES in
259# the device make file to enable
260include $(CLEAR_VARS)
261
262LOCAL_MODULE := fs_config_dirs_product
263LOCAL_MODULE_CLASS := ETC
264LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
265LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/etc
266include $(BUILD_SYSTEM)/base_rules.mk
267$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
268 @mkdir -p $(dir $@)
269 $< -D -P product -o $@
270
271##################################
272# Generate the product/etc/fs_config_files binary file for the target
273# Add fs_config_files of fs_config_files_product to PRODUCT_PACKAGES in
274# the device make file to enable
275include $(CLEAR_VARS)
276
277LOCAL_MODULE := fs_config_files_product
278LOCAL_MODULE_CLASS := ETC
279LOCAL_INSTALLED_MODULE_STEM := fs_config_files
280LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/etc
281include $(BUILD_SYSTEM)/base_rules.mk
282$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
283 @mkdir -p $(dir $@)
284 $< -F -P product -o $@
285
286endif
287
288ifneq ($(filter product_services,$(fs_config_generate_extra_partition_list)),)
289##################################
290# Generate the product_services/etc/fs_config_dirs binary file for the target
291# Add fs_config_dirs or fs_config_dirs_product_services to PRODUCT_PACKAGES in
292# the device make file to enable
293include $(CLEAR_VARS)
294
295LOCAL_MODULE := fs_config_dirs_product_services
296LOCAL_MODULE_CLASS := ETC
297LOCAL_INSTALLED_MODULE_STEM := fs_config_dirs
298LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT_SERVICES)/etc
299include $(BUILD_SYSTEM)/base_rules.mk
300$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
301 @mkdir -p $(dir $@)
302 $< -D -P product_services -o $@
303
304##################################
305# Generate the product_services/etc/fs_config_files binary file for the target
306# Add fs_config_files of fs_config_files_product_services to PRODUCT_PACKAGES in
307# the device make file to enable
308include $(CLEAR_VARS)
309
310LOCAL_MODULE := fs_config_files_product_services
311LOCAL_MODULE_CLASS := ETC
312LOCAL_INSTALLED_MODULE_STEM := fs_config_files
313LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT_SERVICES)/etc
314include $(BUILD_SYSTEM)/base_rules.mk
315$(LOCAL_BUILT_MODULE): $(fs_config_generate_bin)
316 @mkdir -p $(dir $@)
317 $< -F -P product_services -o $@
318
319endif
320
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000321##################################
Tom Cherry7a95c152018-04-04 11:21:29 -0700322# Build the oemaid header library when fs config files are present.
323# Intentionally break build if you require generated AIDs
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000324# header file, but are not using any fs config files.
Tom Cherry53940fd2018-06-14 12:19:19 -0700325ifneq ($(TARGET_FS_CONFIG_GEN),)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000326include $(CLEAR_VARS)
Tom Cherry7a95c152018-04-04 11:21:29 -0700327LOCAL_MODULE := oemaids_headers
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000328LOCAL_EXPORT_C_INCLUDE_DIRS := $(dir $(my_gen_oem_aid))
329LOCAL_EXPORT_C_INCLUDE_DEPS := $(my_gen_oem_aid)
Tom Cherry7a95c152018-04-04 11:21:29 -0700330include $(BUILD_HEADER_LIBRARY)
Tom Cherry53940fd2018-06-14 12:19:19 -0700331endif
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000332
333##################################
Tom Cherry2d197a12018-05-14 13:14:41 -0700334# Generate the vendor/etc/passwd text file for the target
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000335# This file may be empty if no AIDs are defined in
336# TARGET_FS_CONFIG_GEN files.
337include $(CLEAR_VARS)
338
339LOCAL_MODULE := passwd
340LOCAL_MODULE_CLASS := ETC
Tom Cherry55d01042018-02-08 13:15:21 -0800341LOCAL_VENDOR_MODULE := true
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000342
343include $(BUILD_SYSTEM)/base_rules.mk
344
Tom Cherry53940fd2018-06-14 12:19:19 -0700345ifneq ($(TARGET_FS_CONFIG_GEN),)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000346$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Tom Cherry53940fd2018-06-14 12:19:19 -0700347else
348$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := /dev/null
349endif
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000350$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
351$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config)
352 @mkdir -p $(dir $@)
Tom Cherry2d197a12018-05-14 13:14:41 -0700353 $(hide) $< passwd --required-prefix=vendor_ --aid-header=$(PRIVATE_ANDROID_FS_HDR) $(PRIVATE_TARGET_FS_CONFIG_GEN) > $@
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000354
355##################################
Tom Cherry2d197a12018-05-14 13:14:41 -0700356# Generate the vendor/etc/group text file for the target
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000357# This file may be empty if no AIDs are defined in
358# TARGET_FS_CONFIG_GEN files.
359include $(CLEAR_VARS)
360
361LOCAL_MODULE := group
362LOCAL_MODULE_CLASS := ETC
Tom Cherry55d01042018-02-08 13:15:21 -0800363LOCAL_VENDOR_MODULE := true
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000364
365include $(BUILD_SYSTEM)/base_rules.mk
366
Tom Cherry53940fd2018-06-14 12:19:19 -0700367ifneq ($(TARGET_FS_CONFIG_GEN),)
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000368$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := $(TARGET_FS_CONFIG_GEN)
Tom Cherry53940fd2018-06-14 12:19:19 -0700369else
370$(LOCAL_BUILT_MODULE): PRIVATE_TARGET_FS_CONFIG_GEN := /dev/null
371endif
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000372$(LOCAL_BUILT_MODULE): PRIVATE_ANDROID_FS_HDR := $(system_android_filesystem_config)
373$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/fs_config_generator.py $(TARGET_FS_CONFIG_GEN) $(system_android_filesystem_config)
374 @mkdir -p $(dir $@)
Tom Cherry2d197a12018-05-14 13:14:41 -0700375 $(hide) $< group --required-prefix=vendor_ --aid-header=$(PRIVATE_ANDROID_FS_HDR) $(PRIVATE_TARGET_FS_CONFIG_GEN) > $@
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000376
377system_android_filesystem_config :=
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000378
Mark Salyzyn06b91b92015-04-01 14:41:29 -0700379ANDROID_FS_CONFIG_H :=
380my_fs_config_h :=
381fs_config_generate_bin :=
Elliott Hughes2d7c86d2016-12-13 23:37:07 +0000382my_gen_oem_aid :=
William Roberts6b19e492017-05-15 11:02:53 -0700383fs_config_generate_extra_partition_list :=