| The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 1 | LOCAL_PATH:= $(call my-dir) | 
| The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 2 |  | 
| Ying Wang | 5748ee9 | 2013-07-23 18:03:37 -0700 | [diff] [blame] | 3 | ####################################### | 
|  | 4 | # init.rc | 
| Ying Wang | 5748ee9 | 2013-07-23 18:03:37 -0700 | [diff] [blame] | 5 | include $(CLEAR_VARS) | 
|  | 6 |  | 
|  | 7 | LOCAL_MODULE := init.rc | 
|  | 8 | LOCAL_SRC_FILES := $(LOCAL_MODULE) | 
|  | 9 | LOCAL_MODULE_CLASS := ETC | 
|  | 10 | LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) | 
|  | 11 |  | 
|  | 12 | include $(BUILD_PREBUILT) | 
| Evgenii Stepanov | 0d2dde5 | 2015-08-07 17:04:37 -0700 | [diff] [blame] | 13 |  | 
|  | 14 | ####################################### | 
|  | 15 | # asan.options | 
|  | 16 | ifeq (address,$(strip $(SANITIZE_TARGET))) | 
|  | 17 | include $(CLEAR_VARS) | 
|  | 18 |  | 
|  | 19 | LOCAL_MODULE := asan.options | 
|  | 20 | LOCAL_MODULE_CLASS := ETC | 
|  | 21 | LOCAL_SRC_FILES := $(LOCAL_MODULE) | 
|  | 22 | LOCAL_MODULE_PATH := $(TARGET_OUT) | 
|  | 23 |  | 
|  | 24 | include $(BUILD_PREBUILT) | 
|  | 25 | endif | 
|  | 26 |  | 
| Ying Wang | 5748ee9 | 2013-07-23 18:03:37 -0700 | [diff] [blame] | 27 | ####################################### | 
|  | 28 | # init.environ.rc | 
| The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 29 |  | 
| Ying Wang | 5748ee9 | 2013-07-23 18:03:37 -0700 | [diff] [blame] | 30 | include $(CLEAR_VARS) | 
|  | 31 | LOCAL_MODULE_CLASS := ETC | 
|  | 32 | LOCAL_MODULE := init.environ.rc | 
|  | 33 | LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) | 
| Colin Cross | 44b65d0 | 2010-04-20 14:32:50 -0700 | [diff] [blame] | 34 |  | 
| Evgenii Stepanov | 0d2dde5 | 2015-08-07 17:04:37 -0700 | [diff] [blame] | 35 | EXPORT_GLOBAL_ASAN_OPTIONS := | 
|  | 36 | ifeq (address,$(strip $(SANITIZE_TARGET))) | 
|  | 37 | EXPORT_GLOBAL_ASAN_OPTIONS := export ASAN_OPTIONS include=/system/asan.options | 
|  | 38 | LOCAL_REQUIRED_MODULES := asan.options | 
|  | 39 | endif | 
| Ying Wang | 5748ee9 | 2013-07-23 18:03:37 -0700 | [diff] [blame] | 40 | # Put it here instead of in init.rc module definition, | 
|  | 41 | # because init.rc is conditionally included. | 
|  | 42 | # | 
| Daniel Rosenberg | 595003a | 2015-07-28 15:14:39 -0700 | [diff] [blame] | 43 | # create some directories (some are mount points) and symlinks | 
|  | 44 | local_post_install_cmd_base := mkdir -p $(addprefix $(TARGET_ROOT_OUT)/, \ | 
|  | 45 | sbin dev proc sys system data oem acct cache config storage mnt root); \ | 
|  | 46 | ln -sf /system/etc $(TARGET_ROOT_OUT)/etc; \ | 
|  | 47 | ln -sf /sys/kernel/debug $(TARGET_ROOT_OUT)/d; \ | 
|  | 48 | ln -sf /storage/self/primary $(TARGET_ROOT_OUT)/sdcard | 
|  | 49 | ifdef BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE | 
|  | 50 | LOCAL_POST_INSTALL_CMD := $(local_post_install_cmd_base); mkdir -p $(TARGET_ROOT_OUT)/vendor | 
|  | 51 | else | 
|  | 52 | LOCAL_POST_INSTALL_CMD := $(local_post_install_cmd_base) | 
|  | 53 | endif | 
|  | 54 | local_post_install_cmd_base := | 
| The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 55 |  | 
| Ying Wang | 5748ee9 | 2013-07-23 18:03:37 -0700 | [diff] [blame] | 56 | include $(BUILD_SYSTEM)/base_rules.mk | 
| The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 57 |  | 
| Ying Wang | 7011a85 | 2014-06-14 09:11:02 -0700 | [diff] [blame] | 58 | # Regenerate init.environ.rc if PRODUCT_BOOTCLASSPATH has changed. | 
| Narayan Kamath | 1fabc35 | 2014-08-05 15:42:34 +0100 | [diff] [blame] | 59 | bcp_md5 := $(word 1, $(shell echo $(PRODUCT_BOOTCLASSPATH) $(PRODUCT_SYSTEM_SERVER_CLASSPATH) | $(MD5SUM))) | 
| Ying Wang | 7011a85 | 2014-06-14 09:11:02 -0700 | [diff] [blame] | 60 | bcp_dep := $(intermediates)/$(bcp_md5).bcp.dep | 
|  | 61 | $(bcp_dep) : | 
|  | 62 | $(hide) mkdir -p $(dir $@) && rm -rf $(dir $@)*.bcp.dep && touch $@ | 
|  | 63 |  | 
|  | 64 | $(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/init.environ.rc.in $(bcp_dep) | 
| Ying Wang | 5748ee9 | 2013-07-23 18:03:37 -0700 | [diff] [blame] | 65 | @echo "Generate: $< -> $@" | 
|  | 66 | @mkdir -p $(dir $@) | 
|  | 67 | $(hide) sed -e 's?%BOOTCLASSPATH%?$(PRODUCT_BOOTCLASSPATH)?g' $< >$@ | 
| Narayan Kamath | 1fabc35 | 2014-08-05 15:42:34 +0100 | [diff] [blame] | 68 | $(hide) sed -i -e 's?%SYSTEMSERVERCLASSPATH%?$(PRODUCT_SYSTEM_SERVER_CLASSPATH)?g' $@ | 
| Evgenii Stepanov | 1cbe3d9 | 2015-06-12 15:42:20 -0700 | [diff] [blame] | 69 | $(hide) sed -i -e 's?%EXPORT_GLOBAL_ASAN_OPTIONS%?$(EXPORT_GLOBAL_ASAN_OPTIONS)?g' $@ | 
| Ying Wang | 5748ee9 | 2013-07-23 18:03:37 -0700 | [diff] [blame] | 70 |  | 
| Ying Wang | 7011a85 | 2014-06-14 09:11:02 -0700 | [diff] [blame] | 71 | bcp_md5 := | 
|  | 72 | bcp_dep := | 
| Ying Wang | 5748ee9 | 2013-07-23 18:03:37 -0700 | [diff] [blame] | 73 | ####################################### |