blob: 740d10f2a20a8ca4ef8156e4ade3fba4bd1636c1 [file] [log] [blame]
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08001# Copyright 2005 The Android Open Source Project
2
3LOCAL_PATH:= $(call my-dir)
4include $(CLEAR_VARS)
5
6LOCAL_SRC_FILES:= \
7 builtins.c \
8 init.c \
9 devices.c \
10 property_service.c \
11 util.c \
12 parser.c \
Colin Cross9c5366b2010-04-13 19:48:59 -070013 keychords.c \
Colin Cross6310a822010-04-20 14:29:05 -070014 signal_handler.c \
Colin Crossf83d0b92010-04-21 12:04:20 -070015 init_parser.c \
Colin Cross44b65d02010-04-20 14:32:50 -070016 ueventd.c \
Arve Hjønnevågd97d9072012-06-13 21:51:56 -070017 ueventd_parser.c \
18 watchdogd.c
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080019
20ifeq ($(strip $(INIT_BOOTCHART)),true)
21LOCAL_SRC_FILES += bootchart.c
22LOCAL_CFLAGS += -DBOOTCHART=1
23endif
24
Nick Kralevich0dbda7e2012-01-18 13:38:34 -080025ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
26LOCAL_CFLAGS += -DALLOW_LOCAL_PROP_OVERRIDE=1
27endif
28
Alex Ray18ccc1b2014-03-06 15:07:42 -080029# Enable ueventd logging
30#LOCAL_CFLAGS += -DLOG_UEVENTS=1
31
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080032LOCAL_MODULE:= init
33
34LOCAL_FORCE_STATIC_EXECUTABLE := true
35LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
36LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_UNSTRIPPED)
37
Kenny Rootb5982bf2012-10-16 23:07:05 -070038LOCAL_STATIC_LIBRARIES := \
39 libfs_mgr \
Ken Sumrallbf021b42013-03-19 19:38:44 -070040 liblogwrap \
Kenny Rootb5982bf2012-10-16 23:07:05 -070041 libcutils \
Ken Sumrallbf021b42013-03-19 19:38:44 -070042 liblog \
Kenny Rootb5982bf2012-10-16 23:07:05 -070043 libc \
Geremy Condra3ad3d1c2013-02-22 18:11:41 -080044 libselinux \
45 libmincrypt \
46 libext4_utils_static
Stephen Smalleye46f9d52012-01-13 08:48:47 -050047
Alex Ray18ccc1b2014-03-06 15:07:42 -080048LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
49
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080050include $(BUILD_EXECUTABLE)
51
Arve Hjønnevågd97d9072012-06-13 21:51:56 -070052# Make a symlink from /sbin/ueventd and /sbin/watchdogd to /init
53SYMLINKS := \
54 $(TARGET_ROOT_OUT)/sbin/ueventd \
55 $(TARGET_ROOT_OUT)/sbin/watchdogd
56
Colin Crossf83d0b92010-04-21 12:04:20 -070057$(SYMLINKS): INIT_BINARY := $(LOCAL_MODULE)
58$(SYMLINKS): $(LOCAL_INSTALLED_MODULE) $(LOCAL_PATH)/Android.mk
Colin Cross33680b12010-04-22 13:34:16 -070059 @echo "Symlink: $@ -> ../$(INIT_BINARY)"
Colin Crossf83d0b92010-04-21 12:04:20 -070060 @mkdir -p $(dir $@)
61 @rm -rf $@
Colin Cross33680b12010-04-22 13:34:16 -070062 $(hide) ln -sf ../$(INIT_BINARY) $@
Colin Crossf83d0b92010-04-21 12:04:20 -070063
64ALL_DEFAULT_INSTALLED_MODULES += $(SYMLINKS)
65
66# We need this so that the installed files could be picked up based on the
67# local module name
68ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
69 $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(SYMLINKS)