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