blob: bf8dea5ee54bcfb199684261bcbc79eec95e22e1 [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
Elliott Hughesc0e919c2015-02-04 14:46:36 -08006# --
7
8ifeq ($(strip $(INIT_BOOTCHART)),true)
9LOCAL_CPPFLAGS += -DBOOTCHART=1
10else
11LOCAL_CPPFLAGS += -DBOOTCHART=0
12endif
13
14ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
15LOCAL_CPPFLAGS += -DALLOW_LOCAL_PROP_OVERRIDE=1 -DALLOW_DISABLE_SELINUX=1
16else
17LOCAL_CPPFLAGS += -DALLOW_LOCAL_PROP_OVERRIDE=0 -DALLOW_DISABLE_SELINUX=0
18endif
19
20LOCAL_CPPFLAGS += -DLOG_UEVENTS=0
21
22# --
23
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080024LOCAL_SRC_FILES:= \
Elliott Hughes24627902015-02-04 10:25:09 -080025 bootchart.cpp \
Elliott Hughesf3cf4382015-02-03 17:12:07 -080026 builtins.cpp \
27 devices.cpp \
28 init.cpp \
29 init_parser.cpp \
30 keychords.cpp \
31 parser.cpp \
32 property_service.cpp \
33 signal_handler.cpp \
34 ueventd.cpp \
35 ueventd_parser.cpp \
36 util.cpp \
37 watchdogd.cpp \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080038
Elliott Hughes24627902015-02-04 10:25:09 -080039#LOCAL_CLANG := true
40
Elliott Hughesf3cf4382015-02-03 17:12:07 -080041LOCAL_CPPFLAGS += \
Elliott Hughes24627902015-02-04 10:25:09 -080042 -Wall -Wextra \
Elliott Hughesd3e37d12015-02-02 16:43:32 -080043 -Werror -Wno-error=deprecated-declarations \
44 -Wno-unused-parameter \
Mark Salyzyn322445c2014-04-01 15:15:38 -070045
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080046LOCAL_MODULE:= init
47
48LOCAL_FORCE_STATIC_EXECUTABLE := true
49LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
50LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_UNSTRIPPED)
51
Kenny Rootb5982bf2012-10-16 23:07:05 -070052LOCAL_STATIC_LIBRARIES := \
53 libfs_mgr \
Ken Sumrallbf021b42013-03-19 19:38:44 -070054 liblogwrap \
Kenny Rootb5982bf2012-10-16 23:07:05 -070055 libcutils \
Ken Sumrallbf021b42013-03-19 19:38:44 -070056 liblog \
Kenny Rootb5982bf2012-10-16 23:07:05 -070057 libc \
Geremy Condra3ad3d1c2013-02-22 18:11:41 -080058 libselinux \
59 libmincrypt \
60 libext4_utils_static
Stephen Smalleye46f9d52012-01-13 08:48:47 -050061
Ying Wangdbb78d62014-11-24 15:43:34 -080062# Create symlinks
63LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_ROOT_OUT)/sbin; \
64 ln -sf ../init $(TARGET_ROOT_OUT)/sbin/ueventd; \
65 ln -sf ../init $(TARGET_ROOT_OUT)/sbin/watchdogd
Alex Ray18ccc1b2014-03-06 15:07:42 -080066
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080067include $(BUILD_EXECUTABLE)