blob: ae472bd2e5b283d652ec1d337fe51531ad03523d [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 Hughes24627902015-02-04 10:25:09 -08007 bootchart.cpp \
Elliott Hughesf3cf4382015-02-03 17:12:07 -08008 builtins.cpp \
9 devices.cpp \
10 init.cpp \
11 init_parser.cpp \
12 keychords.cpp \
13 parser.cpp \
14 property_service.cpp \
15 signal_handler.cpp \
16 ueventd.cpp \
17 ueventd_parser.cpp \
18 util.cpp \
19 watchdogd.cpp \
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080020
Elliott Hughes24627902015-02-04 10:25:09 -080021#LOCAL_CLANG := true
22
Elliott Hughesf3cf4382015-02-03 17:12:07 -080023LOCAL_CPPFLAGS += \
Elliott Hughes24627902015-02-04 10:25:09 -080024 -Wall -Wextra \
Elliott Hughesd3e37d12015-02-02 16:43:32 -080025 -Werror -Wno-error=deprecated-declarations \
26 -Wno-unused-parameter \
Mark Salyzyn322445c2014-04-01 15:15:38 -070027
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080028ifeq ($(strip $(INIT_BOOTCHART)),true)
Elliott Hughesf3cf4382015-02-03 17:12:07 -080029LOCAL_CPPFLAGS += -DBOOTCHART=1
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080030endif
31
Nick Kralevich0dbda7e2012-01-18 13:38:34 -080032ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
Elliott Hughesf3cf4382015-02-03 17:12:07 -080033LOCAL_CPPFLAGS += -DALLOW_LOCAL_PROP_OVERRIDE=1 -DALLOW_DISABLE_SELINUX=1
Nick Kralevich0dbda7e2012-01-18 13:38:34 -080034endif
35
Alex Ray18ccc1b2014-03-06 15:07:42 -080036# Enable ueventd logging
Elliott Hughesf3cf4382015-02-03 17:12:07 -080037#LOCAL_CPPFLAGS += -DLOG_UEVENTS=1
Alex Ray18ccc1b2014-03-06 15:07:42 -080038
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080039LOCAL_MODULE:= init
40
41LOCAL_FORCE_STATIC_EXECUTABLE := true
42LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
43LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_UNSTRIPPED)
44
Kenny Rootb5982bf2012-10-16 23:07:05 -070045LOCAL_STATIC_LIBRARIES := \
46 libfs_mgr \
Ken Sumrallbf021b42013-03-19 19:38:44 -070047 liblogwrap \
Kenny Rootb5982bf2012-10-16 23:07:05 -070048 libcutils \
Ken Sumrallbf021b42013-03-19 19:38:44 -070049 liblog \
Kenny Rootb5982bf2012-10-16 23:07:05 -070050 libc \
Geremy Condra3ad3d1c2013-02-22 18:11:41 -080051 libselinux \
52 libmincrypt \
53 libext4_utils_static
Stephen Smalleye46f9d52012-01-13 08:48:47 -050054
Ying Wangdbb78d62014-11-24 15:43:34 -080055# Create symlinks
56LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_ROOT_OUT)/sbin; \
57 ln -sf ../init $(TARGET_ROOT_OUT)/sbin/ueventd; \
58 ln -sf ../init $(TARGET_ROOT_OUT)/sbin/watchdogd
Alex Ray18ccc1b2014-03-06 15:07:42 -080059
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080060include $(BUILD_EXECUTABLE)