Home | History | Annotate | Download | only in init
      1 # Copyright 2005 The Android Open Source Project
      2 
      3 LOCAL_PATH:= $(call my-dir)
      4 include $(CLEAR_VARS)
      5 
      6 LOCAL_SRC_FILES:= \
      7 	builtins.c \
      8 	init.c \
      9 	devices.c \
     10 	property_service.c \
     11 	util.c \
     12 	parser.c \
     13 	logo.c \
     14 	keychords.c \
     15 	signal_handler.c \
     16 	init_parser.c \
     17 	ueventd.c \
     18 	ueventd_parser.c
     19 
     20 ifeq ($(strip $(INIT_BOOTCHART)),true)
     21 LOCAL_SRC_FILES += bootchart.c
     22 LOCAL_CFLAGS    += -DBOOTCHART=1
     23 endif
     24 
     25 LOCAL_MODULE:= init
     26 
     27 LOCAL_FORCE_STATIC_EXECUTABLE := true
     28 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
     29 LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_UNSTRIPPED)
     30 
     31 LOCAL_STATIC_LIBRARIES := libcutils libc
     32 
     33 include $(BUILD_EXECUTABLE)
     34 
     35 # Make a symlink from /sbin/ueventd to /init
     36 SYMLINKS := $(TARGET_ROOT_OUT)/sbin/ueventd
     37 $(SYMLINKS): INIT_BINARY := $(LOCAL_MODULE)
     38 $(SYMLINKS): $(LOCAL_INSTALLED_MODULE) $(LOCAL_PATH)/Android.mk
     39 	@echo "Symlink: $@ -> ../$(INIT_BINARY)"
     40 	@mkdir -p $(dir $@)
     41 	@rm -rf $@
     42 	$(hide) ln -sf ../$(INIT_BINARY) $@
     43 
     44 ALL_DEFAULT_INSTALLED_MODULES += $(SYMLINKS)
     45 
     46 # We need this so that the installed files could be picked up based on the
     47 # local module name
     48 ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
     49     $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(SYMLINKS)
     50