|  | # Copyright 2005 The Android Open Source Project | 
|  |  | 
|  | LOCAL_PATH:= $(call my-dir) | 
|  |  | 
|  | # -- | 
|  |  | 
|  | ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT))) | 
|  | init_options += -DALLOW_LOCAL_PROP_OVERRIDE=1 -DALLOW_DISABLE_SELINUX=1 | 
|  | else | 
|  | init_options += -DALLOW_LOCAL_PROP_OVERRIDE=0 -DALLOW_DISABLE_SELINUX=0 | 
|  | endif | 
|  |  | 
|  | init_options += -DLOG_UEVENTS=0 | 
|  |  | 
|  | init_cflags += \ | 
|  | $(init_options) \ | 
|  | -Wall -Wextra \ | 
|  | -Wno-unused-parameter \ | 
|  | -Werror \ | 
|  |  | 
|  | # -- | 
|  |  | 
|  | include $(CLEAR_VARS) | 
|  | LOCAL_CPPFLAGS := $(init_cflags) | 
|  | LOCAL_SRC_FILES:= \ | 
|  | init_parser.cpp \ | 
|  | parser.cpp \ | 
|  | util.cpp \ | 
|  |  | 
|  | LOCAL_MODULE := libinit | 
|  | include $(BUILD_STATIC_LIBRARY) | 
|  |  | 
|  | include $(CLEAR_VARS) | 
|  | LOCAL_CPPFLAGS := $(init_cflags) | 
|  | LOCAL_SRC_FILES:= \ | 
|  | bootchart.cpp \ | 
|  | builtins.cpp \ | 
|  | devices.cpp \ | 
|  | init.cpp \ | 
|  | keychords.cpp \ | 
|  | property_service.cpp \ | 
|  | signal_handler.cpp \ | 
|  | ueventd.cpp \ | 
|  | ueventd_parser.cpp \ | 
|  | watchdogd.cpp \ | 
|  |  | 
|  | LOCAL_MODULE:= init | 
|  |  | 
|  | LOCAL_FORCE_STATIC_EXECUTABLE := true | 
|  | LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) | 
|  | LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_UNSTRIPPED) | 
|  |  | 
|  | LOCAL_STATIC_LIBRARIES := \ | 
|  | libinit \ | 
|  | libfs_mgr \ | 
|  | liblogwrap \ | 
|  | libcutils \ | 
|  | libutils \ | 
|  | liblog \ | 
|  | libc \ | 
|  | libselinux \ | 
|  | libmincrypt \ | 
|  | libext4_utils_static | 
|  |  | 
|  | # Create symlinks | 
|  | LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_ROOT_OUT)/sbin; \ | 
|  | ln -sf ../init $(TARGET_ROOT_OUT)/sbin/ueventd; \ | 
|  | ln -sf ../init $(TARGET_ROOT_OUT)/sbin/watchdogd | 
|  |  | 
|  | include $(BUILD_EXECUTABLE) | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | include $(CLEAR_VARS) | 
|  | LOCAL_MODULE := init_tests | 
|  | LOCAL_SRC_FILES := \ | 
|  | util_test.cpp \ | 
|  |  | 
|  | LOCAL_SHARED_LIBRARIES += \ | 
|  | libcutils \ | 
|  | libutils \ | 
|  |  | 
|  | LOCAL_STATIC_LIBRARIES := libinit | 
|  | include $(BUILD_NATIVE_TEST) |