blob: 01ce4da34ee69a223e9748b10e16f9cf0fe2506b [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:= \
Elliott Hughesf3cf4382015-02-03 17:12:07 -08007 builtins.cpp \
8 devices.cpp \
9 init.cpp \
10 init_parser.cpp \
11 keychords.cpp \
12 parser.cpp \
13 property_service.cpp \
14 signal_handler.cpp \
15 ueventd.cpp \
16 ueventd_parser.cpp \
17 util.cpp \
18 watchdogd.cpp \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080019
Elliott Hughesf3cf4382015-02-03 17:12:07 -080020LOCAL_CPPFLAGS += \
Elliott Hughesd3e37d12015-02-02 16:43:32 -080021 -Wall \
22 -Werror -Wno-error=deprecated-declarations \
23 -Wno-unused-parameter \
Mark Salyzyn322445c2014-04-01 15:15:38 -070024
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080025ifeq ($(strip $(INIT_BOOTCHART)),true)
Elliott Hughesf3cf4382015-02-03 17:12:07 -080026LOCAL_SRC_FILES += bootchart.cpp
27LOCAL_CPPFLAGS += -DBOOTCHART=1
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080028endif
29
Nick Kralevich0dbda7e2012-01-18 13:38:34 -080030ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
Elliott Hughesf3cf4382015-02-03 17:12:07 -080031LOCAL_CPPFLAGS += -DALLOW_LOCAL_PROP_OVERRIDE=1 -DALLOW_DISABLE_SELINUX=1
Nick Kralevich0dbda7e2012-01-18 13:38:34 -080032endif
33
Alex Ray18ccc1b2014-03-06 15:07:42 -080034# Enable ueventd logging
Elliott Hughesf3cf4382015-02-03 17:12:07 -080035#LOCAL_CPPFLAGS += -DLOG_UEVENTS=1
Alex Ray18ccc1b2014-03-06 15:07:42 -080036
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080037LOCAL_MODULE:= init
38
39LOCAL_FORCE_STATIC_EXECUTABLE := true
40LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
41LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_UNSTRIPPED)
42
Kenny Rootb5982bf2012-10-16 23:07:05 -070043LOCAL_STATIC_LIBRARIES := \
44 libfs_mgr \
Ken Sumrallbf021b42013-03-19 19:38:44 -070045 liblogwrap \
Kenny Rootb5982bf2012-10-16 23:07:05 -070046 libcutils \
Ken Sumrallbf021b42013-03-19 19:38:44 -070047 liblog \
Kenny Rootb5982bf2012-10-16 23:07:05 -070048 libc \
Geremy Condra3ad3d1c2013-02-22 18:11:41 -080049 libselinux \
50 libmincrypt \
51 libext4_utils_static
Stephen Smalleye46f9d52012-01-13 08:48:47 -050052
Ying Wangdbb78d62014-11-24 15:43:34 -080053# Create symlinks
54LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_ROOT_OUT)/sbin; \
55 ln -sf ../init $(TARGET_ROOT_OUT)/sbin/ueventd; \
56 ln -sf ../init $(TARGET_ROOT_OUT)/sbin/watchdogd
Alex Ray18ccc1b2014-03-06 15:07:42 -080057
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080058include $(BUILD_EXECUTABLE)