Home | History | Annotate | Download | only in rootdir
      1 LOCAL_PATH:= $(call my-dir)
      2 
      3 #######################################
      4 # init.rc
      5 # Only copy init.rc if the target doesn't have its own.
      6 ifneq ($(TARGET_PROVIDES_INIT_RC),true)
      7 include $(CLEAR_VARS)
      8 
      9 LOCAL_MODULE := init.rc
     10 LOCAL_SRC_FILES := $(LOCAL_MODULE)
     11 LOCAL_MODULE_CLASS := ETC
     12 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
     13 
     14 include $(BUILD_PREBUILT)
     15 endif
     16 #######################################
     17 # init.environ.rc
     18 
     19 include $(CLEAR_VARS)
     20 LOCAL_MODULE_CLASS := ETC
     21 LOCAL_MODULE := init.environ.rc
     22 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
     23 
     24 # Put it here instead of in init.rc module definition,
     25 # because init.rc is conditionally included.
     26 #
     27 # create some directories (some are mount points)
     28 LOCAL_POST_INSTALL_CMD := mkdir -p $(addprefix $(TARGET_ROOT_OUT)/, \
     29     sbin dev proc sys system data)
     30 
     31 include $(BUILD_SYSTEM)/base_rules.mk
     32 
     33 # Regenerate init.environ.rc if PRODUCT_BOOTCLASSPATH has changed.
     34 bcp_md5 := $(word 1, $(shell echo $(PRODUCT_BOOTCLASSPATH) $(PRODUCT_SYSTEM_SERVER_CLASSPATH) | $(MD5SUM)))
     35 bcp_dep := $(intermediates)/$(bcp_md5).bcp.dep
     36 $(bcp_dep) :
     37 	$(hide) mkdir -p $(dir $@) && rm -rf $(dir $@)*.bcp.dep && touch $@
     38 
     39 $(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/init.environ.rc.in $(bcp_dep)
     40 	@echo "Generate: $< -> $@"
     41 	@mkdir -p $(dir $@)
     42 	$(hide) sed -e 's?%BOOTCLASSPATH%?$(PRODUCT_BOOTCLASSPATH)?g' $< >$@
     43 	$(hide) sed -i -e 's?%SYSTEMSERVERCLASSPATH%?$(PRODUCT_SYSTEM_SERVER_CLASSPATH)?g' $@
     44 
     45 bcp_md5 :=
     46 bcp_dep :=
     47 #######################################
     48