Jiyong Park | a553573 | 2017-08-10 09:42:02 +0900 | [diff] [blame] | 1 | LOCAL_PATH:= $(call my-dir) |
| 2 | |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 3 | ##################################################################### |
Jooyung Han | a0158d8 | 2019-10-24 17:11:55 +0900 | [diff] [blame] | 4 | # list of vndk libraries from the source code. |
Jooyung Han | 037b3e0 | 2019-10-31 11:37:07 +0900 | [diff] [blame] | 5 | INTERNAL_VNDK_LIB_LIST := $(SOONG_VNDK_LIBRARIES_FILE) |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 6 | |
| 7 | ##################################################################### |
| 8 | # This is the up-to-date list of vndk libs. |
| 9 | # TODO(b/62012285): the lib list should be stored somewhere under |
| 10 | # /prebuilts/vndk |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 11 | ifeq (REL,$(PLATFORM_VERSION_CODENAME)) |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 12 | LATEST_VNDK_LIB_LIST := $(LOCAL_PATH)/$(PLATFORM_VNDK_VERSION).txt |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 13 | ifeq ($(wildcard $(LATEST_VNDK_LIB_LIST)),) |
| 14 | $(error $(LATEST_VNDK_LIB_LIST) file not found. Please copy "$(LOCAL_PATH)/current.txt" to "$(LATEST_VNDK_LIB_LIST)" and commit a CL for release branch) |
| 15 | endif |
| 16 | else |
| 17 | LATEST_VNDK_LIB_LIST := $(LOCAL_PATH)/current.txt |
| 18 | endif |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 19 | |
| 20 | ##################################################################### |
| 21 | # Check the generate list against the latest list stored in the |
| 22 | # source tree |
| 23 | .PHONY: check-vndk-list |
| 24 | |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 25 | # Check if vndk list is changed |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 26 | droidcore: check-vndk-list |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 27 | |
| 28 | check-vndk-list-timestamp := $(call intermediates-dir-for,PACKAGING,vndk)/check-list-timestamp |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 29 | check-vndk-abi-dump-list-timestamp := $(call intermediates-dir-for,PACKAGING,vndk)/check-abi-dump-list-timestamp |
Jiyong Park | b930d1d | 2018-06-22 12:18:28 +0900 | [diff] [blame] | 30 | |
| 31 | ifeq ($(TARGET_IS_64_BIT)|$(TARGET_2ND_ARCH),true|) |
| 32 | # TODO(b/110429754) remove this condition when we support 64-bit-only device |
| 33 | check-vndk-list: ; |
Jooyung Han | 9340a67 | 2019-05-14 16:44:52 +0900 | [diff] [blame] | 34 | else ifeq ($(TARGET_SKIP_CURRENT_VNDK),true) |
| 35 | check-vndk-list: ; |
Jooyung Han | a0158d8 | 2019-10-24 17:11:55 +0900 | [diff] [blame] | 36 | else ifeq ($(BOARD_VNDK_VERSION),) |
| 37 | # b/143233626 do not check vndk-list when vndk libs are not built |
| 38 | check-vndk-list: ; |
Jiyong Park | b930d1d | 2018-06-22 12:18:28 +0900 | [diff] [blame] | 39 | else |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 40 | check-vndk-list: $(check-vndk-list-timestamp) |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 41 | ifneq ($(SKIP_ABI_CHECKS),true) |
| 42 | check-vndk-list: $(check-vndk-abi-dump-list-timestamp) |
| 43 | endif |
Jiyong Park | b930d1d | 2018-06-22 12:18:28 +0900 | [diff] [blame] | 44 | endif |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 45 | |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 46 | _vndk_check_failure_message := " error: VNDK library list has been changed.\n" |
| 47 | ifeq (REL,$(PLATFORM_VERSION_CODENAME)) |
| 48 | _vndk_check_failure_message += " Changing the VNDK library list is not allowed in API locked branches." |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 49 | else |
Steven Moreland | 7e2ec0e | 2020-01-06 15:05:07 -0800 | [diff] [blame] | 50 | _vndk_check_failure_message += " Run \`update-vndk-list.sh\` to update $(LATEST_VNDK_LIB_LIST)" |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 51 | endif |
| 52 | |
| 53 | $(check-vndk-list-timestamp): $(INTERNAL_VNDK_LIB_LIST) $(LATEST_VNDK_LIB_LIST) $(HOST_OUT_EXECUTABLES)/update-vndk-list.sh |
Nahian Ashraf | f41bff9 | 2021-11-24 03:15:49 +0000 | [diff] [blame] | 54 | $(hide) ( diff --old-line-format="Removed %L" \ |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 55 | --new-line-format="Added %L" \ |
| 56 | --unchanged-line-format="" \ |
Nahian Ashraf | f41bff9 | 2021-11-24 03:15:49 +0000 | [diff] [blame] | 57 | $(LATEST_VNDK_LIB_LIST) $(INTERNAL_VNDK_LIB_LIST) \ |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 58 | || ( echo -e $(_vndk_check_failure_message); exit 1 )) |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 59 | $(hide) mkdir -p $(dir $@) |
| 60 | $(hide) touch $@ |
| 61 | |
| 62 | ##################################################################### |
| 63 | # Script to update the latest VNDK lib list |
| 64 | include $(CLEAR_VARS) |
| 65 | LOCAL_MODULE := update-vndk-list.sh |
Bob Badour | 0390580 | 2021-02-12 21:42:54 -0800 | [diff] [blame] | 66 | LOCAL_LICENSE_KINDS := legacy_restricted |
| 67 | LOCAL_LICENSE_CONDITIONS := restricted |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 68 | LOCAL_MODULE_CLASS := EXECUTABLES |
| 69 | LOCAL_MODULE_STEM := $(LOCAL_MODULE) |
| 70 | LOCAL_IS_HOST_MODULE := true |
| 71 | include $(BUILD_SYSTEM)/base_rules.mk |
| 72 | $(LOCAL_BUILT_MODULE): PRIVATE_INTERNAL_VNDK_LIB_LIST := $(INTERNAL_VNDK_LIB_LIST) |
| 73 | $(LOCAL_BUILT_MODULE): PRIVATE_LATEST_VNDK_LIB_LIST := $(LATEST_VNDK_LIB_LIST) |
| 74 | $(LOCAL_BUILT_MODULE): |
| 75 | @echo "Generate: $@" |
| 76 | @mkdir -p $(dir $@) |
| 77 | @rm -f $@ |
| 78 | $(hide) echo "#!/bin/bash" > $@ |
| 79 | ifeq (REL,$(PLATFORM_VERSION_CODENAME)) |
| 80 | $(hide) echo "echo Updating VNDK library list is NOT allowed in API locked branches." >> $@; \ |
| 81 | echo "exit 1" >> $@ |
| 82 | else |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 83 | $(hide) echo "if [ -z \"\$${ANDROID_BUILD_TOP}\" ]; then" >> $@; \ |
| 84 | echo " echo Run lunch or choosecombo first" >> $@; \ |
| 85 | echo " exit 1" >> $@; \ |
| 86 | echo "fi" >> $@; \ |
Nahian Ashraf | f41bff9 | 2021-11-24 03:15:49 +0000 | [diff] [blame] | 87 | echo "cd \$${ANDROID_BUILD_TOP}" >> $@; \ |
| 88 | echo "cp $(PRIVATE_INTERNAL_VNDK_LIB_LIST) $(PRIVATE_LATEST_VNDK_LIB_LIST)" >> $@; \ |
| 89 | echo "echo $(PRIVATE_LATEST_VNDK_LIB_LIST) updated." >> $@ |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 90 | endif |
| 91 | @chmod a+x $@ |
| 92 | |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 93 | ##################################################################### |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 94 | # Check that all ABI reference dumps have corresponding |
| 95 | # NDK/VNDK/PLATFORM libraries. |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 96 | |
| 97 | # $(1): The directory containing ABI dumps. |
| 98 | # Return a list of ABI dump paths ending with .so.lsdump. |
| 99 | define find-abi-dump-paths |
| 100 | $(if $(wildcard $(1)), \ |
| 101 | $(addprefix $(1)/, \ |
| 102 | $(call find-files-in-subdirs,$(1),"*.so.lsdump" -and -type f,.))) |
| 103 | endef |
| 104 | |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 105 | # $(1): A list of tags. |
| 106 | # $(2): A list of tag:path. |
| 107 | # Return the file names of the ABI dumps that match the tags. |
| 108 | define filter-abi-dump-paths |
| 109 | $(eval tag_patterns := $(foreach tag,$(1),$(tag):%)) |
| 110 | $(notdir $(patsubst $(tag_patterns),%,$(filter $(tag_patterns),$(2)))) |
| 111 | endef |
| 112 | |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 113 | VNDK_ABI_DUMP_DIR := prebuilts/abi-dumps/vndk/$(PLATFORM_VNDK_VERSION) |
| 114 | NDK_ABI_DUMP_DIR := prebuilts/abi-dumps/ndk/$(PLATFORM_VNDK_VERSION) |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 115 | PLATFORM_ABI_DUMP_DIR := prebuilts/abi-dumps/platform/$(PLATFORM_VNDK_VERSION) |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 116 | VNDK_ABI_DUMPS := $(call find-abi-dump-paths,$(VNDK_ABI_DUMP_DIR)) |
| 117 | NDK_ABI_DUMPS := $(call find-abi-dump-paths,$(NDK_ABI_DUMP_DIR)) |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 118 | PLATFORM_ABI_DUMPS := $(call find-abi-dump-paths,$(PLATFORM_ABI_DUMP_DIR)) |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 119 | |
Martin Stjernholm | 28f9641 | 2021-06-25 23:36:34 +0100 | [diff] [blame] | 120 | # Check for superfluous lsdump files. Since LSDUMP_PATHS only covers the |
| 121 | # libraries that can be built from source in the current build, and prebuilts of |
| 122 | # Mainline modules may be in use, we also allow the libs in STUB_LIBRARIES for |
| 123 | # NDK and platform ABIs. |
| 124 | |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 125 | $(check-vndk-abi-dump-list-timestamp): PRIVATE_LSDUMP_PATHS := $(LSDUMP_PATHS) |
Martin Stjernholm | 28f9641 | 2021-06-25 23:36:34 +0100 | [diff] [blame] | 126 | $(check-vndk-abi-dump-list-timestamp): PRIVATE_STUB_LIBRARIES := $(STUB_LIBRARIES) |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 127 | $(check-vndk-abi-dump-list-timestamp): |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 128 | $(eval added_vndk_abi_dumps := $(strip $(sort $(filter-out \ |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 129 | $(call filter-abi-dump-paths,LLNDK VNDK-SP VNDK-core,$(PRIVATE_LSDUMP_PATHS)), \ |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 130 | $(notdir $(VNDK_ABI_DUMPS)))))) |
| 131 | $(if $(added_vndk_abi_dumps), \ |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 132 | echo -e "Found unexpected ABI reference dump files under $(VNDK_ABI_DUMP_DIR). It is caused by mismatch between Android.bp and the dump files. Run \`find \$${ANDROID_BUILD_TOP}/$(VNDK_ABI_DUMP_DIR) '(' -name $(subst $(space), -or -name ,$(added_vndk_abi_dumps)) ')' -delete\` to delete the dump files.") |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 133 | |
| 134 | $(eval added_ndk_abi_dumps := $(strip $(sort $(filter-out \ |
Martin Stjernholm | 28f9641 | 2021-06-25 23:36:34 +0100 | [diff] [blame] | 135 | $(call filter-abi-dump-paths,NDK,$(PRIVATE_LSDUMP_PATHS)) \ |
| 136 | $(addsuffix .lsdump,$(PRIVATE_STUB_LIBRARIES)), \ |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 137 | $(notdir $(NDK_ABI_DUMPS)))))) |
| 138 | $(if $(added_ndk_abi_dumps), \ |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 139 | echo -e "Found unexpected ABI reference dump files under $(NDK_ABI_DUMP_DIR). It is caused by mismatch between Android.bp and the dump files. Run \`find \$${ANDROID_BUILD_TOP}/$(NDK_ABI_DUMP_DIR) '(' -name $(subst $(space), -or -name ,$(added_ndk_abi_dumps)) ')' -delete\` to delete the dump files.") |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 140 | |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 141 | $(eval added_platform_abi_dumps := $(strip $(sort $(filter-out \ |
Martin Stjernholm | 28f9641 | 2021-06-25 23:36:34 +0100 | [diff] [blame] | 142 | $(call filter-abi-dump-paths,PLATFORM,$(PRIVATE_LSDUMP_PATHS)) \ |
| 143 | $(addsuffix .lsdump,$(PRIVATE_STUB_LIBRARIES)), \ |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 144 | $(notdir $(PLATFORM_ABI_DUMPS)))))) |
| 145 | $(if $(added_platform_abi_dumps), \ |
| 146 | echo -e "Found unexpected ABI reference dump files under $(PLATFORM_ABI_DUMP_DIR). It is caused by mismatch between Android.bp and the dump files. Run \`find \$${ANDROID_BUILD_TOP}/$(PLATFORM_ABI_DUMP_DIR) '(' -name $(subst $(space), -or -name ,$(added_platform_abi_dumps)) ')' -delete\` to delete the dump files.") |
| 147 | |
| 148 | $(if $(added_vndk_abi_dumps)$(added_ndk_abi_dumps)$(added_platform_abi_dumps),exit 1) |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 149 | $(hide) mkdir -p $(dir $@) |
| 150 | $(hide) touch $@ |
| 151 | |
| 152 | ##################################################################### |
| 153 | # VNDK package and snapshot. |
| 154 | |
Jiyong Park | c0f738c | 2018-06-21 14:18:54 +0900 | [diff] [blame] | 155 | ifneq ($(BOARD_VNDK_VERSION),) |
| 156 | |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 157 | include $(CLEAR_VARS) |
Justin Yun | 992ef6c | 2018-01-05 18:35:06 +0900 | [diff] [blame] | 158 | LOCAL_MODULE := vndk_package |
Bob Badour | 0390580 | 2021-02-12 21:42:54 -0800 | [diff] [blame] | 159 | LOCAL_LICENSE_KINDS := legacy_restricted |
| 160 | LOCAL_LICENSE_CONDITIONS := restricted |
Przemyslaw Szczepaniak | f67c72b | 2019-07-12 14:04:43 +0100 | [diff] [blame] | 161 | # Filter LLNDK libs moved to APEX to avoid pulling them into /system/LIB |
Jiyong Park | a553573 | 2017-08-10 09:42:02 +0900 | [diff] [blame] | 162 | LOCAL_REQUIRED_MODULES := \ |
Juju Sung | 3021218 | 2019-08-30 02:17:16 +0800 | [diff] [blame] | 163 | $(filter-out $(LLNDK_MOVED_TO_APEX_LIBRARIES),$(LLNDK_LIBRARIES)) |
Przemyslaw Szczepaniak | f67c72b | 2019-07-12 14:04:43 +0100 | [diff] [blame] | 164 | |
Justin Yun | 89443ae | 2019-02-13 10:46:10 +0900 | [diff] [blame] | 165 | ifneq ($(TARGET_SKIP_CURRENT_VNDK),true) |
| 166 | LOCAL_REQUIRED_MODULES += \ |
Kiyoung Kim | 7b04103 | 2019-09-27 13:55:57 +0900 | [diff] [blame] | 167 | vndkcorevariant.libraries.txt \ |
Justin Yun | 89443ae | 2019-02-13 10:46:10 +0900 | [diff] [blame] | 168 | $(addsuffix .vendor,$(VNDK_CORE_LIBRARIES)) \ |
Jooyung Han | 93bdc3e | 2019-10-28 21:07:21 +0000 | [diff] [blame] | 169 | $(addsuffix .vendor,$(VNDK_SAMEPROCESS_LIBRARIES)) \ |
Jooyung Han | ce01a3b | 2020-02-05 16:18:09 +0900 | [diff] [blame] | 170 | $(VNDK_USING_CORE_VARIANT_LIBRARIES) \ |
Jooyung Han | 93bdc3e | 2019-10-28 21:07:21 +0000 | [diff] [blame] | 171 | com.android.vndk.current |
Justin Yun | 89443ae | 2019-02-13 10:46:10 +0900 | [diff] [blame] | 172 | endif |
Jiyong Park | a553573 | 2017-08-10 09:42:02 +0900 | [diff] [blame] | 173 | include $(BUILD_PHONY_PACKAGE) |
Justin Yun | 9272ef8 | 2017-11-17 16:09:17 +0900 | [diff] [blame] | 174 | |
| 175 | include $(CLEAR_VARS) |
Daniel Norman | c3d7fff | 2021-01-14 12:18:30 -0800 | [diff] [blame] | 176 | _vndk_versions := |
| 177 | ifeq ($(filter com.android.vndk.current.on_vendor, $(PRODUCT_PACKAGES)),) |
| 178 | _vndk_versions += $(PRODUCT_EXTRA_VNDK_VERSIONS) |
| 179 | endif |
Inseob Kim | f0cec69 | 2019-12-03 15:09:44 +0900 | [diff] [blame] | 180 | ifneq ($(BOARD_VNDK_VERSION),current) |
| 181 | _vndk_versions += $(BOARD_VNDK_VERSION) |
| 182 | endif |
Jooyung Han | fe15dd1 | 2019-11-25 14:34:29 +0900 | [diff] [blame] | 183 | LOCAL_MODULE := vndk_apex_snapshot_package |
Bob Badour | 0390580 | 2021-02-12 21:42:54 -0800 | [diff] [blame] | 184 | LOCAL_LICENSE_KINDS := legacy_restricted |
| 185 | LOCAL_LICENSE_CONDITIONS := restricted |
Inseob Kim | f0cec69 | 2019-12-03 15:09:44 +0900 | [diff] [blame] | 186 | LOCAL_REQUIRED_MODULES := $(foreach vndk_ver,$(_vndk_versions),com.android.vndk.v$(vndk_ver)) |
Jooyung Han | fe15dd1 | 2019-11-25 14:34:29 +0900 | [diff] [blame] | 187 | include $(BUILD_PHONY_PACKAGE) |
| 188 | |
Inseob Kim | f0cec69 | 2019-12-03 15:09:44 +0900 | [diff] [blame] | 189 | _vndk_versions := |
| 190 | |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 191 | endif # BOARD_VNDK_VERSION is set |
Bowgo Tsai | ac3c65b | 2019-08-15 18:44:28 +0800 | [diff] [blame] | 192 | |
| 193 | ##################################################################### |
| 194 | # skip_mount.cfg, read by init to skip mounting some partitions when GSI is used. |
| 195 | |
| 196 | include $(CLEAR_VARS) |
| 197 | LOCAL_MODULE := gsi_skip_mount.cfg |
Bob Badour | 0390580 | 2021-02-12 21:42:54 -0800 | [diff] [blame] | 198 | LOCAL_LICENSE_KINDS := legacy_restricted |
| 199 | LOCAL_LICENSE_CONDITIONS := restricted |
Bowgo Tsai | ac3c65b | 2019-08-15 18:44:28 +0800 | [diff] [blame] | 200 | LOCAL_MODULE_STEM := skip_mount.cfg |
| 201 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 202 | LOCAL_MODULE_CLASS := ETC |
| 203 | LOCAL_SYSTEM_EXT_MODULE := true |
| 204 | LOCAL_MODULE_RELATIVE_PATH := init/config |
| 205 | |
| 206 | # Adds a symlink under /system/etc/init/config pointing to /system/system_ext/etc/init/config |
| 207 | # because first-stage init in Android 10.0 will read the skip_mount.cfg from /system/etc/* after |
| 208 | # chroot /system. |
| 209 | # TODO: remove this symlink when no need to support new GSI on Android 10. |
| 210 | # The actual file needs to be under /system/system_ext because it's GSI-specific and does not |
| 211 | # belong to core CSI. |
| 212 | LOCAL_POST_INSTALL_CMD := \ |
| 213 | mkdir -p $(TARGET_OUT)/etc/init; \ |
| 214 | ln -sf /system/system_ext/etc/init/config $(TARGET_OUT)/etc/init/config |
| 215 | |
| 216 | include $(BUILD_PREBUILT) |
| 217 | |
| 218 | ##################################################################### |
| 219 | # init.gsi.rc, GSI-specific init script. |
| 220 | |
| 221 | include $(CLEAR_VARS) |
| 222 | LOCAL_MODULE := init.gsi.rc |
Bob Badour | 0390580 | 2021-02-12 21:42:54 -0800 | [diff] [blame] | 223 | LOCAL_LICENSE_KINDS := legacy_restricted |
| 224 | LOCAL_LICENSE_CONDITIONS := restricted |
Bowgo Tsai | ac3c65b | 2019-08-15 18:44:28 +0800 | [diff] [blame] | 225 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 226 | LOCAL_MODULE_CLASS := ETC |
| 227 | LOCAL_SYSTEM_EXT_MODULE := true |
| 228 | LOCAL_MODULE_RELATIVE_PATH := init |
| 229 | |
| 230 | include $(BUILD_PREBUILT) |
SzuWei Lin | a42efe5 | 2020-08-03 17:19:30 +0800 | [diff] [blame] | 231 | |
| 232 | |
| 233 | include $(CLEAR_VARS) |
| 234 | LOCAL_MODULE := init.vndk-nodef.rc |
Bob Badour | 0390580 | 2021-02-12 21:42:54 -0800 | [diff] [blame] | 235 | LOCAL_LICENSE_KINDS := legacy_restricted |
| 236 | LOCAL_LICENSE_CONDITIONS := restricted |
SzuWei Lin | a42efe5 | 2020-08-03 17:19:30 +0800 | [diff] [blame] | 237 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 238 | LOCAL_MODULE_CLASS := ETC |
| 239 | LOCAL_SYSTEM_EXT_MODULE := true |
SzuWei Lin | f36ea80 | 2021-07-30 17:26:43 +0800 | [diff] [blame] | 240 | LOCAL_MODULE_RELATIVE_PATH := gsi |
SzuWei Lin | a42efe5 | 2020-08-03 17:19:30 +0800 | [diff] [blame] | 241 | |
| 242 | include $(BUILD_PREBUILT) |